From 5c2d7ece5090ed84945e42a1f89af8c279dbcb9a Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期二, 13 八月 2024 18:11:22 +0800 Subject: [PATCH] #标记 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 70 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 7 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 414df90..411e038 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -4835,8 +4835,28 @@ if (basJarMastService.selectJarMastOperation(jarSlave.getId(),2)!=0){ break; } - if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){ + BasJar basJar = basJarMapper.selectById(jarSlave.getId()); + int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 11)); + if (count>0){ break; + } + if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){ + if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)==7){ + JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId()); + JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol(); + if (jarOtherProtocol == null) { + break; + } + if (jarOtherProtocol.getJarTemperature()>jarTemperature){ + log.info("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....鍏堟墽琛屽叆缃愪换鍔★紒锛侊紒",jarOtherProtocol.getJarNo()); + } else { + if (basJarMastService.getJarMastByJarIdCount(jarSlave.getId())>0){ + log.info("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛屽厛鎵ц浜嗗叆缃愪换鍔★紝鎵ц瀹屾瘯鍐嶈繘琛屽喎鍗达紒锛侊紒",jarOtherProtocol.getJarNo()); + } else { + break; + } + } + } } if (basJarMastService.getJarMastByJarIdCount(jarSlave.getId())>=jarMaxLoc*2){ break; @@ -5310,6 +5330,11 @@ return false; } + int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 11)); + if (count>0){ + return false; + } + //闂ㄤ綔涓� 鏃� //鑷姩銆佺┖闂层�佸彸闂ㄥ叧闂�� Other宸﹂棬鍏抽棴 if (jarProtocol.isAutoing() && jarProtocol.jarErr==0 @@ -5441,11 +5466,11 @@ if (basJarMastList.size() != jarMaxLoc){ return false; } - if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=0 - && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=7 - && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=14){ - return false; - } +// if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=0 +// && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=7 +// && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=14){ +// return false; +// } BasJarMast basJarMastSign = basJarMastList.get(0); if (Cools.isEmpty(basJarMastSign)){ @@ -8162,7 +8187,38 @@ if(basJarMastList.isEmpty()){ if (wrkMastExecuteService.selectNoStartCharge(steSlave.getId())==0){ if (wrkMastExecuteService.selectMoveStart(steSlave.getId())==0){ - continue; + boolean sign = true; + for (SteSlave.InStn inStn : steSlave.getSteInStn()){ + //妫�娴嬬珯鐐圭姸鎬� + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, inStn.getDevpPlcId()); + StaProtocol staProtocol = devpThread.getStation().get(inStn.getStaNo()); + if (staProtocol == null) { + continue; + } else { + staProtocol = staProtocol.clone(); + } + if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0) { + // 鑾峰彇纭寲缃愪俊鎭� + JarThread jarThread = (JarThread) SlaveConnection.get(SlaveType.Jar, inStn.getJarNo()); + JarProtocol jarProtocol = jarThread.getJarProtocol(); + if (jarProtocol == null) { + continue; + } + if (jarProtocol.modeType != JarModeType.AUTO){ + continue; + } + if (jarProtocol.statusType .equals(JarStatusType.SOS)){ + continue; + } + if (jarProtocol.getJarTemperature()>jarTemperature){ + continue; + } + sign = false; + } + } + if(sign){ + continue; + } } } } -- Gitblit v1.9.1