liurunyu
2024-02-27 4342b12d28b15e61bbed4d4d5e64a6a2bacae952
pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkPreGenObjs.java
@@ -33,18 +33,19 @@
      DbSv sv = (DbSv)SpringContextUtil.getBean(DbSv.class) ;
      if(sv != null){
         PrController controller = sv.getControllersByRtuAddrAndIntakeNotNull(rtuAddr) ;
         PrControllerTramp controllerTramp = null ;
         if(controller == null){
            //数据库中未查询(已经绑定且控制器地址相符)到控制器(RTU实体)
            //流浪者控制器
            PrControllerTramp rtuTramp = sv.getPrControllerTrampByRtuAddr(rtuAddr);
            if(rtuTramp == null){
               rtuTramp = new PrControllerTramp(null, rtuAddr, d.getProtocol(), new Date()) ;
               this.taskResult = new Object[]{sv, null, rtuTramp} ;
               this.toNextOneTask(data, TkDealControllerTramp.taskId);
            controllerTramp = sv.getPrControllerTrampByRtuAddr(rtuAddr);
            if(controllerTramp == null){
               controllerTramp = new PrControllerTramp(null, rtuAddr, d.getProtocol(), new Date()) ;
               //this.taskResult = new Object[]{sv, null, rtuTramp} ;
               //this.toNextOneTask(data, TkDealControllerTramp.taskId);
            }
         }
         //不论是否为流浪控制器(RTU实体),都要进行下步工作
         this.taskResult = new Object[]{sv, controller, null} ;
         //不论是否为流浪控制器(RTU实体),都要进行下步工作,记录其上报的一些数据,当绑定控制器后,数据自动有了归属
         this.taskResult = new Object[]{sv, controller, controllerTramp} ;
         this.toNextTasks(data);
      }else{
         log.error("严重错误,未能得到DbSv对象");