#
Junjie
2025-06-08 61a93ca962a62f56e378e16fbc2842a3210fd0b5
src/main/java/com/zy/asrs/utils/Utils.java
@@ -87,14 +87,11 @@
     */
    public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
        int row = getRow(deepLoc);
//        int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
        int shallowRow ;
        if(row==31){
            shallowRow = row + 1;
        }else if(row==34){
            shallowRow = row - 1;
        int shallowRow = row;
        if (slaveProperties.getDoubleLocsLeft().contains(row)) {
            shallowRow = (row + 1);
        }else {
            return null;
            shallowRow = (row - 1);
        }
        return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
    }
@@ -103,8 +100,13 @@
     * 获取 深库位排对应的浅库位排
     */
    public static Integer getShallowRow(SlaveProperties slaveProperties, Integer deepRow) {
        int remainder = (int) Arith.remainder(deepRow, slaveProperties.getGroupCount());
        return remainder == 1 ? (deepRow + 1) : (deepRow - 1);
        int shallowRow = deepRow;
        if (slaveProperties.getDoubleLocsLeft().contains(deepRow)) {
            shallowRow = (deepRow + 1);
        }else {
            shallowRow = (deepRow - 1);
        }
        return shallowRow;
    }
    /**
@@ -112,16 +114,11 @@
     */
    public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) {
        int row = getRow(shallowLoc);
        int targetRow;
        switch (row){
            case 32:
                targetRow = 31;
                break;
            case 33:
                targetRow = 34;
                break;
            default:
                throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙");
        int targetRow = row;
        if (slaveProperties.getShallowLocsLeft().contains(row)) {
            targetRow = (row - 1);
        } else if (slaveProperties.getShallowLocsRight().contains(row)) {
            targetRow = (row + 1);
        }
        return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2);
    }
@@ -130,14 +127,11 @@
     * 获取 浅库位排对应的深库位排
     */
    public static Integer getDeepRow(SlaveProperties slaveProperties, Integer shallowRow) {
//        int remainder = (int) Arith.remainder(shallowRow, slaveProperties.getGroupCount());
        int targetRow;
        if (shallowRow == 32) {
            targetRow = shallowRow - 1;
        } else if (shallowRow == 33) {
            targetRow = shallowRow + 1;
        } else {
            throw new RuntimeException(shallowRow + "不是浅库位排,系统繁忙");
        int targetRow = shallowRow;
        if (slaveProperties.getShallowLocsLeft().contains(shallowRow)) {
            targetRow = (shallowRow - 1);
        } else if (slaveProperties.getShallowLocsRight().contains(shallowRow)) {
            targetRow = (shallowRow + 1);
        }
        return targetRow;
    }