1
zhang
2025-06-05 c48d0150aa9f6b297671f28adb6b9dc95b529cfc
src/main/java/com/zy/asrs/utils/Utils.java
@@ -220,6 +220,72 @@
    }
    /**
     * 通过库位号获取 排
     */
    public static short getRow(Integer staNo) {
        switch (staNo){
            case 107:
                return 3;
            case 207:
                return 19;
            case 112:
                return 4;
            case 212:
                return 18;
        }
        throw new RuntimeException("站点解析异常");
    }
    /**
     * 通过库位号获取 列
     */
    public static short getBay(Integer staNo) {
        switch (staNo){
            case 107:
                return 2;
            case 207:
                return 6;
            case 112:
                return 5;
            case 212:
                return 5;
        }
        throw new RuntimeException("站点解析异常");
    }
    /**
     * 通过库位号获取 层
     */
    public static short getLev(Integer staNo) {
        return 1;
    }
    public static Integer getStaNoConvertCentreOther2(Integer staNo){//放货为获取行走目标位
        switch (staNo){
            case 108:
                return 111;
            case 208:
                return 211;
            case 112:
                return 114;
            case 212:
                return 214;
            default:
                return staNo;
        }
    }
    public static Integer getStaNoConvertCentreOther3(Integer staNo,Integer staNoS){//放货为获取行走目标位
        switch (staNoS){
            case 113:
                return 112;
            case 213:
                return 212;
            default:
                return staNo;
        }
    }
    /**
     * 通过排列层拼接出库位号
     */
    public static String append(int row, int bay, int lev) {
@@ -648,20 +714,20 @@
                return false;
            }
        }
        if (!locMast.getLocSts().equals("F") && !locMast.getLocSts().equals("D") ){
            if (locMast.getLocSts().equals("X")){
                row = selectInSide2(row);
                if (row==0){
                    return true;
                }
                LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", row).eq("bay1", Utils.getBay(locNo)).eq("lev1", Utils.getLev(locNo)));
                if (!locMast1.getLocSts().equals("F") && !locMast1.getLocSts().equals("D") ){
                    return true;
                }
            } else {
                return true;
            }
        }
//        if (!locMast.getLocSts().equals("F") && !locMast.getLocSts().equals("D") ){
//            if (locMast.getLocSts().equals("X")){
//                row = selectInSide2(row);
//                if (row==0){
//                    return true;
//                }
//                LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", row).eq("bay1", Utils.getBay(locNo)).eq("lev1", Utils.getLev(locNo)));
//                if (!locMast1.getLocSts().equals("F") && !locMast1.getLocSts().equals("D") ){
//                    return true;
//                }
//            } else {
//                return true;
//            }
//        }
        return false;
    }