| | |
| | | |
| | | private static final DecimalFormat fmt = new DecimalFormat("##0.00"); |
| | | |
| | | public static String getWmsRow(String loc){ |
| | | String row = loc.substring(0, 2); |
| | | String bay = loc.substring(3, 5); |
| | | String lev = loc.substring(5, 7); |
| | | String locNo = null; |
| | | |
| | | ArrayList<String> list = new ArrayList<>(); |
| | | list.add("01");list.add("02");list.add("03");list.add("04"); |
| | | int i = list.indexOf(row); |
| | | if (i != -1){ |
| | | if (i == 0){ |
| | | locNo = "01"+"-"+bay+"-"+lev+"-"+"01-02"; |
| | | }else if (i == 1) { |
| | | locNo = "01"+"-"+bay+"-"+lev+"-"+"01-01"; |
| | | }else if (i == 2) { |
| | | locNo = "01"+"-"+bay+"-"+lev+"-"+"02-01"; |
| | | }else if (i == 3) { |
| | | locNo = "01"+"-"+bay+"-"+lev+"-"+"02-02"; |
| | | } |
| | | |
| | | } |
| | | return locNo; |
| | | } |
| | | |
| | | |
| | | //转换wms传输的库位号 |
| | | public static String getWcsLocNo(String locNo){ |
| | |
| | | if (split[3].equals("01")){ |
| | | ints = Arrays.copyOfRange(wcsRow, 0, (wcsRow.length+2-1) / 2); |
| | | if (split[4].equals("01")){ |
| | | ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1); |
| | | if (ints.length<2){ |
| | | |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length); |
| | | } |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2); |
| | | if (ints.length<2){ |
| | | |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1); |
| | | } |
| | | } |
| | | }else { |
| | | ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2,wcsRow.length-1 ); |
| | | ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2-1,wcsRow.length-1 ); |
| | | if (split[4].equals("01")){ |
| | | if (ints.length<2){ |
| | | |
| | | ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2); |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1); |
| | | } |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1); |
| | | if (ints.length<2){ |
| | | |
| | | }else { |
| | | ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | int i = ints[0]; |
| | | String wcsLocNo = ""; |
| | | if (i>9){ |
| | | wcsLocNo = i+"0"+split[1]+split[2]; |
| | | Integer bay = Integer.parseInt(split[1])+1; |
| | | String bay2 = ""; |
| | | if (bay>9){ |
| | | bay2 = bay.toString(); |
| | | }else { |
| | | wcsLocNo = "0"+i+"0"+split[1]+split[2]; |
| | | bay2 = "0"+bay; |
| | | } |
| | | if (i>9){ |
| | | wcsLocNo = i+"0"+bay2+split[2]; |
| | | }else { |
| | | wcsLocNo = "0"+i+"0"+bay2+split[2]; |
| | | } |
| | | |
| | | |
| | |
| | | // slaveProperties.setGroupCount(4); |
| | | // Integer deepRow = getDeepRow(slaveProperties, 6); |
| | | // System.out.println(deepRow); |
| | | String wcsLocNo = getWcsLocNo("06-52-01-01-01"); |
| | | System.out.println(wcsLocNo); |
| | | CrnSlave.CrnStn crnStnByStaNo = getCrnStnByStaNo(235, true); |
| | | System.out.println(crnStnByStaNo); |
| | | } |
| | | } |