소스 검색

u8产品入库新增序列号是否已在仓库中判断

shenjingwei 2 달 전
부모
커밋
3d27d9cd64
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      src/custom/service/GetStockBillFromU8.java

+ 3 - 3
src/custom/service/GetStockBillFromU8.java

@@ -89,12 +89,12 @@ public class GetStockBillFromU8 extends ServiceController {
 
                     }
                     Rows u8billmxCodeRows = u8billmxCodeRowsMap.get(id);
-                    ArrayList<String> skuArrayList = SQLFactory.createQuerySQL(dbConnect, "sa_itemsku", "sku").setWhere("sku", u8billmxCodeRows.toArrayList("cinvsn")).query().toArrayList("sku");
+                    ArrayList<String> skuArrayList = SQLFactory.createQuerySQL(dbConnect, "sa_itemsku", "sku").setWhere("sku", u8billmxCodeRows.toArrayList("cinvsn")).setWhere("ifnull(stockid,0)=0").query().toArrayList("sku");
                     for (Row codeRow : u8billmxCodeRows) {
                         String cinvsn = codeRow.getString("cinvsn");
                         if (!skuArrayList.contains(cinvsn)) {
-                            YUNl_DB.runSqlUpdate("update RdRecord set ErrTimes=isnull(ErrTimes,0)+1,failreason='序列号不存在' where ID =" + id + " and billtype='10' ");
-                            logger.info("入库单{}序列号{}不存在", ccode, cinvsn);
+                            YUNl_DB.runSqlUpdate("update RdRecord set ErrTimes=isnull(ErrTimes,0)+1,failreason='序列号不存在,或所在仓库不为空' where ID =" + id + " and billtype='10' ");
+                            logger.info("入库单{}序列号{}不存在,或所在仓库不为空", ccode, cinvsn);
                             continue foreachbill;
                         }
                     }