From bd6aef1e650db4c24352988ff0cd1ec726498af5 Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期二, 19 十一月 2024 16:23:56 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 92 ++++++++++++++++++++++++++++++++++++---------- 1 files changed, 72 insertions(+), 20 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 37ab5ea..ce6b280 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3117,6 +3117,13 @@ if (wrkCount>=12){ continue; } + RgvOneSign bigTurn = rgvOneSignMapper.selectOneSign("bigTurn"); + if (Cools.isEmpty(bigTurn)){ + continue; + } + if (bigTurn.getRgvOneSign()>13){ + continue; + } DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); StaProtocol staProtocolEnt = devpThread.getStation().get(212); if (staProtocolEnt.isLoading() || staProtocolEnt.getWorkNo()!=0){ @@ -5120,16 +5127,17 @@ break; } BasJar basJar = basJarMapper.selectById(jarSlave.getId()); + BasJar basJarOther = basJarMapper.selectById(jarSlave.getJarOtherId()); jarMaxLoc = basJar.getJarCount(); - if (jarMaxLoc == 0) { + if (jarMaxLoc == 0 || basJarOther.getJarCount() == 0) { break; } - int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 11)); + int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 6)); if (count>0){ break; } if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){ - if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 3).equals(jarMaxLoc)){ + if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 3).equals(basJarOther.getJarCount())){ JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId()); JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol(); if (jarOtherProtocol == null) { @@ -5760,11 +5768,6 @@ List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{ add(6); }}); -// if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=0 -// && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=jarMaxLoc -// && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=jarMaxLoc*2){ -// return false; -// } if (basJarMastList.isEmpty()){ return false; } @@ -5826,6 +5829,15 @@ log.error("JarWrkMastExecute浠诲姟鍒涘缓===>鎵ц寮傚父===銆嬪紓甯告暟鎹細BasJar:"+ JSON.toJSONString(basJar)+";BasJarMast:"+JSON.toJSONString(basJarMastSign)); } return true; + } else if (jarProtocol.isAutoing() && jarProtocol.statusType != JarStatusType.SOS + && jarProtocol.statusType != JarStatusType.WAITING2 && jarProtocol.jarErr==0 + && jarProtocol.isLeftDoor() && jarProtocol.isRightDoor() + && jarProtocol.leftDoorOpen==0 && jarProtocol.leftDoorClose==0 && jarProtocol.rightDoorOpen==0 && jarProtocol.rightDoorClose==0){ + Integer integer = basJarMastService.updateStatus(jarProtocol.getJarNo(), 6, 8); + if (basJarMastList.size()!=integer){ + log.error("{}鍙风~鍖栫綈纭寲瀹屾垚鍚庡紑闂ㄥ畬鎴愪慨鏀圭~鍖栨。妗堢姸鎬佺粨鏋滄暟閲忎笉涓�鑷达紒锛侊紒鏌ヨ璧勬枡鏁伴噺={}锛屾洿鏂拌繑鍥炴暟閲�={}",jarProtocol.getJarNo(),basJarMastList.size(),integer); + } + return true; } return false; } else { @@ -5912,7 +5924,24 @@ if (basJarMastList10.size()==jarMaxLoc){ return false; } - if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),4)!=0 && !basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 4).equals(jarMaxLoc)){ + + BasJar basJarOther = basJarMapper.selectById(jarSlave.getJarOtherId()); + if (Cools.isEmpty(basJarOther)){ + log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarSlave.getJarOtherId()); + return false; + } + + if (basJarOther.getJarCount() == 0) { + return false; + } + + List<BasJarMast> basJarMastListOther = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{ + add(8); + }}); + if (!basJarMastListOther.isEmpty() && basJarMastListOther.size() < basJarOther.getJarCount()){ + return false; + } + if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),4)!=0 && !basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 4).equals(basJarOther.getJarCount() )){ return false; } @@ -7871,26 +7900,18 @@ try{ switch (sign){ case 1: - case 5: - case 9: if (jarWrkMastExecuteGenerateSteComplete(sign)){ break; } case 2: - case 6: - case 10: if (jarWrkMastExecuteGenerateJarComplete(sign)){ break; } case 3: - case 7: - case 11: if (jarWrkMastExecuteGenerateRgvComplete1(sign)){ break; } case 4: - case 8: - case 12: if (jarWrkMastExecuteGenerateRgvComplete2(sign)){ break; } @@ -8103,7 +8124,7 @@ && (jarProtocol.leftDoorClose==2 || jarProtocol.rightDoorClose==2)){ if (jarProtocol.getJarTemperature()>jarTemperature){ log.error("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....锛侊紒锛�",jarProtocol.getJarNo()); - return false; + continue; } WrkMastExecute wrkMastExecuteSou = new WrkMastExecute(); wrkMastExecuteSou.setWrkSts(3); @@ -8674,13 +8695,44 @@ } } + try{ + for (int idi = 1;idi<5;idi++){ + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, idi); + + if (ledThread != null) { + ErrMsg errMsg1 = new ErrMsg(); + errMsg1.setErrMsg("娴嬭瘯锛�"+idi); + errMsg1.setArea("1"); + MessageQueue.offer(SlaveType.Led, idi, new Task(5, errMsg1)); + } try { + Thread.sleep(500); + } catch (Exception e){ + + } + } + LedThread ledThread3 = (LedThread) SlaveConnection.get(SlaveType.Led, 3); + + if (ledThread3 != null) { + ErrMsg errMsg1 = new ErrMsg(); + errMsg1.setErrMsg("娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯锛�"+3); + errMsg1.setArea("1"); + MessageQueue.offer(SlaveType.Led, 3, new Task(5, errMsg1)); + } try { + Thread.sleep(500); + } catch (Exception e){ + + } + } catch (Exception e){ + + } + } public synchronized Integer jarGetStartStaNo(Integer staNo) { try { int[] jarNos=new int[]{3,1,4,2};//(607鍒嗛厤纭寲缃�) ArrayList<Integer> staNos = new ArrayList<Integer>() {{ - add(607);add(608);add(609);add(610);add(611);add(612); + add(608);add(609);add(610);add(611);add(612); add(613);add(614);add(615);add(616);add(617);add(618); add(619);add(620);add(621);add(622); }}; @@ -8788,7 +8840,7 @@ DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 2); StaProtocol staProtocolEnt = devpThread.getStation().get(staNoEnt); if (staProtocolEnt == null || (staProtocolEnt.isLoading() && staProtocolEnt.getWorkNo()==0)){ - log.error("绔欑偣寮傚父,璁℃暟鍔犱竴锛岀珯鐐瑰彿锛�"+staNoEnt); +// log.error("绔欑偣寮傚父,璁℃暟鍔犱竴锛岀珯鐐瑰彿锛�"+staNoEnt); count++; } else if (staProtocolEnt != null && staProtocolEnt.getWorkNo()!=0 && !wrkNoList.contains(staProtocolEnt.getWorkNo())){ if (staProtocolEnt.getStaNo().equals(basJar.getEntStaNo$())){ -- Gitblit v1.9.1