自动化立体仓库 - WMS系统
LSH
2023-08-28 e3c9aa6bbf449ec27cd5f037045418d355d0580e
#bug修复
2个文件已修改
15 ■■■■ 已修改文件
src/main/java/com/zy/asrs/utils/Utils.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/Utils.java
@@ -800,10 +800,10 @@
    }
    /**
     * 检测当前库位内侧其他库位是否为D、F、X
     * 检测当前库位内侧其他库位是否为D、F、X、O
     * 返回true表示内侧库位不是DFX,返回false表示内侧库位是DFX
     */
    public static boolean checkInsideLocIsDFX2(String locNo) {
    public static boolean checkInsideLocIsDFXO(String locNo) {
        LocMastService locMastService = SpringUtils.getBean(LocMastService.class);
        List<String> insideLoc = Utils.getGroupInsideLoc(locNo);
        if (insideLoc.size() > 0) {
@@ -811,8 +811,9 @@
            for (LocMast mast : insideLocMast) {
                if (!mast.getLocSts().equals("D")
                        && !mast.getLocSts().equals("F")
                        && !mast.getLocSts().equals("O")
                        && !mast.getLocSts().equals("X")) {
                    //D、F、X(不能选定这个外侧库位)
                    //D、F、X、O(不能选定这个外侧库位)
                    return true;
                }
            }
src/main/java/com/zy/common/service/CommonService.java
@@ -392,9 +392,9 @@
        //找最外侧空库位
        List<LocMast> locMasts = locMastService.findOutMast(locTypeDto.getLocType1(), randomCrnNos);
        for (LocMast locMast0 : locMasts) {
            //检测当前库位内侧其他库位是否为D、F、X
            if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) {
                //内侧其他库位不是D、F、X。不能选取该库位
            //检测当前库位内侧其他库位是否为D、F、X、O
            if (Utils.checkInsideLocIsDFXO(locMast0.getLocNo())) {
                //内侧其他库位不是D、F、X、O。不能选取该库位
                continue;
            }
@@ -423,7 +423,7 @@
        List<LocMast> locMasts = locMastService.findEmptyLowFrequencyLocMast(locTypeDto.getLocType1(), randomCrnNo);
        for (LocMast locMast0 : locMasts) {
            //检测当前库位内侧其他库位是否为D、F、X
            if (Utils.checkInsideLocIsDFX2(locMast0.getLocNo())) {
            if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) {
                //内侧其他库位不是D、F、X。不能选取该库位
                continue;
            }