From d9d5c6dd59f2f844a11f70f0bbec4b88a4228351 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期二, 14 五月 2024 16:18:01 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 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 e524a96..51b9d57 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -580,7 +580,7 @@
     }
 
     @Transactional
-    public void cancelWrkMast(String workNo, Long userId) {
+    public void cancelWrkMast(String workNo, Long userId,Integer type) {
         AgvWrkMast wrkMast = agvWrkMastService.selectById(workNo);
         if (Cools.isEmpty(wrkMast)){
             throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪");
@@ -599,8 +599,18 @@
             agvLocMastService.updateLocStsByLocNo(locNo,"O","",null);
             agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
 
+            // 绉诲簱鍙栨秷
+        }else if(wrkMast.getIoType() == 108) {
+            //婧愬簱浣�
+            String locNo = wrkMast.getSourceLocNo();
+            //鐩爣绔欑偣
+            String devNo = wrkMast.getLocNo();
+            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            if(devNo.contains("@")){
+                agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null);
+            }
             //鍑哄簱鍙栨秷
-        }else {
+        } else {
             //婧愬簱浣�
             String locNo = wrkMast.getSourceLocNo();
             //鐩爣绔欑偣
@@ -645,9 +655,11 @@
         if(!agvWrkMastService.deleteByWrkNo(wrkMast.getWrkNo()) || !agvWrkDetlService.deleteByWrkNo(wrkMast.getWrkNo())){
             throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
+        if (type == 2) {
+            //璋冪敤agv鍙栨秷浠诲姟鎺ュ彛
+            agvWrkMastService.callCancelTask(wrkMast.getWrkNo());
+        }
 
-        //璋冪敤agv鍙栨秷浠诲姟鎺ュ彛
-        agvWrkMastService.callCancelTask(wrkMast.getWrkNo());
 
     }
 

--
Gitblit v1.9.1