自动化立体仓库 - WMS系统
#
lty
2025-04-23 d964498a12a672139ad25ec774faa054059fa736
src/main/java/com/zy/asrs/utils/Utils.java
@@ -311,11 +311,11 @@
            if (curRow < sRow || curRow > (crnNumber * 4 + sRow - 1)) {
                throw new CoolException("库位排号异常:排号:" + curRow);
            }
            if ((curRow - sRow) % 4 == 0) {
            if ((curRow - sRow) % 4 == 0) {//1\5\9\13
                necessaryParameters[1] = curRow;    //curRow   最深库位排
                necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo - 1;     //crnNo     堆垛机号
                necessaryParameters[2] = (curRow + 3) / 4 + sCrnNo - 1;     //crnNo     堆垛机号
                necessaryParameters[3] = curRow + 1;    //nearRow  最浅库位排
            } else if ((curRow - sRow + 1) % 4 == 0) {
            } else if ((curRow - sRow + 1) % 4 == 0) {//4\8\12\16
                necessaryParameters[1] = curRow;    //curRow   最深库位排
                necessaryParameters[2] = (curRow - sRow + 1) / 4 + sCrnNo - 1;     //crnNo     堆垛机号
                necessaryParameters[3] = curRow - 1;    //nearRow  最浅库位排
@@ -560,4 +560,18 @@
        return result;
    }
    // 外侧方向的货位  优先入库方向/优先出库方向 ===>> 反之
    public static List<String> getGroupOutsideLocCrn(String locNo){
        int row = getRow(locNo);
        List<String> result = new ArrayList<>();
        if (row==3 || row == 4){
            result.add(zerofill(String.valueOf(3), 2) + locNo.substring(2));
            result.add(zerofill(String.valueOf(4), 2) + locNo.substring(2));
            return result;
        }else{
            result.add(locNo);
            return result;
        }
    }
}