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