|  |  | 
 |  |  |  | 
 |  |  | import com.dy.common.mw.protocol.Data; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.DataV202404; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.upVos.*; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd83Vo; | 
 |  |  | import com.dy.pipIrrGlobal.pojoPr.PrController; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmWorkReportHistory; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmWorkReportLast; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmTimingReportHistory; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmTimingReportLast; | 
 |  |  | import com.dy.rtuMw.server.rtuData.TaskSurpport; | 
 |  |  | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; | 
 |  |  | import org.apache.logging.log4j.LogManager; | 
 |  |  | 
 |  |  |         Data d = (Data) data; | 
 |  |  |         DataV202404 dV202404 = (DataV202404) d.getSubData();//前面任务已经判断不为null | 
 |  |  |         Object cdObj = dV202404.subData; | 
 |  |  |         if (cdObj != null) { | 
 |  |  |         if (cdObj != null && cdObj instanceof DataCd83Vo) { | 
 |  |  |             try { | 
 |  |  |                 Object[] objs = this.getTaskResults(TkPreGenObjsV202404.taskId); | 
 |  |  |                 DbSv sv = (DbSv) objs[0]; | 
 |  |  |                 PrController controller = (PrController) objs[1]; | 
 |  |  |                 if (cdObj instanceof DataCd83Vo) { | 
 |  |  |                     DataCd83Vo cdData = (DataCd83Vo) (cdObj); | 
 |  |  |                     this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd83Vo)cdObj); | 
 |  |  |                 } | 
 |  |  |                 this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd83Vo)cdObj); | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 log.error("保存控制器控制器定时报数据时发生异常", e); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     /** | 
 |  |  |      * 处理阀开工作报数据 | 
 |  |  |      * 处理阀上报数据 | 
 |  |  |      * @param sv 服务 | 
 |  |  |      * @param controller 控制器对象 | 
 |  |  |      * @param rtuAddr 控制器地址 | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 保存或更新控制器工作报最新数据 | 
 |  |  |      * 保存或更新控制器该上报最新数据 | 
 |  |  |      * @param sv 服务bean | 
 |  |  |      * @param controller 控制器对象 | 
 |  |  |      * @param rtuAddr 控制器地址 | 
 |  |  | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd83Vo cdData)throws Exception { | 
 |  |  |         RmWorkReportLast po = sv.getRmWorkReportLast(rtuAddr) ; | 
 |  |  |         RmTimingReportLast po = sv.getRmTimingReportLast(controller.getIntakeId()) ; | 
 |  |  |         if(po == null){ | 
 |  |  |             po = new RmWorkReportLast(); | 
 |  |  |             po = new RmTimingReportLast(); | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |             po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |             po.rtuAddr = rtuAddr; | 
 |  |  |             po.valueFrom(dataV202404, cdData); | 
 |  |  |             sv.saveRmWorkReportLast(po) ; | 
 |  |  |             sv.saveRmTimingReportLast(po) ; | 
 |  |  |         }else{ | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |             po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |             po.valueFrom(dataV202404, cdData); | 
 |  |  |             sv.updateRmWorkReportLast(po); | 
 |  |  |             sv.updateRmTimingReportLast(po); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 保存控制器工作报历史数据 | 
 |  |  |      * 保存或更新控制器该上报历史数据 | 
 |  |  |      * @param sv 服务bean | 
 |  |  |      * @param controller 控制器对象 | 
 |  |  |      * @param rtuAddr 控制器地址 | 
 |  |  | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd83Vo cdData)throws Exception { | 
 |  |  |         RmWorkReportHistory po = new RmWorkReportHistory(); | 
 |  |  |         RmTimingReportHistory po = new RmTimingReportHistory(); | 
 |  |  |         po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |         po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |         po.rtuAddr = rtuAddr; | 
 |  |  |         po.valueFrom(dataV202404, cdData); | 
 |  |  |         sv.saveRmWorkReportHistory(po); ; | 
 |  |  |         sv.saveRmTimingReportHistory(po); ; | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | } |