From 73fd9aecc97d33f51ae7fe0350f3423cf8fd824f Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 10 二月 2025 08:11:31 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 148 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 116 insertions(+), 32 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 cc3deef..2185eff 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3096,6 +3096,13 @@ } Integer turnBigInt = 0; + if (wrkMast.booleanStaNoSign() && wrkMast.getIoPri()<99D){ + Date now = new Date(); + long differenceInSeconds = now.getTime() - wrkMast.getModiTime().getTime(); + if (differenceInSeconds<=2000){ + continue; + } + } // if (wrkMast.booleanStaNoSign()){ // RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("LineUp"+wrkMast.getStaNo()); // if (Cools.isEmpty(rgvOneSign)){ @@ -5159,16 +5166,23 @@ break; } int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 5)); - if (count>0){ + JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId()); + JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol(); + if (jarOtherProtocol == null) { break; + } + if (count>0){ + if (jarOtherProtocol.getJarTemperature()<jarTemperature){ + break; + } } if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){ 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) { - break; - } +// 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 { @@ -5427,6 +5441,11 @@ signExecute[i] = true; break;//寮�闂ㄤ换鍔� 鐢熸垚鍏ョ~鍖栫綈浠诲姟 } + case 3: + if (jarWrkMastExecuteGenerate3(jarSlave,sign)){ + signExecute[i] = true; + break;//寮�鍑烘枡闂� + } case 2: if (jarProtocol.getJarTemperature()>jarTemperature){ log.error("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....锛侊紒锛�",jarProtocol.getJarNo()); @@ -5435,11 +5454,6 @@ if (jarWrkMastExecuteGenerate2(jarSlave,sign)){ signExecute[i] = true; break;//鍏宠繘鏂欓棬 - } - case 3: - if (jarWrkMastExecuteGenerate3(jarSlave,sign)){ - signExecute[i] = true; - break;//寮�鍑烘枡闂� } case 4: if (jarProtocol.getJarTemperature()>jarTemperature){ @@ -5895,6 +5909,42 @@ add(8); }}); if (basJarMastList.isEmpty()){ + return false; + } + + StaProtocol staProtocolEnd = new StaProtocol(); + staProtocolEnd.setAutoing(false); + for (DevpSlave devp : slaveProperties.getDevp()) { + if (devp.getId() == 1){ + continue; + } + // 閬嶅巻鍏ュ簱鍙� + for (DevpSlave.Sta inSta : devp.getOutJarInSta()) { + if (jarSlave.getId() == 1 || jarSlave.getId() == 2){ + if (inSta.getStaNo() == 627){ + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo()); + if (staProtocol == null) { + break; + } + staProtocolEnd = staProtocol; + break; + } + } else if (jarSlave.getId() == 3 || jarSlave.getId() == 4){ + if (inSta.getStaNo() == 628){ + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo()); + if (staProtocol == null) { + break; + } + staProtocolEnd = staProtocol; + break; + } + } + + } + } + if (!staProtocolEnd.isAutoing() || staProtocolEnd.isLoading()){ return false; } List<BasJarMast> basJarMastList10 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{ @@ -7823,8 +7873,10 @@ // 涓嬪彂绔欑偣淇℃伅 if (!MessageQueue.offer(SlaveType.Devp, 2, new Task(9, staProtocol))) { log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={}", wrkMastExecute.getRgvId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(staProtocol)); + Thread.sleep(500); return false; } + Thread.sleep(500); return true; }catch (Exception e){ log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛孯gv鍙�={},浠诲姟鏁版嵁={},endRow={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(endRow)); @@ -7844,8 +7896,10 @@ // 涓嬪彂绔欑偣淇℃伅 if (!MessageQueue.offer(SlaveType.Devp, 2, new Task(10, staProtocol))) { log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={}", wrkMastExecute.getRgvId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(staProtocol)); + Thread.sleep(500); return false; } + Thread.sleep(500); return true; }catch (Exception e){ log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛孯gv鍙�={},浠诲姟鏁版嵁={},RGV4={},RGV5={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(RGV4), JSON.toJSON(RGV5)); @@ -7864,8 +7918,10 @@ // 涓嬪彂绔欑偣淇℃伅 if (!MessageQueue.offer(SlaveType.Devp, 2, new Task(11, staProtocol))) { log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={}", wrkMastExecute.getRgvId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(staProtocol)); + Thread.sleep(500); return false; } + Thread.sleep(500); return true; }catch (Exception e){ log.error("骞宠 杞gv鍛戒护涓嬪彂澶辫触锛孯gv鍙�={},浠诲姟鏁版嵁={},RGV6={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(RGV6)); @@ -7891,8 +7947,10 @@ steCommand.setJarNo(siteId.shortValue()); if (!MessageQueue.offer(SlaveType.Ste, steCommand.getSteNo(), new Task(2, steCommand))) { log.error("绌挎杞te鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={},complete={}", steCommand.getSteNo(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steCommand),complete); + Thread.sleep(500); return false; } + Thread.sleep(500); return true; }catch (Exception e){ log.error("绌挎杞te鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},complete={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(complete)); @@ -7910,8 +7968,10 @@ jarCommand.setTaskModeType(jarTaskModeType); if (!MessageQueue.offer(SlaveType.Jar, jarCommand.getJarNo(), new Task(2, jarCommand))) { log.error("纭寲缃怞ar鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={}", jarCommand.getJarNo(), JSON.toJSON(wrkMastExecute), JSON.toJSON(jarCommand)); + Thread.sleep(500); return false; } + Thread.sleep(500); return true; }catch (Exception e){ log.error("纭寲缃怞ar鍛戒护涓嬪彂澶辫触锛屽爢鍨涙満鍙�={},浠诲姟鏁版嵁={},涓嬪彂鏁版嵁={}", wrkMastExecute.getJarId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(jarTaskModeType)); @@ -8030,6 +8090,7 @@ // // } List<WrkMastExecute> wrkMastExecuteByWrkNoList = wrkMastExecuteService.getWrkMastExecuteByWrkNoList(steProtocol.getTaskNo().longValue()); + steReturn: for (WrkMastExecute wrkMastExecute : wrkMastExecuteByWrkNoList){ if (!Cools.isEmpty(wrkMastExecute)){ switch (wrkMastExecute.getIoType()){ @@ -8046,12 +8107,14 @@ wrkMastExecute.getSteId(), JSON.toJSONString(wrkMastExecute), JSON.toJSON(steProtocol),sign); } // Thread.sleep(500); - return true; +// return true; + break steReturn; } } - log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", - wrkMastExecute.getSteId(), JSON.toJSONString(wrkMastExecute), JSON.toJSONString(steProtocol),sign); - return true; +// log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", +// wrkMastExecute.getSteId(), JSON.toJSONString(wrkMastExecute), JSON.toJSONString(steProtocol),sign); +// return true; + break steReturn; } case 5: if (wrkMastExecute.getWrkSts()==5){ @@ -8065,12 +8128,14 @@ log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>鏇存柊wrkMastExecute澶辫触锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); } - return true; +// return true; + break steReturn; } } - log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", - wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); - return true; +// log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", +// wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); +// return true; + break steReturn; } continue; case 7: @@ -8088,12 +8153,14 @@ log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>鏇存柊wrkMastExecute澶辫触锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); } - return true; +// return true; + break steReturn; } } - log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", - wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); - return true; +// log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", +// wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); +// return true; + break steReturn; } continue; case 9: @@ -8108,17 +8175,17 @@ log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>鏇存柊wrkMastExecute澶辫触锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); } - return true; +// return true; + break steReturn; } } - log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", - wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); +// log.error("绌挎杞te鍛戒护涓嬪彂澶辫触===>涓嬪彂寮傚父锛宩ar鍙�={},浠诲姟鏁版嵁={},绌挎杞︽暟鎹�={},sign={}", +// wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(steProtocol),sign); continue; } default: continue; } } - } } } @@ -8151,6 +8218,11 @@ BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo()); if (Cools.isEmpty(basJar)){ log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo()); + continue; + } + if (jarProtocol.leftDoorOpen==1 || jarProtocol.leftDoorClose==1 || + jarProtocol.rightDoorOpen==1 || jarProtocol.rightDoorClose==1 + ){ continue; } if (jarProtocol.getJarErr()==0 && (jarProtocol.getStatusType().equals(JarStatusType.WAITING1) || jarProtocol.getStatusType().equals(JarStatusType.MOVING)) @@ -8250,7 +8322,7 @@ log.error("纭寲缃怞ar鍛戒护涓嬪彂澶辫触锛宩ar鍙�={},浠诲姟鏁版嵁={},纭寲缃愭暟鎹�={},sign={}", execute.getJarId(), JSON.toJSON(execute), JSON.toJSON(jarProtocol),sign); } - return true; + continue; } for (WrkMastExecute wrkMastExecute : wrkMastExecuteList){ if (wrkMastExecute.getIoType() == 2 || wrkMastExecute.getIoType() == 4){ @@ -8265,7 +8337,7 @@ wrkMastExecute.getSteId(), JSON.toJSON(wrkMastExecute), JSON.toJSON(jarProtocol),sign); return false; } - return true; + continue; } } } @@ -8627,7 +8699,11 @@ if (jarProtocol.modeType != JarModeType.AUTO){ continue; } - if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2)){ + if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2) + || jarProtocol.statusType .equals(JarStatusType.WAITING3) + || jarProtocol.statusType .equals(JarStatusType.WAITING4) + || jarProtocol.statusType .equals(JarStatusType.WAITING5) + || jarProtocol.statusType .equals(JarStatusType.OFF_LINE)){ continue; } if (jarProtocol.getJarTemperature()>jarTemperature){ @@ -8718,7 +8794,11 @@ if (jarProtocol.modeType != JarModeType.AUTO){ continue; } - if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2)){ + if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2) + || jarProtocol.statusType .equals(JarStatusType.WAITING3) + || jarProtocol.statusType .equals(JarStatusType.WAITING4) + || jarProtocol.statusType .equals(JarStatusType.WAITING5) + || jarProtocol.statusType .equals(JarStatusType.OFF_LINE)){ continue; } if (jarProtocol.getJarTemperature()>jarTemperature){ @@ -8938,7 +9018,11 @@ if (jarProtocol.modeType != JarModeType.AUTO){ continue; } - if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2)){ + if (jarProtocol.statusType .equals(JarStatusType.SOS) || jarProtocol.statusType .equals(JarStatusType.SOS2) + || jarProtocol.statusType .equals(JarStatusType.WAITING3) + || jarProtocol.statusType .equals(JarStatusType.WAITING4) + || jarProtocol.statusType .equals(JarStatusType.WAITING5) + || jarProtocol.statusType .equals(JarStatusType.OFF_LINE)){ continue; } if (jarProtocol.getJarTemperature()>jarTemperature){ -- Gitblit v1.9.1