自动化立体仓库 - WCS系统
Junjie
2023-11-03 4e5f83465753bfbf34365bf6c47f40a015c3fe4e
#路径锁定问题(temp)
1个文件已修改
17 ■■■■■ 已修改文件
src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java
@@ -152,7 +152,22 @@
            allNode.addAll(nodes);
        }
        boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径
        //锁定路径时剔除白名单节点
        ArrayList<NavigateNode> nodes = new ArrayList<>();
        for (NavigateNode node : allNode) {
            boolean flag = false;
            for (int[] white : whites) {
                if (node.getX() == white[0] && node.getY() == white[1]) {
                    flag = true;//存在白名单节点
                    break;//跳过白名单节点
                }
            }
            if (!flag) {
                nodes.add(node);
            }
        }
        boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), nodes, true);//锁定路径
        if (!result) {
            return null;//路径锁定失败
        }