From b7cc572e1511119da0901d3b26fec74681c3d9c7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 04 十一月 2024 21:19:46 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java |   10 ++++------
 1 files changed, 4 insertions(+), 6 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..d6fe1b0 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,13 +131,13 @@
                         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 (lanVehicleSet.size() + 1 > maxAgvCountInLane) {
                         if (lock) {
                             continue;
                         }

--
Gitblit v1.9.1