自动化立体仓库 - WCS系统
野心家
2023-11-04 5270e2368d6561b32720b4f712cca132ae87300f
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);
    }