From 1efaa37727a8d70a6bc0b0f70532649c16bfab35 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 27 五月 2024 11:48:49 +0800
Subject: [PATCH] #移库楼层

---
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java |   41 +++++++++++++++++++++++++----------------
 1 files changed, 25 insertions(+), 16 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 a5cd6e2..fa57596 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -79,7 +79,7 @@
 
         agvBasDevpList.forEach(agvBasDevp -> {
             if(Cools.isEmpty(agvBasDevp.getBarcode())){
-                throw new CoolException("閫変腑鐨勭珯鐐逛腑鍚湁鏈粦瀹氭墭鐩樼殑绔欑偣锛岃閲嶆柊閫夋嫨");
+                throw new CoolException("閫変腑鐨勭珯鐐逛腑鍚湁鏈粦瀹氳揣鏋剁殑绔欑偣锛岃閲嶆柊閫夋嫨");
             }
 
             if(!"F".equals(agvBasDevp.getLocSts())){
@@ -337,13 +337,13 @@
         }
 
         if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) && !agvBasDevp.getLocSts().equals("O") && !emptyAutoIn){
-            throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜绌烘澘鍏ュ簱");
+            throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜鍏ュ簱");
         }
 
         //鏌ヨ宸ヤ綔妗�
         AgvWrkMast agvWrkMast = agvWrkMastService.selectByContainerCode(containerCode);
         if(!Cools.isEmpty(agvWrkMast) && !emptyAutoIn){
-            throw new CoolException("褰撳墠瀹瑰櫒宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�");
+            throw new CoolException("褰撳墠璐ф灦宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�");
         }
 
         //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
@@ -392,7 +392,7 @@
             throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜绌烘澘鍑哄簱");
         }
 
-        //瀵绘壘鐩稿簲绫诲瀷鐨勭┖鎵樼洏
+        //瀵绘壘鐩稿簲绫诲瀷鐨勭┖璐ф灦
         AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType,agvBasDevp.getFloor());
         if(containerType == 0){
             //绌烘澘鑷姩鍑哄簱锛屾牴鎹珯鐐圭被鍨嬮�夋嫨
@@ -401,7 +401,7 @@
         }
 
         if (Cools.isEmpty(agvLocMast)) {
-            throw new CoolException("鏆傛棤褰撳墠鍑哄簱绔欑偣绫诲瀷鐨勭┖鎵樼洏锛�");
+            throw new CoolException("鏆傛棤褰撳墠鍑哄簱绔欑偣绫诲瀷鐨勭┖璐ф灦锛�");
         }
         //鐢熸垚宸ヤ綔妗�
         createWrkMast(110,21L,agvLocMast.getLocNo(),agvBasDevp.getDevNo(),agvLocMast.getBarcode(),now,userId,containerType);
@@ -564,7 +564,7 @@
         agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205);
 
         //鍑哄簱浠诲姟 101.鍑哄簱 || 103.鎷f枡鍑哄簱 || 107.鐩樼偣鍑哄簱
-        if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){
+        if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107 || wrkMast.getIoType() == 111){
             //淇敼鍑哄簱绔欑偣鐘舵��
             agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
         }
@@ -591,13 +591,14 @@
         }
 
         //鍏ュ簱鍙栨秷
-        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10){
+        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 10 || wrkMast.getIoType() == 58){
             //婧愮珯鐐�
             String devNo = wrkMast.getSourceLocNo();
             //鐩爣搴撲綅
             String locNo = wrkMast.getLocNo();
             agvLocMastService.updateLocStsByLocNo(locNo,"O","",null);
             agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
+
 
             // 绉诲簱鍙栨秷
         } else if( wrkMast.getIoType() == 11 || wrkMast.getIoType() == 12) {
@@ -616,9 +617,13 @@
             String targetLocNo = wrkMast.getLocNo();
             agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo),"",(short)0);
             if (wrkMast.getIoType() == 108) {
-                agvLocMastService.updateLocStsByLocNo(targetLocNo,"O","",null);
+                if (wrkMast.getWrkSts() != 22) {
+                    agvLocMastService.updateLocStsByLocNo(targetLocNo,"O","",null);
+                }
             } else {
-                agvBasDevpService.updateLocStsAndBarcodeByDevNo(targetLocNo,"O","",wrkMast.getWhsType().shortValue());
+                if (wrkMast.getWrkSts() != 22) {
+                    agvBasDevpService.updateLocStsAndBarcodeByDevNo(targetLocNo,"O","",wrkMast.getWhsType().shortValue());
+                }
             }
 
             List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo));
@@ -636,7 +641,11 @@
             String locNo = wrkMast.getSourceLocNo();
             //鐩爣绔欑偣
             String devNo = wrkMast.getLocNo();
-            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            if (wrkMast.getIoType() == 110 || wrkMast.getIoType() == 109) {
+                agvLocMastService.updateLocStsByLocNo(locNo,"D",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            } else {
+                agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            }
             agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null);
         }
 
@@ -691,7 +700,7 @@
     }
 
     /*
-    鏇存柊鐩爣搴撲綅淇℃伅鍜屽簱浣嶆墭鐩樼被鍨�
+    鏇存柊鐩爣搴撲綅淇℃伅鍜屽簱浣嶈揣鏋剁被鍨�
      */
     private void updateAgvLocMast(AgvLocMast locMast, String locSts, short type){
         locMast.setLocSts(locSts);
@@ -710,7 +719,7 @@
     }
 
     /*
-    鏇存柊婧愮珯鐐逛俊鎭拰搴撲綅鎵樼洏绫诲瀷
+    鏇存柊婧愮珯鐐逛俊鎭拰搴撲綅璐ф灦绫诲瀷
      */
     private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts, Short continerType){
         if(!Cools.isEmpty(agvBasDevp)){
@@ -744,7 +753,7 @@
         wrkDetl.setIoTime(now);
         wrkDetl.setBatch(batch);
         wrkDetl.setAnfme(anfme); // 鏁伴噺
-        wrkDetl.setSuppCode(zpallet); // 鎵樼洏鏉$爜
+        wrkDetl.setSuppCode(zpallet); // 璐ф灦鏉$爜
         wrkDetl.setAppeUser(userId);
         wrkDetl.setAppeTime(now);
         wrkDetl.setModiUser(userId);
@@ -775,7 +784,7 @@
             wrkDetl.setIoTime(now);
             wrkDetl.setBatch(agvWaitPakin.getBatch());
             wrkDetl.setAnfme(agvWaitPakin.getAnfme()); // 鏁伴噺
-            wrkDetl.setZpallet(agvWaitPakin.getZpallet()); // 鎵樼洏鏉$爜
+            wrkDetl.setZpallet(agvWaitPakin.getZpallet()); // 璐ф灦鏉$爜
             wrkDetl.setAppeUser(userId);
             wrkDetl.setAppeTime(now);
             wrkDetl.setModiUser(userId);
@@ -802,9 +811,9 @@
         wrkMast.setSourceLocNo(sourceLocNo);
         //鐩爣绔欑偣
         wrkMast.setLocNo(locNo);
-        //瀹瑰櫒缂栫爜
+        //璐ф灦缂栫爜
         wrkMast.setBarcode(barcode);
-        //瀹瑰櫒绫诲瀷
+        //璐ф灦绫诲瀷
         wrkMast.setWhsType(containerType);
 
         wrkMast.setAppeUser(userId);

--
Gitblit v1.9.1