|  |  |  | 
|---|
|  |  |  | int row = getRow(deepLoc); | 
|---|
|  |  |  | int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); | 
|---|
|  |  |  | int shallowRow = remainder == 1 ? (row + 1) : (row - 1); | 
|---|
|  |  |  | if(row==9 ||  row==15 ){ | 
|---|
|  |  |  | shallowRow = row + 1; | 
|---|
|  |  |  | }else if(row==12 ||  row==18 ){ | 
|---|
|  |  |  | shallowRow = row - 1; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) { | 
|---|
|  |  |  | int row = getRow(shallowLoc); | 
|---|
|  |  |  | //        int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); | 
|---|
|  |  |  | int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); | 
|---|
|  |  |  | int targetRow; | 
|---|
|  |  |  | switch (row){ | 
|---|
|  |  |  | case 10: | 
|---|
|  |  |  | targetRow = 9; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 11: | 
|---|
|  |  |  | targetRow = 12; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 16: | 
|---|
|  |  |  | targetRow = 15; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 17: | 
|---|
|  |  |  | targetRow = 18; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙"); | 
|---|
|  |  |  | if (remainder == 2) { | 
|---|
|  |  |  | targetRow = row - 1; | 
|---|
|  |  |  | } else if (remainder == 3) { | 
|---|
|  |  |  | targetRow = row + 1; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        if (remainder == 2) { | 
|---|
|  |  |  | //            targetRow = row - 1; | 
|---|
|  |  |  | //        } else if (remainder == 3) { | 
|---|
|  |  |  | //            targetRow = row + 1; | 
|---|
|  |  |  | //        } else { | 
|---|
|  |  |  | //            throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙"); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | SlaveProperties slaveProperties = new SlaveProperties(); | 
|---|
|  |  |  | slaveProperties.setDoubleDeep(true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String aa = getDeepLoc(slaveProperties,"1604402"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Integer> list = new ArrayList<>(); | 
|---|
|  |  |  | list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12); | 
|---|
|  |  |  | slaveProperties.setDoubleLocs(list); | 
|---|