From ff7f41f5d6c99bff4a1d85a5b3342eec5a8fee0c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 07 十一月 2024 08:52:34 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java
index 2e41211..adf32a6 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java
@@ -14,9 +14,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.PriorityQueue;
+import java.util.*;
 
 /**
  * Created by vincent on 6/12/2024
@@ -122,7 +120,7 @@
                 // 鍗曞贩閬撹溅杈嗗杞芥暟閲�
                 Lane lane = laneService.search(node.getCodeData());
                 if (null != lane) {
-                    int otherVehicleCount = 0;
+                    Set<String> lanVehicleSet = new HashSet<>();
 
                     List<String> laneCodes = lane.getCodes();
                     for (String laneCodeData : laneCodes) {
@@ -133,16 +131,17 @@
                         assert !laneVehicle.equals(DynamicNodeType.BLOCK.val);
                         if (!laneVehicle.equals(DynamicNodeType.ACCESS.val)) {
                             if (!laneVehicle.equals(agvNo)) {
-                                otherVehicleCount++;
+                                lanVehicleSet.add(laneVehicle);
 //                                redis.setObject(RedisConstant.AGV_TO_STANDBY_FLAG, laneVehicle, true, 30);
                             }
                         }
                     }
 
-                    if (otherVehicleCount + 1 > maxAgvCountInLane) {
-                        if (lock) {
-                            continue;
-                        }
+                    if (lanVehicleSet.size() + 1 > maxAgvCountInLane) {
+//                        if (lock) {
+//                            continue;
+//                        }
+                        continue;
                     }
                 }
 

--
Gitblit v1.9.1