From 86edadcbd751392f00fc585bfc8e03f0f31fb10c Mon Sep 17 00:00:00 2001 From: Administrator <56479841@QQ.COM> Date: 星期二, 20 六月 2023 13:26:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 10 +++++++++- 1 files changed, 9 insertions(+), 1 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 5aafe19..4123069 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -162,6 +162,10 @@ @Transactional public void startupFullTakeStore(StockOutParam param, Long userId) { List<StockOutParam.LocDetl> locDetls = new ArrayList<>(); + List<String> locs = new ArrayList<>(); + for(StockOutParam.LocDetl one : param.getLocDetls()){ + locs.add(one.getLocNo()); + } //鍑哄簱鏃讹紝濡傛灉褰撳墠搴撲綅缁勬湁鐩稿悓鐨勭墿鏂欙紝鍒欏厛鍑哄渚х墿鏂� for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { @@ -170,6 +174,7 @@ boolean flag = false; Double useCount = 0D; for (String locNo : outerSingleLoc) { + if(locs.contains(locNo)) continue; for (LocDetl locDetl0 : locDetlService.selectByLocNo(locNo)) { if (!locDetl0.getMatnr().equals(locDetl.getMatnr())) { //涓嶆槸鐩稿悓鐗╂枡 @@ -177,6 +182,9 @@ } double lastCount = locDetl.getCount() - useCount;//鍓╀綑鎵�闇�鏁伴噺 double realCount = 0;//瀹為檯鎻愪緵鏁伴噺 + if (lastCount==0){ + continue; + } if (locDetl0.getAnfme() >= lastCount) {//瀹為檯鏁伴噺澶т簬鎵�闇�鏁伴噺锛屾寜鎵�闇�鏁伴噺鎻愪緵 realCount = lastCount; } else { @@ -471,7 +479,7 @@ if (!locDetl.getMatnr().equals(matnr)) { flag = true; break; - }else if (ioWorkType.equals(IoWorkType.CHECK_OUT)){ + }else if (!Cools.isEmpty(ioWorkType) && ioWorkType.equals(IoWorkType.CHECK_OUT)){ flag = true; break; } -- Gitblit v1.9.1