自动化立体仓库 - WCS系统
Junjie
2023-12-01 4b5655eec16d6a6826705cceea46792a188272f7
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,25 @@
            allNode.addAll(nodes);
        }
        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;//路径锁定失败
        }
        return result(commands, calc);
    }