From 50acd5996ba9f88bbfd4341855c38b625598a190 Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期四, 24 十月 2024 20:29:35 +0800
Subject: [PATCH] 打印添加制令,晚上订单上报

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/utils/LocInPrintMatExcelListener.java |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/LocInPrintMatExcelListener.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/LocInPrintMatExcelListener.java
index 56512a2..11b637e 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/LocInPrintMatExcelListener.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/LocInPrintMatExcelListener.java
@@ -6,8 +6,11 @@
 import com.baomidou.mybatisplus.generator.config.IFileCreate;
 import com.zy.asrs.common.domain.entity.LocInPrintMatExcel;
 import com.zy.asrs.common.wms.entity.LocInPrintMat;
+import com.zy.asrs.common.wms.entity.Mat;
 import com.zy.asrs.common.wms.service.LocInPrintMatService;
+import com.zy.asrs.common.wms.service.MatService;
 import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.common.R;
 import com.zy.asrs.framework.common.SpringUtils;
 import com.zy.asrs.framework.exception.CoolException;
 import lombok.Data;
@@ -29,7 +32,7 @@
     private int totalAnfme = 0;
     private Long userId;
     private Long hostId;
-    List<String[]> OutLocBoxCs = new ArrayList<>();
+    List<String[]> printMatList = new ArrayList<>();
 
     public LocInPrintMatExcelListener() {
     }
@@ -67,11 +70,22 @@
         } catch (Exception e){
             throw new CoolException("鍝佸彿鍙傛暟涓虹┖");
         }
+        MatService matService = SpringUtils.getBean(MatService.class);
+        Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr));
+        if (Cools.isEmpty(mat)){
+            throw new CoolException("鍝佸彿:"+matnr+"涓嶅瓨鍦紝璇峰厛鏂板鍟嗗搧妗f锛侊紒锛�");
+        }
         String matax = "";
         try{
-            matax =  excel.getMatax();
+            matax =  mat.getMaktx();
         } catch (Exception e){
             matax = "";
+        }
+        String decrees = "";
+        try{
+            decrees =  excel.getDecrees();
+        } catch (Exception e){
+            decrees = "";
         }
         String anfme = "1";
         try{
@@ -89,11 +103,12 @@
         } catch (Exception e){
             anfme = "1";
         }
-        String[] s=new String[3];
+        String[] s=new String[4];
         s[0] = matnr;
         s[1] = matax;
         s[2] = anfme;
-        OutLocBoxCs.add(s);
+        s[3] = decrees;
+        printMatList.add(s);
         total++;
         totalAnfme = totalAnfme+Integer.parseInt(anfme);
     }
@@ -104,13 +119,14 @@
      */
     @Override
     public void doAfterAllAnalysed(AnalysisContext ctx) {
-        if (!Cools.isEmpty(OutLocBoxCs) && OutLocBoxCs.size() != 0) {
+        if (!Cools.isEmpty(printMatList) && printMatList.size() != 0) {
             LocInPrintMatService locInPrintMatService = SpringUtils.getBean(LocInPrintMatService.class);
             Date now = new Date();
-            for (String[] outLocBoxC:OutLocBoxCs){
-                String matnr = outLocBoxC[0];
-                String matax = outLocBoxC[1];
-                String anfme = outLocBoxC[2];
+            for (String[] printMat:printMatList){
+                String matnr = printMat[0];
+                String matax = printMat[1];
+                String anfme = printMat[2];
+                String decrees = printMat[3];
                 Integer intAnfme = 1;
                 try{
                     Integer intAnfme1 = Integer.parseInt(anfme);
@@ -127,6 +143,7 @@
                     locInPrintMat.setUpdateBy(userId);
                     locInPrintMat.setCreateTime(now);
                     locInPrintMat.setUpdateTime(now);
+                    locInPrintMat.setDecrees(decrees);
                     locInPrintMatService.save(locInPrintMat);
                 }
 

--
Gitblit v1.9.1