From 7de9184294226012e3dba6873b409e226f8acc8f Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 28 八月 2023 11:20:33 +0800 Subject: [PATCH] #补丁 --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index 670cf95..776e253 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -167,6 +167,7 @@ for(StockOutParam.LocDetl one : param.getLocDetls()){ locs.add(one.getLocNo()); } + boolean sign = false; for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { //鑾峰彇鍚屼竴搴撲綅缁勭殑澶栦晶搴撲綅鍙� List<String> groupOuterSingleLoc = Utils.getGroupOuterSingleLoc(locDetl.getLocNo()); @@ -174,20 +175,22 @@ groupOuterSingleLoc = Utils.getGroupOuterSingleLocLowFrequency(locDetl.getLocNo()); } - for (String locNo : groupOuterSingleLoc) { - //姣忎釜搴撲綅鐨勫簱浣嶆槑缁� - if(locs.contains(locNo)) continue; - for (LocDetl detl : locDetlService.selectByLocNo(locNo)) { - if (!detl.getMatnr().equals(locDetl.getMatnr())) { - //涓嶆槸鐩稿悓鐗╂枡 - if (Utils.getBay(locDetl.getLocNo())>=21){ - locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), detl.getAnfme())); + if (!sign){ + for (String locNo : groupOuterSingleLoc) { + //姣忎釜搴撲綅鐨勫簱浣嶆槑缁� + if(locs.contains(locNo)) continue; + for (LocDetl detl : locDetlService.selectByLocNo(locNo)) { + if (!detl.getMatnr().equals(locDetl.getMatnr())) { + //涓嶆槸鐩稿悓鐗╂枡 + if (Utils.getBay(locDetl.getLocNo())>=21){ + locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), detl.getAnfme())); + } + continue; } - continue; + locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), detl.getAnfme())); } - locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), locDetl.getMatnr(), locDetl.getBatch(), detl.getAnfme())); } - + sign = true; } locDetls.add(locDetl); } @@ -900,6 +903,25 @@ orderService.updateSettle(orderDetl.getOrderId(), 2L, userId); } } + }else {//鑷姩缁勬墭 + WaitPakin waitPakin = new WaitPakin(); + waitPakin.sync(mat); + waitPakin.setBatch(wrkDetl.getBatch()); + waitPakin.setZpallet(wrkDetl.getZpallet()); // 鎵樼洏鐮� + waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin.setAnfme(wrkDetl.getAnfme()); // 鏁伴噺 + waitPakin.setStatus("Y"); // 鐘舵�� + waitPakin.setAppeUser(userId); + waitPakin.setAppeTime(now); + waitPakin.setModiUser(userId); + waitPakin.setModiTime(now); + waitPakin.setMemo(wrkDetl.getMemo()); + waitPakin.setFrozen(wrkDetl.getFrozen()); // 鏄惁鍐荤粨 + waitPakin.setManu(wrkDetl.getManu()); + waitPakin.setMatType(mat.getMatType());//鐗╂枡绫诲瀷 + if (!waitPakinService.insert(waitPakin)) { + throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); + } } } // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓� @@ -1398,7 +1420,7 @@ } else if (wrkMast.getIoType() == 110) { locSts = "D"; // 搴撲綅杞Щ ===>> D.绌烘《/绌烘爤鏉� - } else if (wrkMast.getIoType() == 11) { + } else if (wrkMast.getIoType() == 11 || wrkMast.getIoType() == 111) { if (wrkMast.getWrkSts() > 11){ throw new CoolException("绉诲簱浠诲姟宸插湪鎵ц涓紝涓嶈兘鍙栨秷"); } -- Gitblit v1.9.1