From 972352b2a324e75d010d0aa3bc61cc1794e6ebd7 Mon Sep 17 00:00:00 2001 From: hjjeong Date: Sat, 21 Feb 2026 21:59:51 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=95=EC=88=98=EB=B3=80=ED=99=98=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/pms/mapper/purchaseOrder.xml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/com/pms/mapper/purchaseOrder.xml b/src/com/pms/mapper/purchaseOrder.xml index 7e97835..d6dfb64 100644 --- a/src/com/pms/mapper/purchaseOrder.xml +++ b/src/com/pms/mapper/purchaseOrder.xml @@ -1193,7 +1193,7 @@ #{PART_OBJID}, REPLACE(#{BOM_QTY}::VARCHAR, ',', ''), REPLACE(#{QTY}::VARCHAR, ',', ''), - REPLACE(#{ORDER_QTY}::VARCHAR, ',', ''), + COALESCE(NULLIF(REPLACE(#{ORDER_QTY}::VARCHAR, ',', ''), '')::NUMERIC::INTEGER, 0), #{PARTNER_PRICE}, #{REMARK}, #{WRITER}, @@ -1231,7 +1231,7 @@ ) ON CONFLICT (OBJID) DO UPDATE SET - ORDER_QTY = REPLACE(#{ORDER_QTY} ::VARCHAR, ',', '') + ORDER_QTY = COALESCE(NULLIF(REPLACE(#{ORDER_QTY}::VARCHAR, ',', ''), '')::NUMERIC::INTEGER, 0) ,PARTNER_PRICE = REPLACE(#{PARTNER_PRICE} ::VARCHAR, ',', '') ,REMARK = #{REMARK} + (ORDER_QTY::NUMERIC - TOTAL_DELIVERY_QTY::NUMERIC) AS NON_ARRIVAL_QTY FROM( SELECT ROW_NUMBER() OVER(ORDER BY PM.PART_NO, POP.REGDATE DESC) AS RNUM, @@ -1855,7 +1854,7 @@ WHEN POM.PARTNER_OBJID LIKE 'C_%' THEN (SELECT CLIENT_NM FROM CLIENT_MNG WHERE 'C_' || OBJID::VARCHAR = POM.PARTNER_OBJID) ELSE (SELECT SUPPLY_NAME FROM ADMIN_SUPPLY_MNG WHERE 1=1 AND OBJID::VARCHAR = POM.PARTNER_OBJID) END AS PARTNER_NAME, - POP.ORDER_QTY, + COALESCE(NULLIF(POP.ORDER_QTY::VARCHAR, '')::NUMERIC::INTEGER, 0) AS ORDER_QTY, POP.REAL_ORDER_QTY, POP.OBJID AS ORDER_PART_OBJID, POP.PURCHASE_ORDER_MASTER_OBJID,