自动化立体仓库 - WCS系统
#
lsh
2024-01-21 558ca5bfdaead20402a53f681773ed4fb1d20bd5
src/main/java/com/zy/common/utils/RgvUtils.java
@@ -39,13 +39,13 @@
    }
    //锁定/解锁路径
    public static void lockPath(Integer startPath, Integer endPath, Integer rgvNo, boolean lock) {
    public static void lockPath(Integer startPath, Integer endPath, Integer rgvNo, Integer wrkNo, boolean lock) {
        List<RgvNode> pathList = getPathList(startPath, endPath);//通过起点和目标点获取行走路径
        lockPath(pathList, rgvNo, lock);
        lockPath(pathList, rgvNo, wrkNo, lock);
    }
    //锁定/解锁路径
    public static void lockPath(List<RgvNode> pathList, Integer rgvNo, boolean lock) {
    public static void lockPath(List<RgvNode> pathList, Integer rgvNo, Integer wrkNo, boolean lock) {
        RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class);
        Object data = redisUtil.get("rgv_map");
        List<RgvNode> rgvNodes = JSON.parseArray(data.toString(), RgvNode.class);//实时地图
@@ -59,10 +59,12 @@
                //路径相同
                if (lock) {
                    rgvNode.setLock(true);//锁定
                    rgvNode.setRgvNo(rgvNo);
                    rgvNode.setRgvNo(rgvNo);//RGV号
                    rgvNode.setWrkNo(wrkNo);//工作号
                } else {
                    rgvNode.setLock(false);//解锁
                    rgvNode.setRgvNo(0);
                    rgvNode.setRgvNo(0);
                }
            }
        }