#
luxiaotao1123
2022-10-25 c253c12c4001811b970a4fdee680e33819701197
#
2个文件已修改
42 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/utils/Utils.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/SteTaskModeType.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/Utils.java
@@ -136,6 +136,13 @@
        return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
    }
    public static void main(String[] args) {
        SlaveProperties slaveProperties = new SlaveProperties();
        slaveProperties.setDoubleDeep(true);
        slaveProperties.setGroupCount(2);
        System.out.println(getDeepLoc(slaveProperties, "3100101"));
    }
    /**
     * 获取 深库位排对应的浅库位排
     */
@@ -153,7 +160,7 @@
        int targetRow;
        if (remainder == 2) {
            targetRow = row - 1;
        } else if (remainder == 3) {
        } else if (remainder == 1) {
            targetRow = row + 1;
        } else {
            throw new RuntimeException(shallowLoc + "不是浅库位,系统繁忙");
@@ -169,7 +176,7 @@
        int targetRow;
        if (remainder == 2) {
            targetRow = shallowRow - 1;
        } else if (remainder == 3) {
        } else if (remainder == 1) {
            targetRow = shallowRow + 1;
        } else {
            throw new RuntimeException(shallowRow + "不是浅库位排,系统繁忙");
@@ -237,15 +244,4 @@
        return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
    }
    public static void main(String[] args) {
        SlaveProperties slaveProperties = new SlaveProperties();
        slaveProperties.setDoubleDeep(true);
        List<Integer> list = new ArrayList<>();
        list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12);
        slaveProperties.setDoubleLocs(list);
        slaveProperties.setGroupCount(4);
        Integer deepRow = getDeepRow(slaveProperties, 6);
        System.out.println(deepRow);
    }
}
src/main/java/com/zy/core/enums/SteTaskModeType.java
@@ -58,14 +58,10 @@
    }
    public static SteTaskModeType findInByLoc(String locNo) {
        switch (Utils.getGroupRow(locNo)) {
            case 3:
            case 11:
            case 18:
        switch (Utils.getGroupRow(locNo, true)) {
            case 17:
                return SteTaskModeType.IN_RIGHT;   // 右
            case 4:
            case 12:
            case 19:
            case 18:
                return SteTaskModeType.IN_LEFT;    // 左
            default:
                throw new CoolException("解析穿梭车原点定位失败");
@@ -73,14 +69,10 @@
    }
    public static SteTaskModeType findOutByLoc(String locNo) {
        switch (Utils.getGroupRow(locNo)) {
            case 3:
            case 11:
            case 18:
        switch (Utils.getGroupRow(locNo, false)) {
            case 2:
                return SteTaskModeType.OUT_RIGHT;   // 右
            case 4:
            case 12:
            case 19:
            case 18:
                return SteTaskModeType.OUT_LEFT;    // 左
            default:
                throw new CoolException("解析穿梭车原点定位失败");