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