| | |
| | | |
| | | private static final DecimalFormat fmt = new DecimalFormat("##0.00"); |
| | | |
| | | public static String getWmsLocNo(String locNo) { |
| | | String loc = null; |
| | | int row = Integer.parseInt(locNo.substring(0, 2)); |
| | | int bay = Integer.parseInt(locNo.substring(2, 5))-1; |
| | | int lev = Integer.parseInt(locNo.substring(5, 7)); |
| | | Integer sssc = getRowZ(row); |
| | | Integer fz = getFZ(row, sssc); |
| | | Integer fz1 = getFZ1(row, sssc); |
| | | |
| | | //System.out.println(sssc + "-" + bay + "-" + lev + "-" + fz + "-" + fz1); |
| | | loc = String.format("%02d",sssc) + "-" + String.format("%02d",bay) + "-" + String.format("%02d",lev) + "-" + String.format("%02d",fz) + "-" + String.format("%02d",fz1); |
| | | return loc; |
| | | } |
| | | |
| | | public static Integer getRowZ(int row) { |
| | | return row < 5 ? 1 : (row + 1) / 4 + 1; |
| | | } |
| | | |
| | | public static Integer getFZ(int row, int crnNo) { |
| | | List<Integer> ii = new ArrayList<Integer>(); |
| | | if (crnNo == 1) { |
| | | ii.add(3); |
| | | ii.add(0); |
| | | } else { |
| | | ii.add(2); |
| | | if (crnNo > 2) ii.add(1); |
| | | } |
| | | return ii.contains(row % 4) ? 2 : 1; |
| | | } |
| | | |
| | | public static Integer getFZ1(int row, int crnNo) { |
| | | if (crnNo == 2) return 1; |
| | | List<Integer> ii = new ArrayList<Integer>(); |
| | | ii.add(2); |
| | | ii.add(3); |
| | | int s = 2; |
| | | if (ii.contains(row % 4)) { |
| | | s = 1; |
| | | } |
| | | return crnNo == 1 ? s : 3 - s; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //转换wms传输的库位号 |
| | | public static String getWcsLocNo(String locNo){ |
| | |
| | | // slaveProperties.setGroupCount(4); |
| | | // Integer deepRow = getDeepRow(slaveProperties, 6); |
| | | // System.out.println(deepRow); |
| | | CrnSlave.CrnStn crnStnByStaNo = getCrnStnByStaNo(235, true); |
| | | System.out.println(crnStnByStaNo); |
| | | |
| | | System.out.println(getWmsLocNo("1900201")); |
| | | } |
| | | } |