自动化立体仓库 - WMS系统
#
yxFwq
2025-04-01 74fd6eb7fb0322078f7946f51073f20e90231df1
src/main/java/com/zy/asrs/utils/Utils.java
@@ -247,7 +247,43 @@
        boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow-1);//判断是否为左浅库位
        return deepLocLeft? (shallowRow - 1) : (shallowRow + 1);
    }
    /**
     * 获取 小料库位对应的深获浅库位
     */
    public static String singleLoc(String locNo) {
        int row = getRow(locNo);
        int rowOther = 0;
        switch (row){
            case 1:
                rowOther = 2;
                break;
            case 2:
                rowOther = 1;
                break;
            case 3:
                rowOther = 4;
                break;
            case 4:
                rowOther = 3;
                break;
            case 5:
                rowOther = 6;
                break;
            case 6:
                rowOther = 5;
                break;
            case 7:
                rowOther = 8;
                break;
            case 8:
                rowOther = 7;
                break;
            default:
                return null;
        }
        return zerofill(String.valueOf(rowOther), 2) + locNo.substring(2);
    }
    /**
     * 通过库位号获取 排
     */
@@ -575,7 +611,7 @@
                }
                if ((curRow - sRow) % 4 == 0) {
                    necessaryParameters[1] = curRow;    //curRow   最深库位排
                    necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo - 1;     //crnNo     堆垛机号
                    necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo;     //crnNo     堆垛机号
                    necessaryParameters[3] = curRow + 1;    //nearRow  最浅库位排
                } else if ((curRow - sRow + 1) % 4 == 0) {
                    necessaryParameters[1] = curRow;    //curRow   最深库位排