Procházet zdrojové kódy

修复获取谈桥立库销售出库序列号错误

shenjingwei před 5 měsíci
rodič
revize
124ae266c3
1 změnil soubory, kde provedl 6 přidání a 8 odebrání
  1. 6 8
      src/custom/service/GetOutCodeFromTQWms.java

+ 6 - 8
src/custom/service/GetOutCodeFromTQWms.java

@@ -43,23 +43,21 @@ public class GetOutCodeFromTQWms extends ServiceController {
             RowsMap wmsbillnoMap = wmsrows.toRowsMap("billno");
             for (String billno : wmsbillnoMap.keySet()) {
                 logger.info("开始处理单据{}", billno);
+                if (!billRowsMap.containsKey(billno)) {
+                    //单据不存在
+                    TQWMS.runSqlUpdate("update TOutSerialnoDetail set status=-1 where BillNo='" + billno + "'");
+                    logger.info("E-订单单据{}不存在,将中间表状态改为-1", billno);
+                    continue;
+                }
                 Row billrow = billRowsMap.get(billno).get(0);
                 long st_stockbillid = billrow.getLong("st_stockbillid");
                 long sys_enterpriseid = billrow.getLong("sys_enterpriseid");
                 String entity = billrow.getString("entity");
                 String status = billrow.getString("status");
                 boolean iswx = billrow.getBoolean("iswx");
-
-
                 for (Row row : wmsbillnoMap.get(billno)) {
                     String sku = row.getString("serialno");
                     logger.info("开始处理序列号{}", sku);
-                    if (!billRowsMap.containsKey(billno)) {
-                        //单据不存在
-                        TQWMS.runSqlUpdate("update TOutSerialnoDetail set status=-1 where BillNo='" + billno + "' and SerialNo='" + sku + "'");
-                        logger.info("E-订单单据{}不存在,将中间表状态改为-1", billno);
-                        continue;
-                    }
                     if (billRowsMap.containsKey(billno) && billRowsMap.get(billno).toArrayList("sku").contains(sku)) {
                         //出库单序列号已存在
                         TQWMS.runSqlUpdate("update TOutSerialnoDetail set status=1 where BillNo='" + billno + "' and SerialNo='" + sku + "'");