自动化立体仓库 - WMS系统
dubin
2 天以前 6c8588d5f7f0de7e9489426c350472bf911a4933
src/main/java/com/zy/asrs/utils/Utils.java
@@ -86,6 +86,27 @@
        return copy;
    }
    public static String locToLocNo(String locNo){//0100203
        int row = Integer.parseInt(locNo.substring(0, 2));
        int bay = Integer.parseInt(locNo.substring(2, 5));
        int lev = Integer.parseInt(locNo.substring(5, 7));
        return row + "-" +bay + "-" + lev;
    }
    //获取深库位对应的浅库位
    public static String getShallowLocNo(String locNo){
        int shallowRow = 0;
        int deepRow = Utils.getRow(locNo);
        if (deepRow == 1 || (deepRow - 1) % 4 == 0){
            shallowRow = deepRow + 1;
        }else if (deepRow % 4 == 0){
            shallowRow = deepRow - 1;
        }
        int shallowBay = Utils.getBay(locNo);
        int shallowLev = Utils.getLev(locNo);
        return Utils.getLocNo(shallowRow, shallowBay, shallowLev);
    }
    public static LocGroupOrder findGroupOrder(SlaveProperties slaveProperties, String locNo) {
        int row1 = Utils.getRow(locNo);
        int bay1 = Utils.getBay(locNo);
@@ -114,4 +135,18 @@
        return checkOrder;
    }
    //判断是否是深库位
    public static boolean isDeepLoc(String locNo){
        int i = getRow(locNo);
        if (i == 1 || i == 4 || i == 5 || i == 8 || i == 9 || i == 12 || i == 13 || i == 16 || i == 17 || i == 20 || i == 21 || i == 24 || i == 25 || i == 28 || i == 29 || i == 32 || i == 33 || i == 36 || i == 37 || i == 40){
            return true;
        }
        return false;
    }
    public static String loc(String locNo){
        String[] split = locNo.split("-");
        return Utils.getLocNo(Integer.parseInt(split[0]),Integer.parseInt(split[1]),Integer.parseInt(split[2]));
    }
}