Junjie
2023-11-03 6f04f99ffcfc294280d65455f2430e01bc5126f8
src/main/java/com/zy/common/utils/NavigateMapUtils.java
@@ -24,9 +24,9 @@
        try {
            NavigateMapData navigateMapData = new NavigateMapData(lev);
            if (!redisUtil.tryLock("realtimeBasMap_" + lev)) {
                return false;//加锁失败
            }
//            if (!redisUtil.tryLock("realtimeBasMap_" + lev)) {
//                return false;//加锁失败
//            }
            Object o = redisUtil.get("realtimeBasMap_" + lev);
            if (o == null) {
@@ -47,6 +47,9 @@
                List<MapNode> listX = lists.get(node.getX());
                MapNode mapNode = listX.get(node.getY());
                if (lock) {
//                    if (mapNode.getValue() == -999) {
//                        return false;//路径被锁定过,禁止再次锁定
//                    }
                    mapNode.setValue(-999);//禁用库位
                } else {
                    //获取原始节点数据
@@ -62,12 +65,13 @@
            basMap.setUpdateTime(new Date());
            //将数据库地图数据存入redis
            redisUtil.set("realtimeBasMap_" + lev, JSON.toJSONString(basMap));
            //解锁
            redisUtil.unlock("realtimeBasMap_" + lev);
//            //解锁
//            redisUtil.unlock("realtimeBasMap_" + lev);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return true;
        return false;
    }
}