|  |  | 
 |  |  | 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.RmOpenCloseHistory; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseLast; | 
 |  |  | 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 saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |         RmOpenCloseLast po = sv.getRmOpenCloseLast(rtuAddr); | 
 |  |  |         RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); | 
 |  |  |         if(po == null){ | 
 |  |  |             po = new RmOpenCloseLast(); | 
 |  |  |             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.saveRmOpenCloseLast(po); | 
 |  |  |             sv.saveRmOpenCloseValveLast(po); | 
 |  |  |         }else{ | 
 |  |  |             po.controllerId = controller==null?null:controller.getId(); | 
 |  |  |             po.intakeId = controller==null?null:controller.getIntakeId(); | 
 |  |  |             po.valueFrom84(dataV202404, cdData); | 
 |  |  |             sv.updateRmOpenCloseLast(po); | 
 |  |  |             sv.updateRmOpenCloseValveLast(po); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |      * @param cdData 功能数据 | 
 |  |  |      */ | 
 |  |  |     private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { | 
 |  |  |         RmOpenCloseHistory po = new RmOpenCloseHistory(); | 
 |  |  |         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.saveRmOpenCloseHistory(po); ; | 
 |  |  |         sv.saveRmOpenCloseValveHistory(po); ; | 
 |  |  |     } | 
 |  |  | } |