From f40eca81fed1efa0ec7ab8659929187733e83eb0 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期三, 29 五月 2024 16:26:07 +0800 Subject: [PATCH] # 跨层移库禁止 吸塑移出 --- src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 65 insertions(+), 6 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 73a5e0a..59a0fdd 100644 --- a/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java @@ -78,9 +78,9 @@ mast.setSourceLocNo(agvLocMast.getLocNo()); //鐩爣绔欑偣 mast.setLocNo(LocMast.getLocNo()); - //瀹瑰櫒缂栫爜 + //璐ф灦缂栫爜 mast.setBarcode(agvLocMast.getBarcode()); - //瀹瑰櫒绫诲瀷 + //璐ф灦绫诲瀷 mast.setWhsType(30); mast.setAppeUser(9527L); @@ -140,9 +140,9 @@ mast.setSourceLocNo(agvLocMast.getLocNo()); //鐩爣绔欑偣 mast.setLocNo(devpNo.getDevNo()); - //瀹瑰櫒缂栫爜 + //璐ф灦缂栫爜 mast.setBarcode(agvLocMast.getBarcode()); - //瀹瑰櫒绫诲瀷 + //璐ф灦绫诲瀷 mast.setWhsType(30); // 鐩爣妤煎眰 mast.setPauseMk(agvLocMast.getLocType3().toString()); @@ -237,6 +237,65 @@ if(!Cools.isEmpty(agvWrkMast)){ throw new CoolException("褰撳墠"+agvLocMast.getBarcode()+"璐ф灦鐮佸凡鍦ㄥ伐浣滄。涓�"); } + //妫�绱㈢┖闂叉帴椹充綅锛岄�夋嫨鍚堥�傜殑鎺ラ┏浣� + AgvBasDevp devpNo = agvCommonService.getDevpNo(3, agvLocMast.getFloor()); + //鐢熸垚宸ヤ綔妗� + AgvWrkMast mast = new AgvWrkMast(); + //宸ヤ綔鐘舵�� + mast.setWrkSts(21L); + //鍏ュ嚭搴撶被鍨� + mast.setIoType(109); + mast.setIoTime(now); + //浼樺厛绾� + mast.setIoPri(300.0); + //婧愮珯鐐� + mast.setSourceLocNo(agvLocMast.getLocNo()); + //鐩爣绔欑偣 + mast.setLocNo(devpNo.getDevNo()); + //璐ф灦缂栫爜 + mast.setBarcode(agvLocMast.getBarcode()); + //璐ф灦绫诲瀷 + mast.setWhsType(30); + + mast.setAppeUser(9527L); + mast.setAppeTime(now); + mast.setModiUser(9527L); + mast.setModiTime(now); + if (!agvWrkMastService.insertByIncrease(mast)) { + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); + } + + //鏇存柊鐩爣搴撲綅鐘舵�� + updateAgvLocMast(agvLocMast,"R"); + updateAgvBasDevp(devpNo,"S",agvLocMast.getLocType2(),agvLocMast.getBarcode()); + return SUCCESS; + } + public ReturnT<String> autoEmptyBack3(AgvWrkMast agvWrkMast) { + Date now = new Date(); + AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(agvWrkMast.getSourceLocNo()); + if (agvBasDevp.getAutoing() == "N") { + throw new CoolException("褰撳墠绔欑偣涓烘墜鍔�"); + } + //妫�绱㈢┖闂叉帴椹充綅锛岄�夋嫨鍚堥�傜殑鎺ラ┏浣� + AgvLocMast locMast = agvCommonService.getLocNo(3, 1); + //鐩爣绔欑偣 + agvWrkMast.setLocNo(locMast.getLocNo()); + agvWrkMast.setModiUser(9527L); + agvWrkMast.setModiTime(now); + if (!agvWrkMastService.updateById(agvWrkMast)) { + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); + } + //鏇存柊鐩爣搴撲綅鐘舵�� + updateAgvLocMast(locMast,"S"); + return SUCCESS; + } + public ReturnT<String> autoEmptyBack2(AgvLocMast agvLocMast) { + Date now = new Date(); + //鏌ヨ宸ヤ綔妗� + AgvWrkMast agvWrkMast = agvWrkMastService.selectByContainerCode(agvLocMast.getBarcode()); + if(!Cools.isEmpty(agvWrkMast)){ + throw new CoolException("褰撳墠"+agvLocMast.getBarcode()+"璐ф灦鐮佸凡鍦ㄥ伐浣滄。涓�"); + } //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅 AgvLocMast LocMast = agvCommonService.getLocNo(3,1); //鐢熸垚宸ヤ綔妗� @@ -252,9 +311,9 @@ mast.setSourceLocNo(agvLocMast.getLocNo()); //鐩爣绔欑偣 mast.setLocNo(LocMast.getLocNo()); - //瀹瑰櫒缂栫爜 + //璐ф灦缂栫爜 mast.setBarcode(agvLocMast.getBarcode()); - //瀹瑰櫒绫诲瀷 + //璐ф灦绫诲瀷 mast.setWhsType(30); mast.setAppeUser(9527L); -- Gitblit v1.9.1