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