自动化立体仓库 - WMS系统
#
zwl
11 小时以前 44b6b79dd5dee0ebbd2d11b08abbc2be275bed58
src/main/java/com/zy/asrs/utils/Utils.java
@@ -203,6 +203,23 @@
    }
    /**
     * 将 1-1-1 格式的库位转换为 0100101 格式 (排-列-层)
     * 兼容 1-11-1 -> 0101101
     * @param locStr 1-1-1
     * @return 0100101
     */
    public static String convertLocFormat(String locStr) {
        if (Cools.isEmpty(locStr)) {
            return null;
        }
        String[] split = locStr.split("-");
        if (split.length != 3) {
            return locStr;
        }
        return zerofill(split[0].trim(), 2) + zerofill(split[1].trim(), 3) + zerofill(split[2].trim(), 2);
    }
    /**
     * 通过库位号获取 列
     */
    public static int getBay(String locNo) {
@@ -665,4 +682,40 @@
        return sdf.format(date);
    }
    //将wms库位号转换成wcs库位号
    public static String WMSLocToWCSLoc(String locNo) {
        String row = locNo.substring(0, 2);
        int i = 0;
        for (char c : row.toCharArray()) {
            if (c == '0') {
                i++;
            }else {
                break;
            }
        }
        row = row.substring(i);
        int j = 0;
        String boy = locNo.substring(2, 5);
        for (char c : boy.toCharArray()) {
            if (c == '0') {
                j++;
            }else {
                break;
            }
        }
        boy = boy.substring(j);
        int k = 0;
        String lev = locNo.substring(5);
        for (char c : lev.toCharArray()) {
            if (c == '0') {
                k++;
            }else {
                break;
            }
        }
        lev = lev.substring(k);
        return row + "-" + boy + "-" + lev;
    }
}