- 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
178 lines
6.5 KiB
XML
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>
|
|
|