From 8dc3bcb40363cc6f9281092b4f6ea0ebcb9335b0 Mon Sep 17 00:00:00 2001
From: tzsk <Administrator@qq.com>
Date: 星期三, 07 二月 2024 11:27:36 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/NavigateMapUtils.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigateMapUtils.java b/src/main/java/com/zy/common/utils/NavigateMapUtils.java
index bbaa38c..434a0d4 100644
--- a/src/main/java/com/zy/common/utils/NavigateMapUtils.java
+++ b/src/main/java/com/zy/common/utils/NavigateMapUtils.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSON;
 import com.core.common.SpringUtils;
 import com.zy.asrs.entity.BasMap;
+import com.zy.asrs.utils.Utils;
 import com.zy.common.model.MapNode;
 import com.zy.common.model.NavigateNode;
 import com.zy.common.model.enums.NavigationMapType;
@@ -20,7 +21,7 @@
      * 鍐欏叆璺緞鑺傜偣鏁版嵁鍒皉edis鍦板浘涓�
      * lock涓簍rue 绂佺敤搴撲綅锛宭ock涓篺alse鎭㈠搴撲綅
      */
-    public synchronized boolean writeNavigateNodeToRedisMap(Integer lev, List<NavigateNode> nodes, boolean lock) {
+    public synchronized boolean writeNavigateNodeToRedisMap(Integer lev, Integer shuttleNo, List<NavigateNode> nodes, boolean lock) {
         RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class);
         try {
             if (nodes.isEmpty()) {
@@ -34,14 +35,19 @@
                 return false;
             }
 
+            //鑾峰彇灏忚溅鑺傜偣
+            List<int[]> shuttlePoints = Utils.getShuttlePoints(shuttleNo, lev);
+
             BasMap basMap = JSON.parseObject(o.toString(), BasMap.class);
             ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
+            //甯﹀皬杞﹀湴鍥�
+            List<List<MapNode>> listsHasShuttle = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, shuttlePoints);//鑾峰彇甯﹀皬杞﹀湴鍥炬暟鎹�
             List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//鑾峰彇鍏ㄩ儴鍦板浘鏁版嵁
 
             //妫�娴嬭矾寰勬槸鍚﹁閿佸畾
             if (lock) {
                 for (NavigateNode node : nodes) {
-                    List<MapNode> listX = lists.get(node.getX());
+                    List<MapNode> listX = listsHasShuttle.get(node.getX());
                     MapNode mapNode = listX.get(node.getY());
                     if (mapNode.getValue() == -999) {
                         return false;//璺緞琚攣瀹氳繃锛岀姝㈠啀娆¢攣瀹�

--
Gitblit v1.9.1