From a203956fb7ff2a01c1642172636351b0b3bdd015 Mon Sep 17 00:00:00 2001
From: L <L@132>
Date: 星期六, 24 一月 2026 17:02:47 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/core/thread/RgvThread.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index a6a852d..6e7ad80 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -522,7 +522,7 @@
 
                     RgvThread rgvThreadOther = (RgvThread) SlaveConnection.get(SlaveType.Rgv, slave.getOtherId());
                     TaskProtocolCache taskProtocolCacheOther = rgvThreadOther.getTaskProtocolCache();
-                    TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask(rgvProtocolOther.getRgvPos());
+                    TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask3(rgvProtocolOther.getRgvPos());
                     if (!Cools.isEmpty(nowPosRunTask)){
                         boolean signNowPosRun = true;
                         if (nowPosRunTask.getTaskStatus()==3){
@@ -607,7 +607,12 @@
                                             }
                                         }
                                         signNowPosRun =false;
+                                    } else {
+                                        signNowPosRun =false;
                                     }
+                                }
+                                if (new TrackRangeUtils().IsItSmall(slave)){
+                                    signNowPosRun = false;
                                 }
                             } else {
                                 long twoPos = Math.abs(nowPosRunTask2.getTargetPosition() - rgvProtocolOther.getRgvPos());
@@ -617,7 +622,13 @@
                                 }
                                 if (Math.abs(onePos - twoPos)>100){
                                     if (onePos-50>twoPos+50){
+                                        signNowPosRun =true;
+                                    } else {
                                         signNowPosRun =false;
+                                    }
+                                } else {
+                                    if (new TrackRangeUtils().IsItSmall(slave)){
+                                        signNowPosRun = false;
                                     }
                                 }
                             }
@@ -727,7 +738,7 @@
                 } else {
                     RgvThread rgvThreadOther = (RgvThread) SlaveConnection.get(SlaveType.Rgv, slave.getOtherId());
                     TaskProtocolCache taskProtocolCacheOther = rgvThreadOther.getTaskProtocolCache();
-                    TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask(rgvProtocolOther.getRgvPos());
+                    TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask3(rgvProtocolOther.getRgvPos());
                     if (!Cools.isEmpty(nowPosRunTask)){
                         boolean signNowPosRun = true;
                         if (nowPosRunTask.getTaskStatus()==3){
@@ -814,7 +825,12 @@
                                             }
                                         }
                                         signNowPosRun =false;
+                                    } else {
+                                        signNowPosRun =false;
                                     }
+                                }
+                                if (new TrackRangeUtils().IsItSmall(slave)){
+                                    signNowPosRun = false;
                                 }
                             } else {
                                 long twoPos = Math.abs(nowPosRunTask2.getTargetPosition() - rgvProtocolOther.getRgvPos());
@@ -824,8 +840,14 @@
                                 }
                                 if (Math.abs(onePos - twoPos)>100){
                                     if (onePos-50>twoPos+50){
+                                        signNowPosRun =true;
+                                    } else {
                                         signNowPosRun =false;
                                     }
+                                } else {
+                                    if (new TrackRangeUtils().IsItSmall(slave)){
+                                        signNowPosRun = false;
+                                    }
                                 }
                             }
                         }

--
Gitblit v1.9.1