自动化立体仓库 - WMS系统
whycq
2024-05-27 1efaa37727a8d70a6bc0b0f70532649c16bfab35
src/main/java/com/zy/common/service/AgvCommonService.java
@@ -250,7 +250,25 @@
        }
        //找不到库位,抛出异常
        throw new CoolException("该楼层没有空库位");
        throw new CoolException("该楼层没有空接驳位");
    }
    /**
     * 检索库位号
     * @return locNo 检索到的库位号
     */
    public AgvBasDevp getDevpNo(int type, int floor, String auto) {
        // 目标库位
        AgvBasDevp basDevp = null;
        // 开始查找库位 ==============================>>
        basDevp = getDevpNoAuto(type,floor,auto);
        if (basDevp != null) {
            return basDevp;
        }
        //找不到库位,抛出异常
        throw new CoolException("该楼层没有空接驳位");
    }
    //随机取一个货位
@@ -262,4 +280,14 @@
                .like("dev_no","DB"));
    }
    //随机取一个货位
    private AgvBasDevp getDevpNoAuto(int type,int floor,String auto){
        return agvBasDevpService.selectOne(new EntityWrapper<AgvBasDevp>()
                .eq("loc_sts","O")
                .eq("floor",floor)
                .eq("loc_type1",type)
                .eq("autoing",auto)
                .like("dev_no","DB"));
    }
}