| | |
| | | return (float) Arith.multiplys(2, f, 1); |
| | | } |
| | | |
| | | public static int armStaNo(int armNo,int staNo) { |
| | | switch (armNo){ |
| | | case 1: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 7; |
| | | case 1: |
| | | return 8; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | case 2: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 5; |
| | | case 1: |
| | | return 6; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | case 3: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 3; |
| | | case 1: |
| | | return 4; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | case 4: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 1; |
| | | case 1: |
| | | return 2; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | case 5: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 11; |
| | | case 1: |
| | | return 12; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | case 6: |
| | | switch (staNo){ |
| | | case 0: |
| | | return 13; |
| | | case 1: |
| | | return 14; |
| | | case 2: |
| | | return 101; |
| | | case 3: |
| | | return 102; |
| | | default: |
| | | return 0; |
| | | } |
| | | default: |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | public static String zerofill(String msg, Integer count) { |
| | | if (msg.length() == count) { |
| | | return msg; |
| | |
| | | */ |
| | | public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) { |
| | | int row = getRow(deepLoc); |
| | | int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); |
| | | int shallowRow = remainder == 1 ? (row + 1) : (row - 1); |
| | | return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); |
| | | boolean deepLocLeft = isDeepLocLeft(slaveProperties, row); |
| | | boolean deepLocRight = isDeepLocRight(slaveProperties, row); |
| | | int targetRow; |
| | | if (deepLocLeft) { |
| | | targetRow = row + 1; |
| | | } else if (deepLocRight) { |
| | | targetRow = row - 1; |
| | | } else { |
| | | throw new RuntimeException(deepLoc + "不是浅库位,系统繁忙"); |
| | | } |
| | | return zerofill(String.valueOf(targetRow), 2) + deepLoc.substring(2); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) { |
| | | int row = getRow(shallowLoc); |
| | | int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); |
| | | boolean deepLocLeft = isDeepLocLeft(slaveProperties, row-1); |
| | | boolean deepLocRight = isDeepLocRight(slaveProperties, row+1); |
| | | int targetRow; |
| | | if (remainder == 2) { |
| | | if (deepLocLeft) { |
| | | targetRow = row - 1; |
| | | } else if (remainder == 3) { |
| | | } else if (deepLocRight) { |
| | | targetRow = row + 1; |
| | | } else { |
| | | throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙"); |
| | | } |
| | | return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2); |
| | | } |
| | | // public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) { |
| | | // int row = getRow(shallowLoc); |
| | | // int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); |
| | | // int targetRow; |
| | | // 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 Integer getDeepRow(SlaveProperties slaveProperties, Integer shallowRow) { |
| | | int remainder = (int) Arith.remainder(shallowRow, slaveProperties.getGroupCount()); |
| | | boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow-1); |
| | | boolean deepLocRight = isDeepLocRight(slaveProperties, shallowRow+1); |
| | | int targetRow; |
| | | if (remainder == 2) { |
| | | if (deepLocLeft) { |
| | | targetRow = shallowRow - 1; |
| | | } else if (remainder == 3) { |
| | | } else if (deepLocRight) { |
| | | targetRow = shallowRow + 1; |
| | | } else { |
| | | throw new RuntimeException(shallowRow + "不是浅库位排,系统繁忙"); |
| | | throw new RuntimeException(shallowRow + "不是浅库位,系统繁忙"); |
| | | } |
| | | return targetRow; |
| | | } |