From d1cff38b67687ef4b5d7dfddc4f7d070c879f2f5 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 25 十月 2023 13:21:28 +0800 Subject: [PATCH] #redis锁(暂时认定的bug) --- src/main/java/com/zy/common/utils/NavigateMapData.java | 54 ------------------------------------------------------ 1 files changed, 0 insertions(+), 54 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateMapData.java b/src/main/java/com/zy/common/utils/NavigateMapData.java index 786fc6b..6b706e1 100644 --- a/src/main/java/com/zy/common/utils/NavigateMapData.java +++ b/src/main/java/com/zy/common/utils/NavigateMapData.java @@ -235,58 +235,4 @@ return lists; } - /** - * 鍐欏叆璺緞鑺傜偣鏁版嵁鍒皉edis鍦板浘涓� - * lock涓簍rue 绂佺敤搴撲綅锛宭ock涓篺alse鎭㈠搴撲綅 - */ - public boolean writeNavigateNodeToRedisMap(List<NavigateNode> nodes, boolean lock) { - RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); - try { - if (!redisUtil.tryLock("realtimeBasMap_" + lev)) { - return false;//鍔犻攣澶辫触 - } - - Object o = redisUtil.get("realtimeBasMap_" + lev); - if (o == null) { - return false; - } - - BasMap basMap = JSON.parseObject(o.toString(), BasMap.class); - ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class); - List<List<MapNode>> lists = filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//鑾峰彇鍏ㄩ儴鍦板浘鏁版嵁 - - NavigateMapData mapData = new NavigateMapData(nodes.get(0).getZ()); - List<List<MapNode>> realMap = mapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱) - for (NavigateNode node : nodes) { - if (node.getZ() != lev) { - continue; - } - - List<MapNode> listX = lists.get(node.getX()); - MapNode mapNode = listX.get(node.getY()); - if (lock) { - mapNode.setValue(-999);//绂佺敤搴撲綅 - } else { - //鑾峰彇鍘熷鑺傜偣鏁版嵁 - List<MapNode> rows = realMap.get(node.getX()); - MapNode col = rows.get(node.getY()); - mapNode.setValue(col.getValue());//鎭㈠搴撲綅 - } - - listX.set(node.getY(), mapNode); - lists.set(node.getX(), listX); - } - basMap.setData(JSON.toJSONString(lists)); - basMap.setUpdateTime(new Date()); - //灏嗘暟鎹簱鍦板浘鏁版嵁瀛樺叆redis - redisUtil.set("realtimeBasMap_" + lev, JSON.toJSONString(basMap)); - } catch (Exception e) { - e.printStackTrace(); - }finally { - //瑙i攣 - redisUtil.unlock("realtimeBasMap_" + lev); - } - return true; - } - } -- Gitblit v1.9.1