Junjie
2023-11-03 1de44cff79c5e4219e49cd45a5dd044c5dc4c23a
#路径锁定问题(temp)
2个文件已修改
13 ■■■■ 已修改文件
src/main/java/com/zy/common/utils/NavigateMapUtils.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/utils/NavigateMapUtils.java
@@ -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 {
                    //获取原始节点数据
src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java
@@ -114,7 +114,10 @@
            allNode.addAll(nodes);
        }
        navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径
        boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径
        if (!result) {
            return null;//路径锁定失败
        }
        return result(commands, calc);
    }
@@ -149,7 +152,10 @@
            allNode.addAll(nodes);
        }
        navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径
        boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径
        if (!result) {
            return null;//路径锁定失败
        }
        return result(commands, calc);
    }