|  |  | 
 |  |  |             DbSv sv = (DbSv) objs[0]; | 
 |  |  |             PrController controller = (PrController) objs[1]; | 
 |  |  |             if (cdObj instanceof DataCd80_5BVo) { | 
 |  |  |                 //设备终端定点上报, 每天12点上报数据 | 
 |  |  |                 DataCd80_5BVo cdData = (DataCd80_5BVo) (cdObj); | 
 |  |  |                 this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd80_5BVo)cdObj); | 
 |  |  |             } | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             log.error("保存控制器报警和状态数据时发生异常", e); | 
 |  |  |             log.error("保存处理控制器工作报数据时发生异常", e); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData)throws Exception { | 
 |  |  |         RmWorkReportLast po = sv.getRmWorkReportLast(rtuAddr) ; | 
 |  |  |         RmWorkReportLast po = sv.getRmWorkReportLast(controller.getIntakeId()) ; | 
 |  |  |         if(po == null){ | 
 |  |  |             po = new RmWorkReportLast(); | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); |