From 3b604eb218a3b167144cc6e5d9c86cd95e16157c Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期六, 10 五月 2025 08:08:24 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index d49a5ac..0b18ec3 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -4733,7 +4733,7 @@ wrkMast.setCrnNo(crn.getId()); wrkMast.setSourceLocNo(shallowLoc.getLocNo()); // 婧愬簱浣� wrkMast.setLocNo(loc.getLocNo()); // 鐩爣搴撲綅 - wrkMast.setFullPlt(shallowLoc.getFullPlt()); // 婊℃澘 + wrkMast.setFullPlt(shallowLoc.getLocSts().equals("D") ? "N" : "Y"); // 婊℃澘 wrkMast.setPicking("N"); // 鎷f枡 wrkMast.setExitMk("N"); // 閫�鍑� wrkMast.setEmptyMk(shallowLoc.getLocSts().equals("D") ? "Y" : "N"); // 绌烘澘 @@ -5939,12 +5939,25 @@ if (wrkMastExecuteService.getWrkMastExecuteByJarIdCount(jarSlave.getId())!=0){ return false; } - List<BasJarMast> basJarMastList1 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{ - add(0);add(1);add(2);add(3); - }}); - if (!basJarMastList1.isEmpty()){ - return false; + BasJar basJarOther11 = basJarMapper.selectById(jarSlave.getJarOtherId()); + if (!Cools.isEmpty(basJarOther11) && basJarOther11.getJarMode()==2){ + List<BasJarMast> basJarMastList1 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{ + add(0);add(1);add(2);add(3); + }}); + if (!basJarMastList1.isEmpty()){ + return false; + } + + List<BasJarMast> basJarMastList2 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{ + add(8);add(9);add(10);add(11);add(12); + }}); + if (!basJarMastList2.isEmpty() && basJarMastList2.size()!=basJarOther11.getJarCount()){ + return false; + } + } + + List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{ add(8); }}); @@ -8101,6 +8114,40 @@ } break; } + } else if (staProtocol.isAutoing() + && !staProtocol.isLoading() + && staProtocol.getWorkNo() == 0 + && staProtocol.isPakMk()) { + for (DevpSlave.Jar jar : inSta.getJarList()) { + SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, jar.getJarNo()<3? 1:2); + if (steThread == null) { + continue; + } + SteProtocol steProtocol = steThread.getSteProtocol(); + if (steProtocol == null) { + continue; + } + if (!Cools.isEmpty(steProtocol.getLocaType()) && !steProtocol.getLocaType().equals(SteLocaType.NONE) && steProtocol.getStatusType().equals(SteStatusType.IDLE)) { + // 鍒ゆ柇閲嶅宸ヤ綔妗� + List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusListB(jar.getBurial(), new ArrayList<Integer>() {{ + add(9); + add(11); + }}); + if (basJarMastList.isEmpty()){ + continue; + } + BasJarMast jarMastByWrkNo = basJarMastList.get(0); + WrkMastExecute wrkMastExecute = wrkMastExecuteService.selectOne(new EntityWrapper<WrkMastExecute>().eq("wrk_no", jarMastByWrkNo.getWrkNo())); + if (Cools.isEmpty(wrkMastExecute)){ + jarMastByWrkNo.setStatus(jarMastByWrkNo.getStatusComplete(6)); + if (!basJarMastService.updateById(jarMastByWrkNo)){ + log.error("纭寲鍖哄煙鍒嗘浠诲姟瀹屾垚寮傚父,BasJarMast={},寮傚父淇℃伅={}",JSON.toJSONString(jarMastByWrkNo),"鏇存柊basJarMast澶辫触"); +// throw new CoolException("鏇存柊basJarMast澶辫触"); + } + } + break; + } + } } } } -- Gitblit v1.9.1