From 747785dd1c86595f65c85fdeda289f917196c467 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期五, 17 十一月 2023 16:52:47 +0800
Subject: [PATCH] 优化agv工作档生成 组托时管控料箱码 拣料出库时生成工作党 AGV库存主档,工作主档的barcode也要记录料箱条码号 AGV工作党任务完成、取消优化 自动补货 管控不带料箱的托盘 盘点加上楼层选择

---
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java |   68 ++++++++++++++++-----------------
 1 files changed, 33 insertions(+), 35 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index 47e234e..7e48d42 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -90,12 +90,10 @@
             //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
             AgvLocMast agvLocMast = agvCommonService.getLocNo(agvWaitPakinList, agvBasDevp.getFloor());
             //鐢熸垚宸ヤ綔妗�
-            //AgvWrkMast wrkMast = createWrkMast(agvBasDevp, agvLocMast, now, userId);
             AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),agvBasDevp.getBarcode(),now,userId, isConveyor);
             //鏍囪鏄惁涓鸿緭閫佺嚎鍏ュ簱
             wrkMast.setMk(isConveyor ? "Y" : "N");
             //鐢熸垚宸ヤ綔妗f槑缁�
-            //createWrkDetlReWrite(agvWaitPakinList,wrkMast,userId);
             agvWaitPakinList.forEach(wp -> {
                 createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime());
             });
@@ -170,6 +168,11 @@
     public void pickIn(List<AgvWrkMast> agvWrkMastList){
         Date now = new Date();
         agvWrkMastList.forEach(agvWrkMast -> {
+
+            //淇濆瓨鎷f枡鍑哄簱鐨勫伐浣滄。鍜屾槑缁�
+            agvWrkMastLogService.save(agvWrkMast);
+            agvWrkDetlLogService.save(agvWrkMast.getWrkNo());
+
             //淇敼宸ヤ綔鍏�
             agvWrkMast.setWrkSts(201L);
 
@@ -504,19 +507,17 @@
             throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪");
         }
 
-        if(wrkMast.getWrkSts() > 202){
-            //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚
-            agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205);
+        //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚
+        agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205);
 
-            //鍑哄簱浠诲姟 101.鍑哄簱 || 103.鎷f枡鍑哄簱 || 107.鐩樼偣鍑哄簱
-            if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){
-                //淇敼鍑哄簱绔欑偣鐘舵��
-                agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
-            }
-            //鍑哄簱浠诲姟 110.绌烘澘鍑哄簱
-            if(wrkMast.getIoType() == 110){
-                agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
-            }
+        //鍑哄簱浠诲姟 101.鍑哄簱 || 103.鎷f枡鍑哄簱 || 107.鐩樼偣鍑哄簱
+        if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){
+            //淇敼鍑哄簱绔欑偣鐘舵��
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
+        }
+        //鍑哄簱浠诲姟 110.绌烘澘鍑哄簱
+        if(wrkMast.getIoType() == 110){
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
         }
 
     }
@@ -532,31 +533,28 @@
             throw new CoolException("褰撳墠浠诲姟涓嶅彲鍙栨秷");
         }
 
-        //AGV鏈哄櫒浜烘湭鍙栬揣鍓嶅彇娑�
-        if(wrkMast.getWrkSts() < 203){
-            //鍏ュ簱鍙栨秷
-            if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10){
-                //婧愮珯鐐�
-                String devNo = wrkMast.getSourceLocNo();
-                //鐩爣搴撲綅
-                String locNo = wrkMast.getLocNo();
-                agvLocMastService.updateLocStsByLocNo(locNo,"O");
-                agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode());
+        //鍏ュ簱鍙栨秷
+        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10){
+            //婧愮珯鐐�
+            String devNo = wrkMast.getSourceLocNo();
+            //鐩爣搴撲綅
+            String locNo = wrkMast.getLocNo();
+            agvLocMastService.updateLocStsByLocNo(locNo,"O","");
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode());
 
-                //鍑哄簱鍙栨秷
-            }else {
-                //婧愬簱浣�
-                String locNo = wrkMast.getSourceLocNo();
-                //鐩爣绔欑偣
-                String devNo = wrkMast.getLocNo();
-                agvLocMastService.updateLocStsByLocNo(locNo,"F");
-                if(devNo.contains("@")){
-                    agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","");
-                }
+            //鍑哄簱鍙栨秷
+        }else {
+            //婧愬簱浣�
+            String locNo = wrkMast.getSourceLocNo();
+            //鐩爣绔欑偣
+            String devNo = wrkMast.getLocNo();
+            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode());
+            if(devNo.contains("@")){
+                agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","");
             }
-
         }
 
+
         //璁㈠崟鍥炴粴
         //List<AgvWrkDetl> agvWrkDetlList = agvWrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
         List<AgvWrkDetl> agvWrkDetlList1 = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));

--
Gitblit v1.9.1