From 96bf3f238144416b09ff7c7c346f7d88b98214b8 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 24 十月 2024 14:11:03 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 150 ++++++++++++++++++++++++++----------------------- 1 files changed, 80 insertions(+), 70 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 2e74e09..e3743a4 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -3112,18 +3112,26 @@ continue; } + if (wrkMast.getStaNo()>300){ + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); + StaProtocol staProtocolEnt = devpThread.getStation().get(212); + if (staProtocolEnt.isLoading() || staProtocolEnt.getWorkNo()!=0){ + continue; + } + } + // 宸ヤ綔妗g姸鎬佸垽鏂� if (wrkMast.getIoType() < 100 || wrkMast.getSourceStaNo() == null) { log.error("鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/绔欑偣, 宸ヤ綔鍙�={}锛屾簮搴撲綅={}锛屽叆鍑虹被鍨�={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType()); continue; } - //閫�搴撴ā寮忚烦杩�118銆�119鍑哄簱浠诲姟 - if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ - RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("oneSign"); - if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ - continue; - } - } +// //閫�搴撴ā寮忚烦杩�118銆�119鍑哄簱浠诲姟 +// if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119){ +// RgvOneSign rgvOneSign = rgvOneSignMapper.selectOneSign("oneSign"); +// if (Cools.isEmpty(rgvOneSign) || rgvOneSign.getRgvOneSign()==1){ +// continue; +// } +// } // 鑾峰彇婧愬簱浣嶄俊鎭� LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo()); if (!sourceSta.getLocSts().equals("R") && !sourceSta.getLocSts().equals("P")) { @@ -5321,10 +5329,12 @@ case 3: case 4: signExecute = jarWrkMastExecuteGenerateJar(signExecute,sign);//纭寲缃愪换鍔� - case 5: - signExecute = jarWrkMastExecuteGenerateBurial(signExecute, sign);//鍐峰嵈妲藉彇杈撻�佺嚎 +// case 5: +// signExecute = jarWrkMastExecuteGenerateBurial(signExecute, sign);//鍐峰嵈妲藉彇杈撻�佺嚎 default: - jarWrkMastExecuteGenerateSte(signExecute,sign);//灏忚溅绉诲姩 +// jarWrkMastExecuteGenerateSte(signExecute,sign);//灏忚溅绉诲姩 + signExecute = jarWrkMastExecuteGenerateBurial(signExecute, sign);//鍐峰嵈妲藉彇杈撻�佺嚎 + } if (!signExecute[0] && !signExecute[1]){ //Ste绉诲姩 @@ -5448,13 +5458,13 @@ } //闂ㄤ綔涓� 鏃� //鑷姩銆佺┖闂层�佸彸闂ㄥ叧闂�� Other宸﹂棬鍏抽棴 - if (jarProtocol.isAutoing() && jarProtocol.jarErr==0){ + if (jarProtocol.isAutoing() && jarProtocol.jarErr==0 + && jarProtocol.leftDoorOpen==0 && jarProtocol.leftDoorClose==0 && jarProtocol.rightDoorOpen==0 && jarProtocol.rightDoorClose==0){ if (jarWrkMastExecuteGenerate5(jarSlave,sign)){ signExecute[jarSlave.getId()-5] = true; return signExecute; //鍐峰嵈瀹屾垚涓婅緭閫佺嚎 } - continue; } } catch (Exception e){ log.error("{}鍙风~鍖栫綈JarWrkMastExecute浠诲姟鍒涘缓寮傚父,寮傚父鍘熷洜={}",jarSlave.getId(),e.getMessage()); @@ -5463,65 +5473,65 @@ return signExecute; } - public synchronized boolean[] jarWrkMastExecuteGenerateSte(boolean[] signExecute,Integer sign) { - for (JarSlave jarSlave : slaveProperties.getJar()) { - if (jarSlave.getId()<5){ - continue; - } - try{ - if (signExecute[jarSlave.getId()-5]){ - continue; - } - if (wrkMastExecuteService.getWrkMastExecuteByJarIdCount(jarSlave.getId())!=0){ - continue; - } - - // 鑾峰彇纭寲缃愪俊鎭� - JarThread jarThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getId()); - JarProtocol jarProtocol = jarThread.getJarProtocol(); - if (jarProtocol == null) { - continue; - } - if (jarProtocol.modeType != JarModeType.AUTO){ - continue; - } - if (jarProtocol.getJarTemperature()>jarTemperature){ - log.error("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....锛侊紒锛�",jarProtocol.getJarNo()); - continue; - } - - JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId()); - JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol(); - if (jarOtherProtocol == null) { - continue; - } -// if (jarOtherProtocol.modeType != JarModeType.AUTO){ -// continue; +// public synchronized boolean[] jarWrkMastExecuteGenerateSte(boolean[] signExecute,Integer sign) { +// for (JarSlave jarSlave : slaveProperties.getJar()) { +// if (jarSlave.getId()<5){ +// continue; +// } +// try{ +// if (signExecute[jarSlave.getId()-5]){ +// continue; +// } +// if (wrkMastExecuteService.getWrkMastExecuteByJarIdCount(jarSlave.getId())!=0){ +// continue; +// } +// +// // 鑾峰彇纭寲缃愪俊鎭� +// JarThread jarThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getId()); +// JarProtocol jarProtocol = jarThread.getJarProtocol(); +// if (jarProtocol == null) { +// continue; +// } +// if (jarProtocol.modeType != JarModeType.AUTO){ +// continue; +// } +// if (jarProtocol.getJarTemperature()>jarTemperature){ +// log.error("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....锛侊紒锛�",jarProtocol.getJarNo()); +// continue; +// } +// +// JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId()); +// JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol(); +// if (jarOtherProtocol == null) { +// continue; +// } +//// if (jarOtherProtocol.modeType != JarModeType.AUTO){ +//// continue; +//// } +// +// BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo()); +// if (Cools.isEmpty(basJar)){ +// log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo()); +// continue; +// } +// //闂ㄤ綔涓� 鏃� +// //鑷姩銆佺┖闂层�佸彸闂ㄥ叧闂�� Other宸﹂棬鍏抽棴 +// if (jarProtocol.isAutoing() && jarProtocol.jarErr==0 +// && jarProtocol.leftDoorOpen==0 && jarProtocol.leftDoorClose==0 && jarProtocol.rightDoorOpen==0 && jarProtocol.rightDoorClose==0){ +// switch (sign){ +// case 5: +// if (jarWrkMastExecuteGenerate5(jarSlave,sign)){ +// signExecute[jarSlave.getId()-5] = true; +// break; +// } // } - - BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo()); - if (Cools.isEmpty(basJar)){ - log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo()); - continue; - } - //闂ㄤ綔涓� 鏃� - //鑷姩銆佺┖闂层�佸彸闂ㄥ叧闂�� Other宸﹂棬鍏抽棴 - if (jarProtocol.isAutoing() && jarProtocol.jarErr==0 - && jarProtocol.leftDoorOpen==0 && jarProtocol.leftDoorClose==0 && jarProtocol.rightDoorOpen==0 && jarProtocol.rightDoorClose==0){ - switch (sign){ - case 5: - if (jarWrkMastExecuteGenerate5(jarSlave,sign)){ - signExecute[jarSlave.getId()-5] = true; - break;//鍑虹~鍖栫綈 ===銆� 鍏ュ喎鍗存Ы - } - } - } - } catch (Exception e){ - log.error("{}鍙风~鍖栫綈JarWrkMastExecute浠诲姟鍒涘缓寮傚父,寮傚父鍘熷洜={}",jarSlave.getId(),e.getMessage()); - } - } - return signExecute; - } +// } +// } catch (Exception e){ +// log.error("{}鍙风~鍖栫綈JarWrkMastExecute浠诲姟鍒涘缓寮傚父,寮傚父鍘熷洜={}",jarSlave.getId(),e.getMessage()); +// } +// } +// return signExecute; +// } /** * JarWrkMastExecute浠诲姟鍒涘缓 //瀹屾垚 -- Gitblit v1.9.1