自动化立体仓库 - WCS系统
Junjie
2023-12-08 704bdf296dfe7ecd8699369d29816b9af574f3b0
#出库强制预留小车给入库任务
2个文件已修改
10 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1282,7 +1282,7 @@
            if (wrkMast.getShuttleNo() == null) {//没有绑定小车,进行调度
                //强制预留一台小车给入库任务
                int lev = Utils.getLev(wrkMast.getSourceLocNo());
                //获取当前楼层有几台空闲可用小车
                //获取当前楼层有几台可用小车
                int shuttleCount = shuttleDispatchUtils.getShuttleCountByLev(lev);
                if (shuttleCount >= 2) {//只有可用小车数量大于2,才进行入库任务预留小车
                    int shuttleWrkInObligateCount = 1;//预留小车数量
src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
@@ -468,7 +468,7 @@
    }
    /**
     * 获取楼层可用空闲小车数量
     * 获取楼层可用小车数量
     */
    public int getShuttleCountByLev(int lev) {
        int count = 0;
@@ -488,8 +488,8 @@
                continue;//存在充电任务,过滤小车
            }
            if (!shuttleProtocol.isIdle()) {
                continue;//小车忙碌中
            if (shuttleProtocol.getWorkingMode() == 0) {
                continue;//手动状态
            }
            if (shuttleProtocol.getSuspendState() == 1) {
@@ -498,7 +498,7 @@
            }
            if (shuttleProtocol.getPoint().getZ() == lev) {
                //同一楼层空闲可用小车
                //同一楼层可用小车
                count++;
                continue;
            }