From 022351d2ff51c3110e43bb6966656a462c0df363 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期二, 20 八月 2024 13:00:30 +0800 Subject: [PATCH] #Map --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 72 ++++++++++++++++++++++++++++++++---- 1 files changed, 64 insertions(+), 8 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..02db0a4 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -60,7 +60,7 @@ private static final int[][] execute = new int[][]{{1,4},{2,4},{3,4},{4,4},{5,6},{6,6},{7,4},{8,4},{9,3},{10,4},{11,4}}; private static final Integer jarMaxLoc = 7; - private static final Float jarTemperature = 80F; + private static final Float jarTemperature = 50F; @Autowired private CommonService commonService; @Autowired @@ -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