自动化立体仓库 - WCS系统
#
18516761980
2020-09-22 9afb595b24138004879b62eee43ded425b497c58
src/main/java/com/zy/asrs/controller/CrnController.java
@@ -207,6 +207,7 @@
        command.setDestinationPosX(param.getRow());     // 目标库位排
        command.setDestinationPosY(param.getBay());     // 目标库位列
        command.setDestinationPosZ(param.getLev());     // 目标库位层
        staNoProcess(param, command);
        return crnControl(command)?R.ok():R.error();
    }
@@ -224,6 +225,7 @@
        command.setDestinationPosX(param.getRow());     // 目标库位排
        command.setDestinationPosY(param.getBay());     // 目标库位列
        command.setDestinationPosZ(param.getLev());     // 目标库位层
        staNoProcess(param, command);
        return crnControl(command)?R.ok():R.error();
    }
@@ -241,6 +243,7 @@
        command.setDestinationPosX(param.getRow());     // 目标库位排
        command.setDestinationPosY(param.getBay());     // 目标库位列
        command.setDestinationPosZ(param.getLev());     // 目标库位层
        staNoProcess(param, command);
        return crnControl(command)?R.ok():R.error();
    }
@@ -258,6 +261,7 @@
        command.setDestinationPosX(param.getStaNo());     // 目标库位排
        command.setDestinationPosY((short) 0);     // 目标库位列
        command.setDestinationPosZ((short) 1);     // 目标库位层
        staNoProcess(param, command);
        return crnControl(command)?R.ok():R.error();
    }
@@ -309,6 +313,7 @@
        command.setDestinationPosX(param.getRow());     // 目标库位排
        command.setDestinationPosY(param.getBay());     // 目标库位列
        command.setDestinationPosZ(param.getLev());     // 目标库位层
        staNoProcess(param, command);
        return crnControl(command)?R.ok():R.error();
    }
@@ -422,4 +427,30 @@
        return false;
    }
    private void staNoProcess(CrnOperatorParam param, CrnCommand command){
        if (param.getSourceStaNo()!=null) {
            if (param.getSourceStaNo() == 5) {
                command.setSourcePosX((short) 2);     // 源库位排
                command.setSourcePosY((short) 0);     // 源库位列
                command.setSourcePosZ((short) 1);     // 源库位层
            } else if (param.getSourceStaNo() == 6) {
                command.setSourcePosX((short) 1);     // 源库位排
                command.setSourcePosY((short) 0);     // 源库位列
                command.setSourcePosZ((short) 1);     // 源库位层
            }
        }
        if (param.getStaNo()!=null) {
            if (param.getStaNo() == 5) {
                command.setDestinationPosX((short) 2);     // 目标库位排
                command.setDestinationPosY((short) 0);     // 目标库位列
                command.setDestinationPosZ((short) 1);     // 目标库位层
            } else if (param.getStaNo() == 6) {
                command.setDestinationPosX((short) 1);     // 目标库位排
                command.setDestinationPosY((short) 0);     // 目标库位列
                command.setDestinationPosZ((short) 1);     // 目标库位层
            }
        }
    }
}