Преглед изворни кода

【华信科】【富勒WMS对接】【针对WMS拆行后返回数据问题处理】

wuyx пре 6 месеци
родитељ
комит
c88aedc97f

+ 2 - 1
src/main/java/com/uas/eis/entity/vwms/req/AdjustConfirm.java

@@ -150,6 +150,7 @@ public class AdjustConfirm {
 
     public List<String> getGenerateLinesSql() {
         List<String> sqls = new ArrayList<>();
+        sqls.add("update @MASTERCODE.prodiowms_Lines set ACTUALQTY=0 where PL_PIID = @PIID");
         for (AdjustConfirm.OrderLines.OrderLine line : orderLines.getOrderLine()) {
             sqls.add(getGenerateLinesSql(line));
         }
@@ -178,7 +179,7 @@ public class AdjustConfirm {
                 .append("'").append(StringUtil.nvl(line.getTarget().getUserDefined4(), "")).append("' T_USERDEFINED4 ")
                 .append("FROM dual) doc ON (wmsl.PL_PIID = doc.PIID AND wmsl.LINENO = doc.LINENO AND wmsl.ITEMCODE = doc.ITEMCODE) ")
                 .append("WHEN MATCHED THEN UPDATE SET ")
-                .append("wmsl.ACTUALQTY = doc.ACTUALQTY, ")
+                .append("wmsl.ACTUALQTY = nvl(wmsl.ACTUALQTY,0)+doc.ACTUALQTY, ")
                 .append("wmsl.SERIALNO = doc.SERIALNO, ")
                 .append("wmsl.S_VIRTUALWAREHOUSE = doc.S_VIRTUALWAREHOUSE, ")
                 .append("wmsl.S_USERDEFINED1 = doc.S_USERDEFINED1, ")

+ 1 - 0
src/main/java/com/uas/eis/entity/vwms/req/INConfirm.java

@@ -329,6 +329,7 @@ public class INConfirm {
 
     public List<String> getGenerateLinesSql() {
         List<String> sqls = new ArrayList<>();
+        sqls.add("update @MASTERCODE.prodiowms_Lines set ACTUALQTY=0 where PL_PIID = @PIID");
         for (OrderLines.OrderLine line : orderLines.getOrderLine()) {
             sqls.add(getGenerateLinesSql(line));
             for (int i = 0; i < line.getBatchs().getBatch().size(); i++) {