From 3d7bf12a7d6f139624a2dacd1bd80781d7f658e5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 30 十二月 2024 14:46:47 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java |   14 ++++----------
 1 files changed, 4 insertions(+), 10 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 9e9e982..656cd63 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
@@ -121,30 +121,24 @@
                 }
 
                 // 鍗曞贩閬撹溅杈嗗杞芥暟閲�
-                Lane lane = laneService.search(node.getCodeData());
-                if (null != lane) {
+                List<int[]> laneCodeIdxList = laneService.getLaneCodeIdxList(node.getCodeData());
+                if (!Cools.isEmpty(laneCodeIdxList)) {
                     Set<String> lanVehicleSet = new HashSet<>();
 
-                    List<String> laneCodes = lane.getCodes();
-                    for (String laneCodeData : laneCodes) {
-                        int[] laneCodeMatrixIdx = mapDataDispatcher.getCodeMatrixIdx(null, laneCodeData);
-                        // scan dynamicMatrix or WaveMatrix
-                        DynamicNode laneDynamicNode = dynamicMatrix[laneCodeMatrixIdx[0]][laneCodeMatrixIdx[1]];
+                    for (int[] codeMatrixIdx : laneCodeIdxList) {
+                        DynamicNode laneDynamicNode = dynamicMatrix[codeMatrixIdx[0]][codeMatrixIdx[1]];
                         String laneVehicle = laneDynamicNode.getVehicle();
                         assert !laneVehicle.equals(DynamicNodeType.BLOCK.val);
                         if (!laneVehicle.equals(DynamicNodeType.ACCESS.val)) {
                             if (!laneVehicle.equals(agvNo)) {
                                 lanVehicleSet.add(laneVehicle);
-//                                redis.setObject(RedisConstant.AGV_TO_STANDBY_FLAG, laneVehicle, true, 30);
                             }
                         }
                     }
-
                     if (lanVehicleSet.size() + 1 > maxAgvCountInLane) {
                         continue;
                     }
                 }
-
 
                 //鎵惧埌鐩爣缁撶偣灏辫繑鍥�
                 if (isEndNode) {

--
Gitblit v1.9.1