|  |  |  | 
|---|
|  |  |  | 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); ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|