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

117 lines
5.2 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.11.02
* @author min
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.11.02 민상익 최초작성
**/
-->
<mapper namespace="receivingPriceAdjust">
<!--
/**
* 입고단가조정 목록 조회
* @since 2021.12.06
* @author min
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.12.06 민상익 최초작성
**/
-->
<select id="getReceivingPriceAdjustList" parameterType="map" resultType="map">
/* receivingPriceAdjust.getReceivingPriceAdjustList */
SELECT A.* FROM (
SELECT '1' AS GB
, B.RcRcptNo /* 입고번호 */
, SUBSTRING(B.RcRcptNo,4,8) AS RcRcptDt /* 입고일자 */
, substring(B.RcRcptNo,2,2) || '-' || substring(B.RcRcptNo,4,8) || '-' || substring(B.RcRcptNo,12,4) AS RcRcptNo1 /* 입고번호1 */
, B.RiSeqNo /* 일련번호 */
, substring(B.OdOrderNo,2,2) || '-' || substring(B.OdOrderNo,4,8) || '-' || substring(B.OdOrderNo,12,4) AS OdOrderNo /* 발주번호 */
, A.SuVndCd /* 업체코드 */
, B.ImItemId /* 품번 */
,(SELECT imItemNo FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS imItemNo /* 품번 */
,(SELECT ImItemNm FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImItemNm /* 품명 */
,(SELECT ImItemSpec FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImItemSpec /* 규격 */
,(SELECT ImMaterial FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImMaterial /* 재질 */
,(SELECT ImUnit FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImUnit /* 단위 */
, C.OiOrderQty /* 발주수량 */
, B.RiArrvQty /* 입하수량 */
, B.RiNoGoodQty /* 불량수량 */
, CAST(B.RiRcptQty As INT) As RiRcptQty /* 입고수량 */
, B.RiPrice /* 입고단가 */
, B.RiRcptAmt /* 입고금액 */
, (CASE D.OdNation WHEN 'D' THEN '내자' WHEN 'E' THEN '외자' END) OdNation /* 내 외자 */
, D.OdDueDt /* 납기일자 */
, (CASE B.ImInspection WHEN 'Y' THEN '검수' END) ImInspection /* 검수여부 */
, B.InInspectNo /* 검수번호 */
, B.RiPrice AS RiPrice1 /* 입고단가 */
, (SELECT UpPrice FROM SWPC120A_TBL WHERE SuVndCd = A.SuVndCd AND ImItemId = B.ImItemId) As UpPrice /* 특성단가 */
/* , master.dbo.FnProdNm(B.OdOrderNo, B.ImItemId) As ProdNm */
, 0 AS RiRcptVAT
, 0 AS RiRcptTOT /* 합계(VAT 포함) */
, (SELECT ImDrawing FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImDrawing /* 도면 */
, (SELECT ImImage FROM SWPA100A_TBL WHERE ImItemId = B.ImItemId) AS ImImage /* 사진 */
FROM SWPE200A_TBL A, SWPE201A_TBL B
LEFT OUTER JOIN (SELECT OdOrderNo, ImItemId, SUM(OiOrderQty) AS OiOrderQty
FROM SWPC361A_TBL
WHERE OdOrderNo > ''
AND ImItemId > ''
GROUP BY OdOrderNo, ImItemId) C
ON (C.OdOrderNo = B.OdOrderNo AND C.ImItemId = B.ImItemId)
LEFT OUTER JOIN SWPC360A_TBL D ON (D.OdOrderNo = B.OdOrderNo)
WHERE A.RcRcptNo = B.RcRcptNo
<if test="condRcptDt1 != null and condRcptDt1 != '' ">
AND substring(A.RcRcptNo,4,8) <![CDATA[ >= ]]> #{condRcptDt1}
</if>
<if test="condRcptDt2 != null and condRcptDt2 != '' ">
AND substring(A.RcRcptNo,4,8) <![CDATA[ <= ]]> #{condRcptDt2}
</if>
<if test="condSuVndCd != null and condSuVndCd != '' ">
AND A.SuVndCd = #{condSuVndCd}
</if>
) A
ORDER BY A.RcRcptDt, A.RcRcptNo, A.GB, A.RiSeqNo
</select>
<!--
/**
* 입고단가조정 저장
* @since 2021.12.06
* @author min
* @version 1.0
*
* << 개정 이력 >>
*
* 수정일 수정자 수정내용
* **************** ********************** ********************************************************
* 2021.12.06 민상익 최초작성
**/
-->
<update id="updateReceivingPriceAdjust" parameterType="map">
/* receivingPriceAdjust.updateReceivingPriceAdjust */
UPDATE SWPE201A_TBL SET
RiPrice = Coalesce(#{riPrice}::numeric,0),
RiRcptAmt = #{riPrice}::numeric * RiRcptQty
WHERE RcRcptNo = #{rcRcptNo}
AND ImItemId = #{imItemId}
</update>
</mapper>