| | |
| | | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | /** |
| | | * 处理阀开工作报数据 |
| | | * 处理阀上报数据 |
| | | * @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(rtuAddr) ; |
| | | 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); ; |
| | | } |
| | | } |
| | | } |