|  |  | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.DataV202404; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd84Vo; | 
 |  |  | import com.dy.pipIrrGlobal.pojoPr.PrController; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; | 
 |  |  | import com.dy.rtuMw.server.rtuData.TaskSurpport; | 
 |  |  | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; | 
 |  |  | import org.apache.logging.log4j.LogManager; | 
 |  |  | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData) throws Exception { | 
 |  |  |         //this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); | 
 |  |  |         //this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); | 
 |  |  |         this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); | 
 |  |  |         this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      * @param dataV202404 协议数据 | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     //private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |     //    RmTimingReportLast po = sv.getRmTimingReportLast(rtuAddr) ; | 
 |  |  |     //    if(po == null){ | 
 |  |  |     //        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.saveRmTimingReportLast(po) ; | 
 |  |  |     //    }else{ | 
 |  |  |     //        po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |     //        po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |     //        po.valueFrom(dataV202404, cdData); | 
 |  |  |     //        sv.updateRmTimingReportLast(po); | 
 |  |  |     //    } | 
 |  |  |     //} | 
 |  |  |     private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |         RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); | 
 |  |  |         if(po == null){ | 
 |  |  |             po = new RmOpenCloseValveLast(); | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |             po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |             po.rtuAddr = rtuAddr; | 
 |  |  |             po.valueFrom84(dataV202404, cdData); | 
 |  |  |             sv.saveRmOpenCloseValveLast(po); | 
 |  |  |         }else{ | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |             po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |             po.valueFrom84(dataV202404, cdData); | 
 |  |  |             sv.updateRmOpenCloseValveLast(po); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 保存控制器工作报历史数据 | 
 |  |  | 
 |  |  |      * @param dataV202404 协议数据 | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     //private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |     //    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.saveRmTimingReportHistory(po); ; | 
 |  |  |     //} | 
 |  |  |     private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |         RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); | 
 |  |  |         po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |         po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |         po.rtuAddr = rtuAddr; | 
 |  |  |         po.valueFrom84(dataV202404, cdData); | 
 |  |  |         sv.saveRmOpenCloseValveHistory(po); ; | 
 |  |  |     } | 
 |  |  | } |