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