#
zjj
2023-12-14 45a87642e46c746802af13bf47bcd70e3b69277a
src/main/java/com/zy/asrs/utils/Utils.java
@@ -18,6 +18,50 @@
    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){
@@ -330,7 +374,7 @@
//        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"));
    }
}