#
luxiaotao1123
2020-08-10 4b175490981693bd59bd96c750bc5bf91a1366a9
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(){
    }
    /**
     * 执行对工作档的入库完成