From cfc4421af2ba05a786300e70e21c779ddbd39836 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期一, 24 三月 2025 08:37:34 +0800 Subject: [PATCH] 工作档查询条件 --- src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 40 ++++++++++++++++++++++++++++------------ 1 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java index 4e595cd..e6a63d9 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java @@ -227,7 +227,9 @@ updateAgvLocMast(agvLocMastService.selectById(sourceLocNo), locSts); //鏇存柊鐩爣绔欑偣鐘舵�� //locSts = ioType == 101 ? "S" : "Q"; - updateAgvBasDevp(agvBasDevpService.selectById(targetLocNo), "S"); + AgvBasDevp agvBasDevp = agvBasDevpService.selectById(targetLocNo); + agvBasDevp.setBarcode(""); + updateAgvBasDevp(agvBasDevp, "S"); }); } @@ -903,7 +905,7 @@ } } } - if (agvLocMast==null){ + if (agvLocMast == null) { throw new CoolException("娌℃湁璇ョ被鍨嬬殑绌哄簱浣嶄簡"); } @@ -959,18 +961,23 @@ if (!Cools.isEmpty(agvWrkMast)) { throw new CoolException("鏈夎揣鏋跺湪寰�绔欑偣鎼繍" + agvBasDevp.getDevNo() + ",鏃犳硶杩涜绌烘澘鍑哄簱"); } + AgvLocMast agvLocMast = null; + if (station.startsWith("XI") && station.endsWith("F4") && containerType == 30) { + agvLocMast = agvLocMastService.select30EmptyZpallet(); + } else { + //瀵绘壘鐩稿簲绫诲瀷鐨勭┖璐ф灦 + Integer floor = agvBasDevp.getFloor(); + if (floor == 4) { + floor = 1; + } + agvLocMast = agvLocMastService.selectEmptyZpallet(containerType, floor); + if (containerType == 0) { + //绌烘澘鑷姩鍑哄簱锛屾牴鎹珯鐐圭被鍨嬮�夋嫨 + agvLocMastService.selectEmptyZpalletByLocType1(agvBasDevp.getLocType1()); - //瀵绘壘鐩稿簲绫诲瀷鐨勭┖璐ф灦 - Integer floor = agvBasDevp.getFloor(); - if (floor == 4) { - floor = 1; + } } - AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType, floor); - if (containerType == 0) { - //绌烘澘鑷姩鍑哄簱锛屾牴鎹珯鐐圭被鍨嬮�夋嫨 - agvLocMastService.selectEmptyZpalletByLocType1(agvBasDevp.getLocType1()); - } if (Cools.isEmpty(agvLocMast)) { throw new CoolException("鏆傛棤褰撳墠鍑哄簱绔欑偣绫诲瀷鐨勭┖璐ф灦锛�"); @@ -1345,6 +1352,9 @@ if (wrkMast.getIoType() == 112) { throw new CoolException("褰撳墠浣滀笟涓嶈兘鍙栨秷锛�"); } + if (wrkMast.getIoType() == 108 && wrkMast.getWrkSts() >= 204) { + throw new CoolException("婧愬簱浣嶅凡缁忛噴鏀撅紝褰撳墠浣滀笟涓嶈兘鍙栨秷锛�"); + } // 婧愬簱浣� String locNo = wrkMast.getSourceLocNo(); // 鐩爣搴撲綅 @@ -1407,6 +1417,9 @@ // 鍥炴祦鍗曞彇娑� } else if (wrkMast.getIoType() == 114) { + if (wrkMast.getWrkSts() >= 204) { + throw new CoolException("婧愬簱浣嶅凡缁忛噴鏀撅紝褰撳墠浣滀笟涓嶈兘鍙栨秷锛�"); + } //婧愬簱浣� String locNo = wrkMast.getSourceLocNo(); // 鐩爣搴撲綅 @@ -1578,7 +1591,10 @@ } OrderDetl orderDetl = orderDetlService.selectItem(orderNo, mat.getMatnr(), batch, csocode); if (orderDetl == null) { - throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�"); + orderDetl = orderDetlService.selectItem(orderNo, mat.getMatnr(), null, csocode); + if (orderDetl == null) { + throw new CoolException("璁㈠崟鏄庣粏涓嶅瓨鍦�"); + } } AgvWrkDetl wrkDetl = new AgvWrkDetl(); wrkDetl.sync(mat); -- Gitblit v1.9.1