自动化立体仓库 - WMS系统
#
Junjie
2023-09-09 3ada754b60571bfa156c2e61df8ddea7ccc496fb
src/main/java/com/zy/asrs/utils/Utils.java
@@ -181,17 +181,6 @@
        return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
    }
    public static Integer getOutLayerRow(String locNo, Boolean pakin){
        int row = getRow(locNo);
        if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) {
            return 4;
        } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) {
            return 5;
        } else {
            return -1;
        }
    }
    /**
     * 获取库位组
     * @param locNo 库位号
@@ -259,7 +248,7 @@
    }
    public static void main(String[] args) {
        System.out.println(JSON.toJSONString(getGroupInnerLoc("1605909")));
        System.out.println(JSON.toJSONString(getGroupLoc("0703409")));
    }
    /**
@@ -358,105 +347,6 @@
            return new ArrayList<>();
        }
        throw new RuntimeException("库位解析异常");
    }
    // 外侧方向的货位  优先入库方向/优先出库方向
    public static List<String> getGroupOuterLocIoPri(String locNo){
//        int row = getRow(locNo);
//        List<String> result = new ArrayList<>();
//        if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) {
//            for (Integer integer : CommonService.FIRST_GROUP_ROW_LIST) {
//                if (integer < row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.FIRST_GROUP_ROW_LIST_SHORT.contains(row)){
//            for (Integer integer : CommonService.FIRST_GROUP_ROW_LIST_SHORT) {
//                if (integer < row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)){
//            for (Integer integer : CommonService.SECOND_GROUP_ROW_LIST) {
//                if (integer < row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.THIRD_GROUP_ROW_LIST.contains(row)){
//            List<Integer> clone = Arrays.asList(new Integer[CommonService.THIRD_GROUP_ROW_LIST.size()]);
//            Collections.copy(clone, CommonService.THIRD_GROUP_ROW_LIST);
//            Collections.reverse(clone);
//            for (Integer integer : clone) {
//                if (integer > row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        }
//        return result;
        return null;
    }
    // 内侧方向的货位  优先入库方向/优先出库方向 ===>> 反之
    public static List<String> getGroupInsideLoc(String locNo){
//        int row = getRow(locNo);
//        List<String> result = new ArrayList<>();
//        if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) {
//            List<Integer> clone = Arrays.asList(new Integer[CommonService.FIRST_GROUP_ROW_LIST.size()]);
//            Collections.copy(clone, CommonService.FIRST_GROUP_ROW_LIST);
//            Collections.reverse(clone);
//            for (Integer integer : clone) {
//                if (integer > row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.FIRST_GROUP_ROW_LIST_SHORT.contains(row)) {
//            List<Integer> clone = Arrays.asList(new Integer[CommonService.FIRST_GROUP_ROW_LIST_SHORT.size()]);
//            Collections.copy(clone, CommonService.FIRST_GROUP_ROW_LIST_SHORT);
//            Collections.reverse(clone);
//            for (Integer integer : clone) {
//                if (integer > row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) {
//            List<Integer> clone = Arrays.asList(new Integer[CommonService.SECOND_GROUP_ROW_LIST.size()]);
//            Collections.copy(clone, CommonService.SECOND_GROUP_ROW_LIST);
//            Collections.reverse(clone);
//            for (Integer integer : clone) {
//                if (integer > row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else if (CommonService.THIRD_GROUP_ROW_LIST.contains(row)) {
//            for (Integer integer : CommonService.THIRD_GROUP_ROW_LIST) {
//                if (integer < row) {
//                    result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
//                } else {
//                    break;
//                }
//            }
//        } else {
////            throw new RuntimeException("库位解析异常");
//        }
//        if (!Cools.isEmpty(result)) {
//            Collections.reverse(result);
//        }
//        return result;
        return null;
    }
}