From 273e605c07488911229da645df2f4b128c2d14e4 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期三, 28 二月 2024 08:35:02 +0800
Subject: [PATCH] 海诺尔 物料打印码 pda移库增加

---
 src/main/java/com/zy/asrs/utils/PlaExcelListener.java |  111 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 63 insertions(+), 48 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/PlaExcelListener.java b/src/main/java/com/zy/asrs/utils/PlaExcelListener.java
index 83bc4ef..4cf7385 100644
--- a/src/main/java/com/zy/asrs/utils/PlaExcelListener.java
+++ b/src/main/java/com/zy/asrs/utils/PlaExcelListener.java
@@ -75,38 +75,8 @@
         }
         Pla pla = plaService.selectByBatchAndPackageNo(excel.getBatch(),excel.getPackageNo());
         if (pla == null) {
-            pla = excel;
-            pla.setStep(2);
             pla.setCreateTime(new Date());
-            pla.setModifyTime(new Date());
-            pla.setStatus(GlobleParameter.PLA_STATUS_00);
-            pla.setStockFreeze(1);
-            pla.setWeightAnfme(pla.getWeight());
-            Mat mat = matService.selectByMaktx(pla.getBrand());
-            if(Cools.isEmpty(mat)){
-                throw new CoolException("鏃犳硶鎵惧埌瀵瑰簲鐨勭墝鍙蜂俊鎭紝鐗屽彿=" + pla.getBrand());
-            }
-            pla.setMatnr(mat.getMatnr());
-            try {
-                pla.setType(getType(mat.getMatnr()));
-                //杞﹂棿銆佷骇绾裤�佷富浣�
-                setPla(pla);
-            }catch (Exception e){
-                log.info(e.getMessage() + "Pla: " + pla.getBatch());
-                throw new CoolException(e.getMessage() + "锛屾壒鍙凤細" + excel.getBatch() + ", 鍖呭彿锛�" + excel.getPackageNo());
-            }
-
-            if(!Cools.isEmpty(pla.getLocNo())){
-                Node node = nodeService.selectByUuid(pla.getLocNo());
-                if(Cools.isEmpty(node)){
-                    throw new CoolException("鏈兘鎵惧埌鐩稿簲鐨勫簱浣嶄俊鎭紝搴撲綅缂栧彿=" +pla.getLocNo());
-                    //log.info("鏈兘鎵惧埌鐩稿簲鐨勫簱浣嶄俊鎭紝搴撲綅缂栧彿={}",pla.getLocNo());
-                }
-                pla.setStash(node.getParentName());
-                pla.setLocNo(node.getUuid());
-                pla.setStatus(GlobleParameter.PLA_STATUS_1);
-                pla.setPakinTime(new Date());
-            }
+            plaCreate(pla,excel,matService,nodeService);
             try {
                 plaService.insert(pla);
             }catch (Exception e){
@@ -117,13 +87,15 @@
 //                throw new CoolException("淇濆瓨鍟嗗搧淇℃伅澶辫触锛屽晢鍝佺紪鐮侊細" + excel.getMatnr());
 //            }
             total++;
-        }else if (pla.getStatus().equals(GlobleParameter.PLA_STATUS_00)){
+        }else if(Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_0) || Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_1) || Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_00)){
             excel.setId(pla.getId());
             excel.setCreateTime(pla.getCreateTime());
-            excel.setModifyTime(new Date());
-            excel.setStep(2);
-            excel.setStatus(GlobleParameter.PLA_STATUS_00);
+            excel.setStatus(pla.getStatus());
+            excel.setPakinTime(pla.getPakinTime());
+            excel.setStash(pla.getStash());
+            excel.setLocNo(pla.getLocNo());
             BeanUtils.copyProperties(excel,pla);
+            pla = plaCreate(pla,excel,matService,nodeService);
             try {
                 plaService.updateById(pla);
             }catch (Exception e){
@@ -159,19 +131,24 @@
         String batch = pla.getBatch();
         String line = batch.substring(8,10);
 
-        pla.setLine(line);
-        if("绾爲鑴�".equals(pla.getType())){
-            if("01".equals(line) || "02".equals(line)){
-                pla.setOwner(OWNER_HZ);
-                pla.setWorkshop("涓�杞﹂棿");
-            }else {
-                pla.setOwner(OWNER_HNE);
-                pla.setWorkshop("涓夎溅闂�");
-            }
-        }else if ("鏀规�ф爲鑴�".equals(pla.getType())){
-            if ("01".equals(line) || "02".equals(line) || "03".equals(line) || "04".equals(line)){
-                pla.setOwner(OWNER_HNE);
-                pla.setWorkshop("浜岃溅闂�");
+        if(Cools.isEmpty(pla.getLine())){
+            pla.setLine(line);
+        }
+
+        if(Cools.isEmpty(pla.getOwner()) && Cools.isEmpty(pla.getWorkshop())){
+            if("绾爲鑴�".equals(pla.getType())){
+                if("01".equals(line) || "02".equals(line)){
+                    pla.setOwner(OWNER_HZ);
+                    pla.setWorkshop("涓�杞﹂棿");
+                }else {
+                    pla.setOwner(OWNER_HNE);
+                    pla.setWorkshop("涓夎溅闂�");
+                }
+            }else if ("鏀规�ф爲鑴�".equals(pla.getType())){
+                if ("01".equals(line) || "02".equals(line) || "03".equals(line) || "04".equals(line)){
+                    pla.setOwner(OWNER_HNE);
+                    pla.setWorkshop("浜岃溅闂�");
+                }
             }
         }
     }
@@ -188,4 +165,42 @@
     public int getTotal() {
         return total;
     }
+
+    private Pla plaCreate(Pla pla, PlaExcel excel, MatService matService, NodeService nodeService){
+        pla = excel;
+        pla.setStep(2);
+        pla.setModifyTime(new Date());
+        pla.setStatus(GlobleParameter.PLA_STATUS_00);
+        pla.setStockFreeze(1);
+        pla.setWeightAnfme(pla.getWeight());
+        Mat mat = matService.selectByMaktx(pla.getBrand());
+        if(Cools.isEmpty(mat)){
+            throw new CoolException("鏃犳硶鎵惧埌瀵瑰簲鐨勭墝鍙蜂俊鎭紝鐗屽彿=" + pla.getBrand());
+        }
+        pla.setMatnr(mat.getMatnr());
+        try {
+            if(Cools.isEmpty(pla.getType())){
+                pla.setType(getType(mat.getMatnr()));
+            }
+            //杞﹂棿銆佷骇绾裤�佷富浣�
+            setPla(pla);
+        }catch (Exception e){
+            log.info(e.getMessage() + "Pla: " + pla.getBatch());
+            throw new CoolException(e.getMessage() + "锛屾壒鍙凤細" + excel.getBatch() + ", 鍖呭彿锛�" + excel.getPackageNo());
+        }
+
+        if(!Cools.isEmpty(pla.getLocNo())){
+            Node node = nodeService.selectByUuid(pla.getLocNo());
+            if(Cools.isEmpty(node)){
+                throw new CoolException("鏈兘鎵惧埌鐩稿簲鐨勫簱浣嶄俊鎭紝搴撲綅缂栧彿=" +pla.getLocNo());
+                //log.info("鏈兘鎵惧埌鐩稿簲鐨勫簱浣嶄俊鎭紝搴撲綅缂栧彿={}",pla.getLocNo());
+            }
+            pla.setStash(node.getParentName());
+            pla.setLocNo(node.getUuid());
+            pla.setStatus(GlobleParameter.PLA_STATUS_1);
+            pla.setPakinTime(new Date());
+        }
+
+        return pla;
+    }
 }

--
Gitblit v1.9.1