From 19d222a720ba3d57964b2bee19d6e433851fb990 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期一, 05 二月 2024 14:20:03 +0800
Subject: [PATCH] 输送线改造

---
 src/main/java/com/zy/common/web/WcsController.java |   47 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 35 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 574f05e..89b6f8c 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -8,7 +8,6 @@
 import com.zy.asrs.entity.*;
 import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.*;
-import com.zy.asrs.utils.Utils;
 import com.zy.common.CodeRes;
 import com.zy.common.model.LocTypeDto;
 import com.zy.common.model.StartupDto;
@@ -583,20 +582,44 @@
         if(Cools.isEmpty(agvBasDevp) || !"O".equals(agvBasDevp.getLocSts())){
             throw new CoolException("褰撳墠绔欑偣涓嶅瓨鍦ㄦ垨鑰呯珯鐐逛笉涓虹┖");
         }
-        if(Cools.isEmpty(agvWaitPakinService.selectByContainerCode(containerCode))){
-            throw new CoolException("璇ユ枡绠变綅缁勬墭");
+
+        AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectByContainerCode(containerCode);
+        AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", containerCode));
+
+        //鎷f枡銆佺洏鐐瑰畬鎴愪换鍔�
+        if(!Cools.isEmpty(agvWrkMast) && (agvWrkMast.getIoType() == 103 || agvWrkMast.getIoType() == 107) && agvWrkMast.getWrkSts() == 205){
+            //鐢熸垚鎷f枡銆佺洏鐐瑰啀鍏ュ簱浠诲姟
+            List<AgvWrkMast> agvWrkMastList = new ArrayList<>();
+            agvWrkMast.setMk("Y");
+            agvWrkMast.setLocNo(agvBasDevp.getDevNo());
+            agvWrkMastList.add(agvWrkMast);
+            agvWorkService.pickIn(agvWrkMastList);
+            //缁戝畾绔欑偣
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode);
+            return R.ok();
         }
 
-        //鍘绘壘agv宸ヤ綔妗d换鍔�
-        if(!Cools.isEmpty(agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",containerCode)))){
-            throw new CoolException("璇ユ枡绠辨鍦ㄥ叆搴撲腑");
-        }
-        //缁戝畾绔欑偣
-        agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode);
+        //鍏ュ簱浠诲姟
+        if (!Cools.isEmpty(agvWaitPakinService.selectByContainerCode(containerCode))){
+            //鐢熸垚宸ヤ綔妗�
+            List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(new EntityWrapper<AgvBasDevp>().eq("dev_no", param.getDevNo()));
+            agvWorkService.createWaitPainWrkMastStart(agvBasDevpList, null, true);
 
-        //鐢熸垚宸ヤ綔妗�
-        List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(new EntityWrapper<AgvBasDevp>().eq("dev_no", param.getDevNo()));
-        agvWorkService.createWaitPainWrkMastStart(agvBasDevpList, null, true);
+            //缁戝畾绔欑偣
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode);
+            return R.ok();
+        }
+
+        return R.error("娌℃湁鏌ヨ鍒拌鏂欑淇℃伅");
+
+    }
+
+    /*
+    鏄剧ずAGV杈撻�佺嚎鎷f枡銆佺洏鐐广�佸叆搴撲俊鎭�
+     */
+    @PostMapping("/info")
+    @ResponseBody
+    public R showAgvBasDevInfo(@RequestBody ReplenishmentParam param){
 
 
         return R.ok();

--
Gitblit v1.9.1