From dbc2514aad6b2b70b08e81f33d45f64aae175ccf Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期二, 19 十一月 2024 16:31:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java |   30 +++++++++++++++++++++---------
 1 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
index d915152..30d6867 100644
--- a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
+++ b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
@@ -31,6 +31,7 @@
 public class OutLocBoxExcelListener extends AnalysisEventListener<OutLocBoxExcel> {
 
     private int total = 0;
+    private String orderOneNo = null;
     private Long userId;
     List<String[]> OutLocBoxCs = new ArrayList<>();
 
@@ -62,9 +63,16 @@
     public void invoke(OutLocBoxExcel excel, AnalysisContext ctx) {
         String batch = excel.getBatch();
         String orderNo = excel.getOrderNo();
+        if (Cools.isEmpty(orderOneNo)){
+            if (!Cools.isEmpty(excel.getOrderNo())){
+                orderOneNo = excel.getOrderNo();
+            } else {
+                throw new CoolException("璁㈠崟鍙峰弬鏁颁负绌�");
+            }
+        }
         String[] s=new String[2];
         s[0] = batch;
-        s[1] = orderNo;
+        s[1] = orderOneNo;
         OutLocBoxCs.add(s);
         total++;
     }
@@ -82,11 +90,16 @@
             List<String[]> outLocBoxCList = new ArrayList<>();
             List<String> outLocBoxCNew = new ArrayList<>();
             for (String[] outLocBoxC:OutLocBoxCs){
+                total--;
                 if (!outLocBoxCNew.contains(outLocBoxC[0])){
                     LocDetl locDetlSou = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("batch", outLocBoxC[0]));
+                    if (Cools.isEmpty(locDetlSou)){
+                        throw new CoolException("鎵规锛�"+outLocBoxC[0]+" 鏈煡璇㈠埌鏁版嵁锛侊紒锛�");
+                    }
                     List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>()
                             .eq("loc_no", locDetlSou.getLocNo()).eq("origin", locDetlSou.getOrigin()));
                     for (LocDetl locDetl:locDetls){
+                        total++;
                         String[] locDetlNow=new String[2];
                         locDetlNow[0] = locDetl.getBatch();
                         locDetlNow[1] = outLocBoxC[1];
@@ -101,10 +114,11 @@
                     total--;
                     continue;
                 }
-                LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
-                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
-                locDto.setOrigin(locDetl.getOrigin());
-                locDto.setWeight(locDetl.getWeight());
+//                LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
+//                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
+//                locDto.setOrigin(locDetl.getOrigin());
+//                locDto.setWeight(locDetl.getWeight());
+                LocDto locDto = new LocDto(locDetl);
                 locDtos.add(locDto);
             }
 
@@ -123,11 +137,10 @@
                 locDetl.setOrigin(locDto.getOrigin());
                 locDetl.setWeight(locDto.getWeight());
 
-                param.setOrderNo(locDto.getOrderNo());
-
                 locDetls.add(locDetl);
             }
             param.setLocDetls(locDetls);
+            param.setOrderNo(orderOneNo);
 
             if (total>0){
                 workService.startupFullTakeStoreOrder(param,9999L);
@@ -135,8 +148,7 @@
 
         }
 
-
-        log.info("瀵煎叆{}鏉$鍙凤紒", total);
+        log.info("鍑哄簱{}鏉$鍙凤紒", total);
     }
 
     public int getTotal() {

--
Gitblit v1.9.1