| | |
| | | return copy; |
| | | } |
| | | |
| | | public static String locToLocNo(String locNo){//0100203 |
| | | int row = Integer.parseInt(locNo.substring(0, 2)); |
| | | int bay = Integer.parseInt(locNo.substring(2, 5)); |
| | | int lev = Integer.parseInt(locNo.substring(5, 7)); |
| | | return row + "-" +bay + "-" + lev; |
| | | } |
| | | |
| | | //获取深库位对应的浅库位 |
| | | public static String getShallowLocNo(String locNo){ |
| | | int shallowRow = 0; |
| | | int deepRow = Utils.getRow(locNo); |
| | | if (deepRow == 1 || (deepRow - 1) % 4 == 0){ |
| | | shallowRow = deepRow + 1; |
| | | }else if (deepRow % 4 == 0){ |
| | | shallowRow = deepRow - 1; |
| | | } |
| | | int shallowBay = Utils.getBay(locNo); |
| | | int shallowLev = Utils.getLev(locNo); |
| | | return Utils.getLocNo(shallowRow, shallowBay, shallowLev); |
| | | } |
| | | |
| | | public static LocGroupOrder findGroupOrder(SlaveProperties slaveProperties, String locNo) { |
| | | int row1 = Utils.getRow(locNo); |
| | | int bay1 = Utils.getBay(locNo); |
| | |
| | | |
| | | return checkOrder; |
| | | } |
| | | |
| | | //判断是否是深库位 |
| | | public static boolean isDeepLoc(String locNo){ |
| | | int i = getRow(locNo); |
| | | if (i == 1 || i == 4 || i == 5 || i == 8 || i == 9 || i == 12 || i == 13 || i == 16 || i == 17 || i == 20 || i == 21 || i == 24 || i == 25 || i == 28 || i == 29 || i == 32 || i == 33 || i == 36 || i == 37 || i == 40){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | public static String loc(String locNo){ |
| | | String[] split = locNo.split("-"); |
| | | return Utils.getLocNo(Integer.parseInt(split[0]),Integer.parseInt(split[1]),Integer.parseInt(split[2])); |
| | | } |
| | | } |