*
lsh
1 天以前 f5c0365702be7d445420a9961b1f2e64b621213b
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2756,51 +2756,58 @@
     * 演示模式启动
     */
    public boolean crnStnDEMOOpen1() {
        int selectCount = taskWrkService.selectCount(new EntityWrapper<TaskWrk>());
        if (selectCount>0) {
            return false;
        }
        for (CrnSlave crn : slaveProperties.getCrn()) {
            // 获取堆垛机信息
            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
            CrnProtocol crnProtocol = crnThread.getCrnProtocol();
            if (crnProtocol == null) {
                continue;
        try{
            int selectCount = taskWrkService.selectCount(new EntityWrapper<TaskWrk>());
            if (selectCount>0) {
                return false;
            }
            BasCrnp basCrnp = basCrnpService.selectById(crn.getId());
            if (basCrnp == null) {
                log.error("{}号堆垛机尚未在数据库进行维护!", crn.getId());
                continue;
            }
            if (Cools.isEmpty(basCrnp.getHpMk()) || !basCrnp.getHpMk().equals("Y")){
                CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "存在其它堆垛机开启演示模式!");
                continue;
            }
            CrnSlave crnSlave = new CrnSlave(crn);
            if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){
                CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "堆垛机巷道号异常!");
                continue;
            }
            if (!crn.getId().equals(crnProtocol.getLaneNo())) {
                for (CrnSlave crnOther : slaveProperties.getCrn()) {
                    if (crnOther.getId().equals(crnProtocol.getLaneNo())) {
                        crnSlave.updateCrnInStn(crnOther);
            for (CrnSlave crn : slaveProperties.getCrn()) {
                try{
                    // 获取堆垛机信息
                    CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
                    CrnProtocol crnProtocol = crnThread.getCrnProtocol();
                    if (crnProtocol == null) {
                        continue;
                    }
                }
            }
            for (String locNo : crnProtocol.getLocMastDemoList()){
                LocMast locMast = locMastService.selectByLocNo(locNo);
                TaskCreateParam taskCreateParam = new TaskCreateParam(crnSlave,locMast);
                taskCreateParam.setStartPointSta(crnProtocol.getStaIntDemo());
                taskCreateParam.setTargetPointSta(crnProtocol.getStaOutDemo());
                openService.taskCreate(taskCreateParam);
            }
                    BasCrnp basCrnp = basCrnpService.selectById(crn.getId());
                    if (basCrnp == null) {
                        log.error("{}号堆垛机尚未在数据库进行维护!", crn.getId());
                        continue;
                    }
            return true;
                    if (Cools.isEmpty(basCrnp.getHpMk()) || !basCrnp.getHpMk().equals("Y")){
                        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "存在其它堆垛机开启演示模式!");
                        continue;
                    }
//
                    CrnSlave crnSlave = new CrnSlave(crn);
                    if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){
                        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "堆垛机巷道号异常!");
                        continue;
                    }
                    if (!crn.getId().equals(crnProtocol.getLaneNo())) {
                        for (CrnSlave crnOther : slaveProperties.getCrn()) {
                            if (crnOther.getId().equals(crnProtocol.getLaneNo())) {
                                crnSlave.updateCrnInStn(crnOther);
                            }
                        }
                    }
                    for (String locNo : crnProtocol.getLocMastDemoList()){
                        LocMast locMast = locMastService.selectByLocNo(locNo);
                        TaskCreateParam taskCreateParam = new TaskCreateParam(crnSlave,locMast);
                        taskCreateParam.setStartPointSta(crnProtocol.getStaIntDemo());
                        taskCreateParam.setTargetPointSta(crnProtocol.getStaOutDemo());
                        openService.taskCreate(taskCreateParam);
                    }
                } catch (Exception e) {
                    CrnErrCache.updateCrnErr(crn.getId(), "演示模式生成任务异常!");
                    continue;
                }
                return true;
            }
        } catch (Exception e) {
        }
        return false;
    }