From e5b9289598f1933c10af6c690417c46d86db42fe Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 20 五月 2024 17:03:02 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java index 901757f..73a5e0a 100644 --- a/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java @@ -45,6 +45,17 @@ return SUCCESS; } + public ReturnT<String> start2(AgvWrkMast agvWrkMast) { + // locType 1. 鑷姩锛� 2. 鎵嬪姩 + doAutoMove2(agvWrkMast); + return SUCCESS; + } + public ReturnT<String> start3(AgvWrkMast agvWrkMast) { + // locType 1. 鑷姩锛� 2. 鎵嬪姩 + doHandMove2(agvWrkMast); + return SUCCESS; + } + private ReturnT<String> doAutoMove(AgvLocMast agvLocMast) { Date now = new Date(); //鏌ヨ宸ヤ綔妗� @@ -119,7 +130,7 @@ //鐢熸垚宸ヤ綔妗� AgvWrkMast mast = new AgvWrkMast(); //宸ヤ綔鐘舵�� - mast.setWrkSts(201L); + mast.setWrkSts(21L); //鍏ュ嚭搴撶被鍨� mast.setIoType(111); mast.setIoTime(now); @@ -134,7 +145,7 @@ //瀹瑰櫒绫诲瀷 mast.setWhsType(30); // 鐩爣妤煎眰 - mast.setPreHave(agvLocMast.getLocType3().toString()); + mast.setPauseMk(agvLocMast.getLocType3().toString()); mast.setAppeUser(9527L); mast.setAppeTime(now); @@ -164,10 +175,37 @@ }); //鏇存柊鐩爣搴撲綅鐘舵�� updateAgvLocMast(agvLocMast,"R"); - updateAgvBasDevp(devpNo,"S"); + updateAgvBasDevp(devpNo,"S",null,agvLocMast.getBarcode()); return SUCCESS; } + private ReturnT<String> doAutoMove2(AgvWrkMast agvWrkMast) { + Date now = new Date(); + //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅 + AgvLocMast locMast = agvCommonService.getLocNo(3,agvWrkMast.getCrnNo()); + if (Cools.isEmpty(locMast)) { + throw new CoolException("鏆傛棤搴撲綅"); + } + agvWrkMast.setWrkSts(201L); + agvWrkMast.setLocNo(locMast.getLocNo()); + agvWrkMastService.updateById(agvWrkMast); + //鏇存柊鐩爣搴撲綅鐘舵�� + updateAgvLocMast(locMast,"S"); + + return SUCCESS; + } + private ReturnT<String> doHandMove2(AgvWrkMast agvWrkMast) { + Date now = new Date(); + AgvBasDevp devpNo = agvCommonService.getDevpNo(3, 1); + if (Cools.isEmpty(devpNo)) { + throw new CoolException("鏆傛棤绌洪棽鎺ラ┏浣�"); + } + agvWrkMast.setWrkSts(201L); + agvWrkMast.setLocNo(devpNo.getDevNo()); + agvWrkMastService.updateById(agvWrkMast); + updateAgvBasDevp(devpNo,"S",null,agvWrkMast.getBarcode()); + return SUCCESS; + } /* 鏇存柊鐩爣搴撲綅淇℃伅 */ @@ -184,6 +222,13 @@ agvBasDevpService.updateById(agvBasDevp); } } + private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts, Short continerType, String containerCode){ + if(!Cools.isEmpty(agvBasDevp)){ + agvBasDevp.setLocSts(locSts); + agvBasDevp.setBarcode(containerCode); + agvBasDevpService.updateById(agvBasDevp); + } + } public ReturnT<String> autoEmptyBack(AgvLocMast agvLocMast) { Date now = new Date(); -- Gitblit v1.9.1