自动化立体仓库 - WMS系统
Junjie
2023-05-26 4b6fe96a1fdcd12945d7cee2aaae8ffd91367564
src/main/java/com/zy/common/service/CommonService.java
@@ -118,27 +118,29 @@
            case 103://103入库站
                whsType = 1;
                start = 1;
                end = 11;
                end = 14;
                //103站分配1,2堆垛机
                crnNos.add(1);
                crnNos.add(2);
                //分配1,7,8排
                //分配1,7,8,14排
                rows.add(1);
                rows.add(7);
                rows.add(8);
                rows.add(14);
                break;
            case 203://203入库站
                whsType = 2;
                start = 12;
                start = 8;
                end = 21;
                //203站分配3,4堆垛机
                //203站分配2,3堆垛机
                crnNos.add(2);
                crnNos.add(3);
                crnNos.add(4);
                //分配14,15,21排
                //分配8,14,15,21排
                rows.add(8);
                rows.add(14);
                rows.add(15);
                rows.add(21);
@@ -267,8 +269,18 @@
    private LocMast getLocNoStep3(LocTypeDto locTypeDto, List<Integer> crnNos) {
        LocMast locMast = null;
        //找最外侧空库位
        LocMast locMast0 = locMastService.findOutMast(locTypeDto.getLocType1(), crnNos);
        if (locMast0 != null) {
        List<LocMast> locMasts = locMastService.findOutMast(locTypeDto.getLocType1(), crnNos);
        for (LocMast locMast0 : locMasts) {
            //检测当前库位内侧其他库位是否为R或S(出入库预约状态)
            List<String> insideLoc = Utils.getGroupInsideLoc(locMast0.getLocNo());
            List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc);
            for (LocMast mast : insideLocMast) {
                if (mast.getLocSts().equals("R") || mast.getLocSts().equals("S")) {
                    //R或S(出入库预约状态,不能选定这个外侧库位)
                    continue;
                }
            }
            // 浅库位符合尺寸检测
            if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) {
                // 浅库位对应堆垛机必须可用且无异常