From b3a1f01b15b2cc6969091a4972204593147119e4 Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期三, 03 四月 2024 15:11:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 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 b2ad115..42c75b9 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4094,6 +4094,8 @@
             }
             Integer[] rgvRunSta = RouteUtils.RgvRunSta(wrkMastSta.getStaStart(), wrkMastSta.getStaEnd());
             boolean signRgv = true;
+            boolean signRgv1 = true;
+            boolean signRgv2 = true;
             for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
@@ -4116,9 +4118,12 @@
                         && rgvProtocol.getStatusType2() == RgvStatusType.IDLE
                 ) {
 //                    if (rgvProtocol.getRgvPosI().equals(basRgvMap.getStartRoute())){
-                    if (!RouteUtils.RgvRunStaSign(rgvProtocol.getRgvPosI(),rgvRunSta[rgvProtocol.getRgvNo()-1],rgvProtocol.getRgvNo())){
-                        signRgv = false;
-                        break;
+                    if (!RouteUtils.RgvRunStaSign(rgvProtocol.getRgvPosI(),RouteUtils.RouteIndexFarMas(rgvProtocol.getRgvNo(),rgvRunSta[rgvProtocol.getRgvNo()-1]),rgvProtocol.getRgvNo())){
+                        if (rgvProtocol.getRgvNo()==1){
+                            signRgv1 = false;
+                        }else {
+                            signRgv2 = false;
+                        }
                     }
                     if (rgvProtocol.getRgvNo()==1 && (rgvProtocol.getRgvPosI().equals(101) || rgvProtocol.getRgvPosI().equals(102) )){
                         signRgv = false;
@@ -4132,7 +4137,7 @@
                     break;
                 }
             }
-            if (signRgv){
+            if (signRgv &&  (signRgv1 || signRgv2)){
                 for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                     RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                     RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
@@ -4152,7 +4157,6 @@
                         BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                         rgvAvoidanceXY(rgvProtocol.getRgvNo(),rgvRunSta);
                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute());
-                        break;
                     }
                 }
             }

--
Gitblit v1.9.1