From 1aae6f4bd840a202ee9db3efa3f6776cd10b81f9 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 29 八月 2023 09:09:45 +0800
Subject: [PATCH] #bug修复

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 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 9380c83..1e42f78 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -167,17 +167,25 @@
         for(StockOutParam.LocDetl one : param.getLocDetls()){
             locs.add(one.getLocNo());
         }
-        boolean sign = true;
-        for (StockOutParam.LocDetl locDetl : param.getLocDetls()) {
-            LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
-            //鑾峰彇鍚屼竴搴撲綅缁勭殑澶栦晶搴撲綅鍙�
-            List<String> groupOuterSingleLoc = Utils.getGroupOuterSingleLoc(locDetl.getLocNo());
-            if (locMast.getLocType2().equals((short)3)){
-                groupOuterSingleLoc = Utils.getGroupOuterSingleLocLowFrequency(locDetl.getLocNo());
-            }
 
+        List<StockOutParam.LocDetl> stockOutParamLocDetlSort = Utils.getStockOutParamLocDetlSort(param.getLocDetls());
+        boolean sign = true;
+        List<String> locNoWeighting = new ArrayList<>();
+        for (StockOutParam.LocDetl locDetl : stockOutParamLocDetlSort) {
+            if (Cools.isEmpty(locNoWeighting)){
+                locNoWeighting.add(locDetl.getLocNo());
+            }else {
+                if (!Utils.getLocNoWeighting(locNoWeighting,locDetl.getLocNo())){
+                    locNoWeighting.add(locDetl.getLocNo());
+                    sign = true;
+                }
+            }
             if (sign){
-                if (locMast.getLocType2().equals((short)3)) {
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
+                //鑾峰彇鍚屼竴搴撲綅缁勭殑澶栦晶搴撲綅鍙�
+                List<String> groupOuterSingleLoc = Utils.getGroupOuterSingleLoc(locDetl.getLocNo());
+                if (locMast.getLocType2().equals((short)3)){
+                    groupOuterSingleLoc = Utils.getGroupOuterSingleLocLowFrequency(locDetl.getLocNo());
                     sign = false;
                 }
                 for (String locNo : groupOuterSingleLoc) {
@@ -1729,8 +1737,7 @@
         if (!wrkMastRes || !locMastRes) {
             throw new CoolException("淇濆瓨鏁版嵁澶辫触");
         }
-        WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
-        waitPakinService.delete(new EntityWrapper<>(waitPakin));
+        waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
     }
 
     @Override

--
Gitblit v1.9.1