|  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static void main(String[] args) { | 
 |  |  |         System.out.println(JSON.toJSONString(getGroupLoc("1305908"))); | 
 |  |  |         System.out.println(JSON.toJSONString(getGroupDeepLoc("1505908"))); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取深浅库位组 | 
 |  |  |      * @param locNo 库位号 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public static List<String> getGroupDeepLoc(String locNo){ | 
 |  |  |         int row = getRow(locNo); | 
 |  |  |         int bay = getBay(locNo); | 
 |  |  |  | 
 |  |  |         //(1,3,4,10,11)没有外侧方向库位组,(13,14,16)59列之内没有外侧方向库位组 | 
 |  |  |         if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) {//1排 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) {//3-4排 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         if (CommonService.THIRD_GROUP_ROW_LIST.contains(row)) {//6-7排 | 
 |  |  |             List<String> result = new ArrayList<>(); | 
 |  |  |             for (Integer row0 : CommonService.THIRD_GROUP_ROW_LIST) { | 
 |  |  |                 result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2)); | 
 |  |  |             } | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |         if (CommonService.FOURTH_GROUP_ROW_LIST.contains(row)) {//8排 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         if (CommonService.FIFTH_GROUP_ROW_LIST.contains(row)) {//10-11排 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         if (CommonService.SIXTH_GROUP_ROW_LIST.contains(row) && (bay >= 59 && bay <= 61)) {//13-16排59-61列外侧方向库位组 | 
 |  |  |             List<String> result = new ArrayList<>(); | 
 |  |  |             for (Integer row0 : CommonService.SIXTH_GROUP_ROW_LIST) { | 
 |  |  |                 result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2)); | 
 |  |  |             } | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |         if (CommonService.SEVENTH_GROUP_ROW_LIST.contains(row) && bay < 59) {//13-14排59列之内没有外侧方向库位组 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         if (CommonService.EIGHTH_GROUP_ROW_LIST.contains(row) && bay < 59) {//16排59列之内没有外侧方向库位组 | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |         throw new RuntimeException("库位解析异常"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** |