- 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
198 lines
7.1 KiB
XML
198 lines
7.1 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.delivery">
|
|
|
|
<!--
|
|
/**
|
|
* 주어진 계약번호에 맞는 납기예정 목록 조회
|
|
* @since 2021.10.01
|
|
* @author kim
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.10.01 김효일 최초작성
|
|
**/
|
|
-->
|
|
<select id="getDeliveryListByOrderNo" parameterType="map" resultType="map">
|
|
/* salesmgmt.delivery.getDeliveryListByOrderNo */
|
|
SELECT orderNo /* 계악번호 */
|
|
, serial /* 일련번호 */
|
|
, goodsQty /* 수량 */
|
|
, deliveryDate /* 납기예정일 */
|
|
, napPumDate /* 납품일 */
|
|
, outRegion /* 납품지 */
|
|
, (SELECT CdNm FROM SWSA050A_TBL WHERE majorCd = 'AR' AND minorCd = A.outRegion) AS outRegionNm /* 납품지명 */
|
|
, addRegion /* 장착지 */
|
|
, (SELECT CustNm FROM SWSB011A_TBL WHERE custCd = A.addReGion) AS addReGionNm /* 장착지명 */
|
|
, addDate /* 장착예정일 */
|
|
, custUser /* 실사용자 */
|
|
, (SELECT CustNm FROM SWSB210A_TBL WHERE custCd = A.custUser) AS custUserNm /* 실사용자명 */
|
|
, yetOutDate /* 출하 예정일 */
|
|
, outDate /* 출하 출하일 */
|
|
, outNo /* 출하 출하번호 */
|
|
, yetOutDate1 /* 출고 예정일 */
|
|
, outDate1 /* 출고 출고일 */
|
|
, outNo1 /* 츌고 출고번호 */
|
|
, yetSaleDate /* 매출 예정일 */
|
|
, saleDate /* 매출 매출일 */
|
|
, saleNo /* 매출 매출번호 */
|
|
FROM SWSC111A_TBL A
|
|
WHERE orderNo = #{orderNo} /* 계약번호 */
|
|
ORDER BY serial ASC
|
|
</select>
|
|
|
|
<!--
|
|
/**
|
|
* 납기예정 조회
|
|
* @since 2021.10.01
|
|
* @author kim
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.10.01 김효일 최초작성
|
|
**/
|
|
-->
|
|
<select id="getDelivery" parameterType="map" resultType="map">
|
|
/* salesmgmt.delivery.getDelivery */
|
|
SELECT A.*
|
|
FROM SWSC111A_TBL A
|
|
WHERE A.orderNo = #{orderNo} /* 계약번호 */
|
|
AND A.serial = #{serial} /* 일련번호 */
|
|
</select>
|
|
|
|
<!--
|
|
/**
|
|
* 납기예정 일련번호 조회
|
|
* @since 2021.10.01
|
|
* @author kim
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.10.01 김효일 최초작성
|
|
**/
|
|
-->
|
|
<select id="getDeliverySerial" parameterType="map" resultType="int">
|
|
/* salesmgmt.delivery.getDeliverySerial */
|
|
SELECT COALESCE(MAX(serial)::INTEGER, 0) + 1
|
|
FROM SWSC111A_TBL A
|
|
WHERE A.orderNo = #{orderNo} /* 계약번호 */
|
|
</select>
|
|
|
|
<!--
|
|
/**
|
|
* 납기예정 저장
|
|
* @since 2021.10.01
|
|
* @author kim
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.10.01 김효일 최초작성
|
|
**/
|
|
-->
|
|
<update id="insertDelivery" parameterType="map">
|
|
/* salesmgmt.delivery.insertDelivery */
|
|
INSERT INTO SWSC111A_TBL (
|
|
orderNo /* 계악번호 */
|
|
,serial /* 일련번호 */
|
|
,goodsQty /* 수량 */
|
|
,deliveryDate /* 납기예정일 */
|
|
,outRegion /* 납품지 */
|
|
,addRegion /* 장착지 */
|
|
,addDate /* 장착예정일 */
|
|
,custUser /* 실사용자 */
|
|
,creatYN /* 생성완료 */
|
|
,checkYN /* 검사완료 */
|
|
,yetOutDate /* 출하 예정일 */
|
|
,yetOutDate1 /* 출고 예정일 */
|
|
,biGo /* 비고 */
|
|
,cret_date /* 생성일시 */
|
|
,cretEmpNo /* 생성자 */
|
|
,edit_date /* 수정일시 */
|
|
,editEmpNo /* 수정자 */
|
|
) VALUES (
|
|
#{orderNo} /* 계악번호 */
|
|
,#{serial} /* 일련번호 */
|
|
,#{goodsQty}::numeric /* 수량 */
|
|
,#{deliveryDate} /* 납기예정일 */
|
|
,#{outRegion} /* 납품지 */
|
|
,#{addRegion} /* 장착지 */
|
|
,#{addDate} /* 장착예정일 */
|
|
,#{custUser} /* 실사용자 */
|
|
,'N' /* 생성완료 */
|
|
,'N' /* 검사완료 */
|
|
,#{yetOutDate} /* 출하 예정일 */
|
|
,#{yetOutDate1} /* 출고 예정일 */
|
|
,#{biGo} /* 비고 */
|
|
,now() /* 생성일시 */
|
|
,#{cretEmpNo} /* 생성자 */
|
|
,now() /* 수정일시 */
|
|
,#{cretEmpNo} /* 수정자 */
|
|
) ON
|
|
CONFLICT (orderNo, serial) DO /* 계악번호, 일련번호 */
|
|
UPDATE SET
|
|
goodsQty = #{goodsQty}::numeric /* 수량 */
|
|
,deliveryDate = #{deliveryDate} /* 납기예정일 */
|
|
,outRegion = #{outRegion} /* 납품지 */
|
|
,addRegion = #{addRegion} /* 장착지 */
|
|
,addDate = #{addDate} /* 장착예정일 */
|
|
,custUser = #{custUser} /* 실사용자 */
|
|
,creatYN = 'N' /* 생성완료 */
|
|
,checkYN = 'N' /* 검사완료 */
|
|
,yetOutDate = #{yetOutDate} /* 출하 얘쩡일 */
|
|
,yetOutDate1 = #{yetOutDate1} /* 출고 예정일 */
|
|
,biGo = #{biGo} /* 비고 */
|
|
,edit_date = now() /* 수정일시 */
|
|
,editEmpNo = #{cretEmpNo} /* 수정자 */
|
|
</update>
|
|
|
|
<!--
|
|
/**
|
|
* 납기예정 삭제
|
|
* @since 2021.10.01
|
|
* @author kim
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.10.01 김효일 최초작성
|
|
**/
|
|
-->
|
|
<delete id="deleteDelivery" parameterType="map">
|
|
/* salesmgmt.delivery.deleteDelivery */
|
|
DELETE FROM SWSC111A_TBL
|
|
WHERE orderNo = #{orderNo} /* 계약번호 */
|
|
AND serial = #{serial} /* 일련번호 */
|
|
</delete>
|
|
|
|
</mapper>
|
|
|