From 16fe9b24bb2db438cbfa2a32c4d698f9e1cdfdd5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 06 七月 2020 09:07:31 +0800
Subject: [PATCH] #任务中心————全板入库

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java   |   65 ++++++++++++++++++++------------
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java   |    1 
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |    2 
 3 files changed, 42 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 3760b18..5f5b2b2 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -51,7 +51,7 @@
                     combMat.getCount(),    // 鏁伴噺
                     matCode.getStr1(),    // 鍗曚綅
                     "N",    // 鐘舵��
-                    "",    // 澶囨敞
+                    null,    // 澶囨敞
                     new Date(),    // 淇敼鏃堕棿
                     userId,    // 淇敼浜哄憳
                     new Date(),    // 娣诲姞鏃堕棿
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 aab1e09..4e8fe30 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -73,6 +73,7 @@
         wrkMast.setSourceStaNo(dto.getSourceStaNo());
         wrkMast.setStaNo(dto.getStaNo());
         wrkMast.setLocNo(dto.getLocNo());
+        wrkMast.setBarcode(param.getBarcode()); // 鎵樼洏鐮�
         wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
         wrkMast.setPicking("N"); // 鎷f枡
         wrkMast.setExitMk("N"); // 閫�鍑�
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 2d0591b..d8c8628 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -1,14 +1,8 @@
 package com.zy.asrs.task.handler;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.zy.asrs.entity.LocDetl;
-import com.zy.asrs.entity.LocMast;
-import com.zy.asrs.entity.WrkDetl;
-import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.service.LocDetlService;
-import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.service.WrkDetlService;
-import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.entity.*;
+import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -32,6 +26,8 @@
     private LocMastService locMastService;
     @Autowired
     private LocDetlService locDetlService;
+    @Autowired
+    private WaitPakinService waitPakinService;
 
     public void start() {
         List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
@@ -51,11 +47,14 @@
 
     private void doIn(WrkMast wrkMast){
         Date now = new Date();
+        LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+        if (null == locMast) {
+            exceptionHandle(""); // todo
+        }
         switch (wrkMast.getIoType()) {
             // 绌烘澘鍏ュ簱
             case 10:
                 // 淇敼搴撲綅鐘舵��=D
-                LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
                 if (null != locMast && (locMast.getLocType().equals("S") || locMast.getLocType().equals("Q"))) {
                     locMast.setLocType("D");
                     locMast.setIoTime(now);
@@ -65,8 +64,9 @@
                     }
                 }
                 break;
+            // 鍏ㄦ澘鍏ュ簱
             case 1:
-
+                // 娓呴櫎鎵�灞炲簱浣嶄箣鍓嶇殑搴撳瓨鏄庣粏
                 List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()));
                 if (!locDetls.isEmpty()) {
                     locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()));
@@ -76,9 +76,8 @@
                 if (wrkDetls.isEmpty()) {
                     exceptionHandle(""); // todo
                 }
-
+                // 閬嶅巻宸ヤ綔鏄庣粏锛屾洿鏂板簱瀛樻槑缁嗗拰鍏ュ簱閫氱煡妗�
                 for (WrkDetl wrkDetl : wrkDetls) {
-
                     LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()).eq("matnr", wrkDetl.getMatnr()));
                     if (null != locDetl) {
                         locDetl.setAnfme(wrkDetl.getAnfme());
@@ -94,27 +93,43 @@
                                 null,    // 杞偍璇锋眰缂栧彿
                                 null,    // 琛岄」鐩�
                                 null,    // 鐗╂枡鏍囩ID
-                                null,    // 鐗╂枡鎻忚堪
+                                wrkDetl.getMaktx(),    // 鐗╂枡鎻忚堪
                                 null,    // 宸ュ巶
-                                null,    // 鏁伴噺
-                                null,    // 鍗曚綅
-                                null,    // 鎵樼洏鏉$爜
+                                wrkDetl.getAnfme(),    // 鏁伴噺
+                                wrkDetl.getAltme(),    // 鍗曚綅
+                                wrkDetl.getZpallet(),    // 鎵樼洏鏉$爜
                                 null,    // 鐢ㄦ埛ID
                                 null,    // 澶囨敞
                                 null,    // 淇敼浜哄憳
-                                null,    // 淇敼鏃堕棿
+                                now,    // 淇敼鏃堕棿
                                 null,    // 鍒涘缓鑰�
-                                null    // 娣诲姞鏃堕棿
+                                now    // 娣诲姞鏃堕棿
                         );
-                        // todo
-
+                        if (!locDetlService.insert(locDetl)) {
+                            exceptionHandle(""); // todo
+                        }
                     }
-
-
+                    // 鏇存柊鍏ュ簱閫氱煡妗� status ===>> Y
+                    WaitPakin setParam = new WaitPakin();
+                    setParam.setStatus("Y");
+                    boolean updateRes = waitPakinService.update(setParam
+                            , new EntityWrapper<WaitPakin>().eq("barcode", wrkDetl.getZpallet())
+                                    .eq("matnr", wrkDetl.getMatnr())
+                                    .eq("anfme", wrkDetl.getAnfme()));
+                    if (!updateRes) {
+                        exceptionHandle(""); // todo
+                    }
                 }
-
-
-
+                // 淇敼搴撲綅鐘舵�� S ====>> F
+                if (locMast.getLocType().equals("S")) {
+                    locMast.setLocType("F");
+                    locMast.setBarcode(wrkMast.getBarcode());
+                    locMast.setIoTime(now);
+                    locMast.setModiTime(now);
+                    if (!locMastService.updateById(locMast)) {
+                        exceptionHandle(""); // todo
+                    }
+                }
                 break;
             case 53:
                 break;

--
Gitblit v1.9.1