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 | 73 +++++++++++++++++++++++++----------- 1 files changed, 51 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index bb8ce9a..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; @@ -497,17 +496,23 @@ } } - //娓呯┖婧愬簱浣嶆暟鎹� - LocMast locMast1 = locMastService.selectByLoc(wrkMast.getSourceLocNo()); - if (locMast1.getLocSts().equals("P")) { - locMast1.setLocSts("O"); // 娓呯┖搴撲綅 - locMast1.setModiTime(new Date()); - if (!locMastService.updateById(locMast1)) { - throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); - } - } else { - throw new CoolException("婧愬簱浣嶇姸鎬佸紓甯�"); + //妫�鏌ョ洰鏍囧簱浣嶏紝搴撳瓨鏄庣粏鏄惁娣诲姞鎴愬姛 + List<LocDetl> checkLocDetls = locDetlService.selectByLocNo(dto.getLocNo()); + if (checkLocDetls.isEmpty()) { + throw new CoolException("搴撳瓨鏄庣粏杩佺Щ澶辫触"); } + +// //娓呯┖婧愬簱浣嶆暟鎹� + LocMast locMast1 = locMastService.selectByLoc(wrkMast.getSourceLocNo()); +// if (locMast1.getLocSts().equals("P")) { +// locMast1.setLocSts("O"); // 娓呯┖搴撲綅 +// locMast1.setModiTime(new Date()); +// if (!locMastService.updateById(locMast1)) { +// throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); +// } +// } else { +// throw new CoolException("婧愬簱浣嶇姸鎬佸紓甯�"); +// } // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� if (!wrkMastLogService.save(wrkMast.getWrkNo())) { @@ -577,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