|  |  |  | 
|---|
|  |  |  | return crnNo == 1 ? s : 3 - s; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //转换wms传输的库位号 | 
|---|
|  |  |  | public static String getWcsLocNo(String locNo){ | 
|---|
|  |  |  | String[] split = locNo.split("-"); | 
|---|
|  |  |  | int[] wcsRow = getWcsRow(split[0]); | 
|---|
|  |  |  | int[] ints = null; | 
|---|
|  |  |  | if (split[3].equals("01")){ | 
|---|
|  |  |  | ints = Arrays.copyOfRange(wcsRow, 0, (wcsRow.length+2-1) / 2); | 
|---|
|  |  |  | if (split[4].equals("01")){ | 
|---|
|  |  |  | if (ints.length<2){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | 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 ); | 
|---|
|  |  |  | if (split[4].equals("01")){ | 
|---|
|  |  |  | if (ints.length<2){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | if (ints.length<2){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int i = ints[0]; | 
|---|
|  |  |  | String wcsLocNo = ""; | 
|---|
|  |  |  | Integer bay = Integer.parseInt(split[1])+1; | 
|---|
|  |  |  | String bay2 = ""; | 
|---|
|  |  |  | if (bay>9){ | 
|---|
|  |  |  | bay2 = bay.toString(); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | bay2 = "0"+bay; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (i>9){ | 
|---|
|  |  |  | wcsLocNo = i+"0"+bay2+split[2]; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | wcsLocNo = "0"+i+"0"+bay2+split[2]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return wcsLocNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static int[] getWcsRow(String row){ | 
|---|
|  |  |  | int[] array = null; | 
|---|
|  |  |  | switch (row){ | 
|---|
|  |  |  | case "01": | 
|---|
|  |  |  | array= new int[]{1, 2, 3, 4}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "02": | 
|---|
|  |  |  | array= new int[]{5,6}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "03": | 
|---|
|  |  |  | array= new int[]{7,8,9,10}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "04": | 
|---|
|  |  |  | array= new int[]{11,12,13,14}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "05": | 
|---|
|  |  |  | array= new int[]{15,16,17,18}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "06": | 
|---|
|  |  |  | array= new int[]{19,20,21}; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return array; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static float scale(Float f){ | 
|---|
|  |  |  | if (f == null || f == 0f || Float.isNaN(f)) { | 
|---|
|  |  |  | return 0f; | 
|---|
|  |  |  | 
|---|
|  |  |  | //        slaveProperties.setGroupCount(4); | 
|---|
|  |  |  | //        Integer deepRow = getDeepRow(slaveProperties, 6); | 
|---|
|  |  |  | //        System.out.println(deepRow); | 
|---|
|  |  |  | String wcsLocNo = getWcsLocNo("01-01-01-01-01"); | 
|---|
|  |  |  | System.out.println(wcsLocNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static Integer StaNoCrnNo(Integer staNo) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String getLocNo(Number row, Number bay, Number lev) { | 
|---|
|  |  |  | return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|