From f619c9d1736a3690382b58316183cee4f7dc67e6 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 04 十一月 2023 13:58:15 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/NavigateMapUtils.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigateMapUtils.java b/src/main/java/com/zy/common/utils/NavigateMapUtils.java
index b11789c..ad25bb3 100644
--- a/src/main/java/com/zy/common/utils/NavigateMapUtils.java
+++ b/src/main/java/com/zy/common/utils/NavigateMapUtils.java
@@ -24,10 +24,6 @@
         try {
             NavigateMapData navigateMapData = new NavigateMapData(lev);
 
-//            if (!redisUtil.tryLock("realtimeBasMap_" + lev)) {
-//                return false;//鍔犻攣澶辫触
-//            }
-
             Object o = redisUtil.get("realtimeBasMap_" + lev);
             if (o == null) {
                 return false;
@@ -37,6 +33,18 @@
             ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
             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());
+                    MapNode mapNode = listX.get(node.getY());
+                    if (mapNode.getValue() == -999) {
+                        return false;//璺緞琚攣瀹氳繃锛岀姝㈠啀娆¢攣瀹�
+                    }
+                }
+            }
+
+            //灏濊瘯閿佸畾/瑙i攣璺緞
             NavigateMapData mapData = new NavigateMapData(nodes.get(0).getZ());
             List<List<MapNode>> realMap = mapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
             for (NavigateNode node : nodes) {
@@ -62,8 +70,6 @@
             basMap.setUpdateTime(new Date());
             //灏嗘暟鎹簱鍦板浘鏁版嵁瀛樺叆redis
             redisUtil.set("realtimeBasMap_" + lev, JSON.toJSONString(basMap));
-//            //瑙i攣
-//            redisUtil.unlock("realtimeBasMap_" + lev);
             return true;
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.9.1