From bd1744487c58d169a0c8ceca982d1c5ae07dbce6 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 06 十一月 2025 20:47:02 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 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 0e81ddc..bf8ea92 100644
--- a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
+++ b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
@@ -4,10 +4,7 @@
 import com.alibaba.excel.event.AnalysisEventListener;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.BaseRes;
-import com.core.common.Cools;
-import com.core.common.R;
-import com.core.common.SpringUtils;
+import com.core.common.*;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocMast;
@@ -36,6 +33,7 @@
     private String errorMsgOrderLoc = "";
     private String orderOneNo = null;
     private String cstmrName = null;
+    private String danger = null;
     private Long userId;
     private String remoteAddr;
     private boolean sign = true;
@@ -74,7 +72,7 @@
     @Override
     public void invoke(OutLocBoxExcel excel, AnalysisContext ctx) {
         String batch = excel.getBatch();
-        String orderNo = excel.getOrderNo();
+//        String orderNo = excel.getOrderNo();
 //        String cstmrName = excel.getCstmrName();
         String memo = excel.getMemo();
         if (Cools.isEmpty(orderOneNo)){
@@ -91,11 +89,22 @@
                 throw new CoolException("瀹㈡埛鍚嶇О鍙傛暟涓虹┖");
             }
         }
-        String[] s=new String[4];
+        if (Cools.isEmpty(danger)){
+            if (!Cools.isEmpty(excel.getDanger())){
+                danger = excel.getDanger();
+            } else {
+//                throw new CoolException("寰呭垽鍙傛暟涓虹┖");
+            }
+        }
+        if (Cools.isEmpty(danger)){
+            danger = "鍚堟牸";
+        }
+        String[] s=new String[5];
         s[0] = batch;
         s[1] = orderOneNo;
         s[2] = cstmrName;
         s[3] = memo;
+        s[4] = danger;
         OutLocBoxCs.add(s);
         total++;
     }
@@ -106,7 +115,7 @@
      */
     @Override
     public void doAfterAllAnalysed(AnalysisContext ctx) {
-        if (!Cools.isEmpty(OutLocBoxCs) && OutLocBoxCs.size() != 0) {
+        if (!Cools.isEmpty(OutLocBoxCs) && !OutLocBoxCs.isEmpty()) {
             LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
             LocMastService locMastService = SpringUtils.getBean(LocMastService.class);
             SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
@@ -121,6 +130,12 @@
                     if (Cools.isEmpty(locDetlSou)){
                         sign = false;
                         errorMsgOrderLoc = errorMsgOrderLoc + "[===銆�" +"绠卞彿锛�"+outLocBoxC[0]+" 鏈煡璇㈠埌鏁版嵁锛侊紒锛併��===]";
+                        continue;
+//                        throw new CoolException("绠卞彿锛�"+outLocBoxC[0]+" 鏈煡璇㈠埌鏁版嵁锛侊紒锛�");
+                    }
+                    if (!locDetlSou.getDanger$().equals(outLocBoxC[4])){
+                        sign = false;
+                        errorMsgOrderLoc = errorMsgOrderLoc + "[===銆�" +"绠卞彿锛�"+outLocBoxC[0]+" ==銆嬪嚭搴撹緭鍏ュ緟鍒ょ姸鎬侊細"+outLocBoxC[4]+"銆佸簱瀛樼姸鎬侊細"+locDetlSou.getDanger$()+"銆傜姸鎬佷笉鍖归厤銆�===]";
                         continue;
 //                        throw new CoolException("绠卞彿锛�"+outLocBoxC[0]+" 鏈煡璇㈠埌鏁版嵁锛侊紒锛�");
                     }
@@ -154,11 +169,12 @@
                                 .eq("loc_no", locDetlSou.getLocNo()).eq("origin", locDetlSou.getOrigin()));
                         for (LocDetl locDetl:locDetls){
                             total++;
-                            String[] locDetlNow=new String[4];
+                            String[] locDetlNow=new String[5];
                             locDetlNow[0] = locDetl.getBatch();
                             locDetlNow[1] = outLocBoxC[1];
                             locDetlNow[2] = outLocBoxC[2];
                             locDetlNow[3] = outLocBoxC[3];
+                            locDetlNow[4] = outLocBoxC[4];
                             outLocBoxCList.add(locDetlNow);
                             outLocBoxCNew.add(outLocBoxC[0]);
                         }
@@ -175,7 +191,13 @@
 //                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
 //                locDto.setOrigin(locDetl.getOrigin());
 //                locDto.setWeight(locDetl.getWeight());
-                locDetl.setMemo(outLocBoxC[3]);
+
+                if (!Cools.isEmpty(outLocBoxC[3])){
+                    String memo = Cools.isEmpty(locDetl.getMemo())?  "" : locDetl.getMemo()+"锛�";
+                    locDetl.setMemo(memo + DateUtils.convert(new Date(), DateUtils.yyyyMMdd_C)+"鎵嬪姩杈撳叆澶囨敞锛�" + outLocBoxC[3]);
+                } else if (Cools.isEmpty(locDetl.getMemo())){
+                    locDetl.setMemo(outLocBoxC[3]);
+                }
                 LocDto locDto = new LocDto(locDetl);
                 locDtos.add(locDto);
             }
@@ -203,6 +225,7 @@
                 locDetl.setOrigin(locDto.getOrigin());
                 locDetl.setWeight(locDto.getWeight());
                 locDetl.setMemo(locDto.getMemo());
+                locDetl.setDanger(locDto.getDanger());
 
                 locDetls.add(locDetl);
             }

--
Gitblit v1.9.1