| | |
| | | } |
| | | } |
| | | |
| | | public static List<String> getGroupOutsideLoc(String locNo){ |
| | | int row = getRow(locNo); |
| | | switch (row) { |
| | | case 1: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(2), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 2: |
| | | case 3: |
| | | case 4: |
| | | case 5: |
| | | return new ArrayList<>(); |
| | | case 6: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 7: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); |
| | | add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 8: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); |
| | | add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 9: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 10: |
| | | case 11: |
| | | case 12: |
| | | case 13: |
| | | return new ArrayList<>(); |
| | | case 14: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(13), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 15: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); |
| | | add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 16: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); |
| | | }}; |
| | | case 17: |
| | | case 18: |
| | | case 19: |
| | | case 20: |
| | | return new ArrayList<>(); |
| | | case 21: |
| | | return new ArrayList<String>() {{ |
| | | add(zerofill(String.valueOf(20), 2) + locNo.substring(2)); |
| | | }}; |
| | | default: |
| | | throw new RuntimeException("库位解析异常"); |
| | | } |
| | | } |
| | | |
| | | public Map<Integer, List<Integer>> getRowSeqHasSortOfPakin(int start, int end) { |
| | | Map<Integer, List<Integer>> result = new HashMap<>(); |
| | | for (int i = start ; i <= end; i++) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 检测当前库位外侧其他库位是否为O |
| | | * 返回true表示外侧库位是O,返回false表示内侧库位不是O |
| | | */ |
| | | public static boolean checkOutsideLocIsDFX(String locNo) { |
| | | LocMastService locMastService = SpringUtils.getBean(LocMastService.class); |
| | | List<String> insideLoc = Utils.getGroupOutsideLoc(locNo); |
| | | if (insideLoc.size() > 0) { |
| | | List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); |
| | | for (LocMast mast : insideLocMast) { |
| | | if (!mast.getLocSts().equals("O")) { |
| | | //!O(不能选定这个外侧库位) |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 检测当前库位内侧其他库位是否为D、F、X、O |
| | | * 返回true表示内侧库位不是DFX,返回false表示内侧库位是DFX |
| | | */ |