Files
wace_plm/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/acoount.xml
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

178 lines
6.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
/**
* 결제예정정보
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<mapper namespace="salesmgmt.account">
<!--
/**
* 주어진 계약번호에 맞는 결제예정 목록 조회
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<select id="getAccountListByOrderNo" parameterType="map" resultType="map">
/* salesmgmt.account.getAccountListByOrderNo */
SELECT orderNo /* 계악번호 */
, serial /* 일련번호 */
, typeNo /* 구분 */
, (CASE WHEN A.typeNo = '0' THEN '계약' ELSE '수금' END) AS typeNoNm /* 구분명 */
, accountDueDate /* 결제예정일 */
, accountType /* 결제계정 */
, (SELECT cdNm FROM SWSA050A_TBL WHERE majorCd = 'AK' AND minorCd = A.accountType) AS accountTypeNm /* 결제계정명 */
, aoType /* 자금유형 */
, (SELECT cdNm FROM SWSA050A_TBL WHERE majorCd = 'AO' AND minorCd = A.aoType) AS aoTypeNm /* 자금유형명 */
, contactAmt /* 결제금액 */
, contactDate /* 지불일자 */
, fundsType /* 지불계정 */
, (SELECT cdNm FROM SWSA050A_TBL WHERE majorCd = 'AM' AND minorCd = A.fundsType) AS fundsTypeNm /* 지불계정명 */
, remark /* 비고 */
FROM SWSC112A_TBL A
WHERE orderNo = #{orderNo} /* 계약번호 */
</select>
<!--
/**
* 결제예정 조회
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<select id="getAccount" parameterType="map" resultType="map">
/* salesmgmt.account.getAccount */
SELECT A.*
FROM SWSC112A_TBL A
WHERE A.orderNo = #{orderNo} /* 계약번호 */
AND A.serial = #{serial} /* 일련번호 */
AND A.typeno = #{typeNo} /* 구분 */
</select>
<!--
/**
* 결제예정 일련번호 조회
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<select id="getAccountSerial" parameterType="map" resultType="int">
/* salesmgmt.account.getAccountSerial */
SELECT COALESCE(MAX(serial)::INTEGER, 0) + 1
FROM SWSC112A_TBL A
WHERE A.orderNo = #{orderNo} /* 계약번호 */
</select>
<!--
/**
* 결제예정 저장
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<update id="insertAccount" parameterType="map">
/* salesmgmt.account.insertAccount */
INSERT INTO SWSC112A_TBL (
orderNo /* 계약번호 */
,serial /* 일련번호 */
,typeNo /* 구분 */
,accountDueDate /* 결제예정일 */
,accountType /* 결제계정 */
,aoType /* 자금유형 */
,contactAmt /* 결제금액 */
,fundsType /* 지불계정 */
,remark /* 비고 */
,cret_date /* 생성일시 */
,cretEmpNo /* 생성자 */
,edit_date /* 수정일시 */
,editEmpNo /* 수정자 */
) VALUES (
#{orderNo} /* 계약번호 */
,#{serial} /* 일련번호 */
,#{typeNo} /* 구분 */
,#{accountDueDate} /* 결제예정일 */
,#{accountType} /* 결제계정 */
,#{aoType} /* 자금유형 */
,#{contactAmt}::numeric /* 결제금액 */
,#{fundsType} /* 지불계정 */
,#{remark} /* 비고 */
,now() /* 생성일시 */
,#{cretEmpNo} /* 생성자 */
,now() /* 수정일시 */
,#{cretEmpNo} /* 수정자 */
) ON
CONFLICT (orderNo, serial, typeNo) DO /* 계악번호, 일련번호, 구분 */
UPDATE SET
accountDueDate = #{accountDueDate} /* 결제예정일 */
,accountType = #{accountType} /* 결제계정 */
,aoType = #{aoType} /* 자금유형 */
,contactAmt = #{contactAmt}::numeric /* 결제금액 */
,fundsType = #{fundsType} /* 지불계정 */
,remark = #{remark} /* 비고 */
,edit_date = now() /* 수정일시 */
,editEmpNo = #{cretEmpNo} /* 수정자 */
</update>
<!--
/**
* 결제예정 삭제
* @since 2021.10.01
* @author kim
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.10.01 김효일 최초작성
**/
-->
<delete id="deleteAccount" parameterType="map">
/* salesmgmt.account.deleteAccount */
DELETE FROM SWSC112A_TBL
WHERE orderNo = #{orderNo} /* 계약번호 */
AND serial = #{serial} /* 일련번호 */
</delete>
</mapper>