自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-10 4b175490981693bd59bd96c750bc5bf91a1366a9
#
3个文件已修改
63 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/protocol/CrnProtocol.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -290,11 +290,10 @@
        }
    }
    /**
     * 入库  ===>>  堆垛机站到库位
     * 入出库  ===>>  堆垛机站到库位 堆垛机入出库作业下发
     */
    public void crnStnToLoc(){
    public void crnIoExecute(){
        for (Slave crn : slaveProperties.getCrn()) {
            // 获取堆垛机信息
            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
@@ -305,16 +304,53 @@
            }
            // 只有当堆垛机空闲 或者 无任务时才继续执行
            if (crnProtocol.getStatusType() == CrnStatusType.IDLE || crnProtocol.getTaskNo() == 0) {
                // 如果最近一次是入库模式
                if (crnProtocol.getLastIo().equals("I")) {
                    if (basCrnp.getInEnable().equals("Y")) {
                        this.crnStnToLoc(); //  入库
                        crnProtocol.setLastIo("O");
                    } else if (basCrnp.getOutEnable().equals("Y")) {
                        this.locToCrnStn(); //  出库
                        crnProtocol.setLastIo("I");
                    }
                }
                // 如果最近一次是出库模式
                else if (crnProtocol.getLastIo().equals("O")) {
                    if (basCrnp.getOutEnable().equals("Y")) {
                        this.locToCrnStn(); //  出库
                        crnProtocol.setLastIo("I");
                    } else if (basCrnp.getInEnable().equals("Y")) {
                        this.crnStnToLoc(); //  入库
                        crnProtocol.setLastIo("O");
                    }
                }
            }
            // 库位移转
            this.locToLoc();
        }
    }
    /**
     * 入库  ===>>  堆垛机站到库位
     */
    private void crnStnToLoc(){
    }
    /**
     * 出库  ===>>  库位到堆垛机站
     */
    private void locToCrnStn(){
    }
    /**
     * 库位移转
     */
    private void locToLoc(){
    }
    /**
     * 执行对工作档的入库完成
src/main/java/com/zy/core/MainProcess.java
@@ -40,10 +40,8 @@
                    mainService.stnToCrnStnPick();
                    // 出库  ===>>  堆垛机出库站到出库站
                    mainService.crnStnToOutStn();
                    // 入库  ===>>  堆垛机站到库位
                    mainService.crnStnToLoc();
                    // 入出库  ===>>  堆垛机入出库作业下发
                    mainService.crnIoExecute();
src/main/java/com/zy/core/model/protocol/CrnProtocol.java
@@ -166,4 +166,11 @@
        this.status = CrnStatusType.get(type).id.shortValue();
    }
    /**
     * 最近一次入出库类型
     *       I:入库
     *       O:出库
     */
    private String lastIo = "I";
}