Files
wace_plm/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/delivery.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

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>