|  |  |  | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoPr.PrControllerTrampMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoRm.*; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoPr.PrController; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoRm.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmAlarmStateHistoryMapper rmAlarmStateHistoryMapperDao ;//控制器历史报警和状态DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmAutoReportLastMapper rmAutoReportLastMapperDao ;//控制器最新上报数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmAutoReportHistoryMapper rmAutoReportHistoryMapperDao ;//控制器历史上报数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmOpenCloseValveLastMapper rmOpenCloseValveLastMapperDao ;//控制器最新开关阀上报数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmOpenCloseValveHistoryMapper rmOpenCloseValveHistoryMapperDao ;//控制器历史开关阀上报数据DAO | 
|---|
|  |  |  | 
|---|
|  |  |  | private RmLossHistoryMapper rmLossHistoryMapperDao ;//控制器漏损水量统计历史数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmCommandHistoryMapper rmCommandHistoryDao ;//远程命令日志相关 | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SeVirtualCardMapper seVirtualCardDao ;//虚拟卡相关 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmTimingReportHistoryMapper rmTimingReportHistoryDao; // 定点上报历史数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmTimingReportLastMapper rmTimingReportLastDao; // 定点上报最新数据DAO | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmOnHourReportHistoryMapper rmOnHourReportHistoryDao; // 整点上报历史数据DAO | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RmOnHourReportLastMapper rmOnHourReportLastDao; // 整点上报最新数据DAO | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //@Autowired | 
|---|
|  |  |  | //@Lazy | 
|---|
|  |  |  | 
|---|
|  |  |  | this.rmAlarmStateHistoryMapperDao.insert(po) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 变更虚拟卡占用状态 | 
|---|
|  |  |  | * @param intakeId | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void updateVirCardNoUseState(Long intakeId){ | 
|---|
|  |  |  | this.seVirtualCardDao.updateVcCardNoUseStateByIntakeId(intakeId); ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ///////////////////////////////////////////////// | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // 主动上报数据功能 | 
|---|
|  |  |  | // 定点报数据功能(只在王江海的协议有此数据) | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //////////////////////////////////////////////// | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 得到控制器上报数据最新记录 | 
|---|
|  |  |  | * 保存控制器定点上报历史数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void saveRmTimingReportHistory(RmTimingReportHistory po){ | 
|---|
|  |  |  | this.rmTimingReportHistoryDao.insert(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 根据阀控器地址获取定点上报最新数据 | 
|---|
|  |  |  | * @param rtuAddr | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public RmAutoReportLast getRmAutoReportLast(String rtuAddr){ | 
|---|
|  |  |  | List<RmAutoReportLast> list = rmAutoReportLastMapperDao.selectByRtuAddr(rtuAddr) ; | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public RmTimingReportLast getRmTimingReportLast(String rtuAddr) { | 
|---|
|  |  |  | List<RmTimingReportLast> list = this.rmTimingReportLastDao.getRmTimingReportLast(rtuAddr) ; | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | return list.get(0) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存控制器上报数据最新记录 | 
|---|
|  |  |  | * 保存控制器定点上报最新数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void saveRmAutoReportLast(RmAutoReportLast po){ | 
|---|
|  |  |  | this.rmAutoReportLastMapperDao.insert(po) ; | 
|---|
|  |  |  | public void saveRmTimingReportLast(RmTimingReportLast po) { | 
|---|
|  |  |  | this.rmTimingReportLastDao.insert(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存控制器上报数据最新记录 | 
|---|
|  |  |  | * 保存控制器定点上报罪行数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void updateRmAutoReportLast(RmAutoReportLast po){ | 
|---|
|  |  |  | this.rmAutoReportLastMapperDao.updateByPrimaryKeySelective(po) ; | 
|---|
|  |  |  | public void updateRmTimingReportLast(RmTimingReportLast po) { | 
|---|
|  |  |  | this.rmTimingReportLastDao.updateByPrimaryKeySelective(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ///////////////////////////////////////////////// | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // 整点上报实时数据功能(只在靳总的协议有此数据) | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //////////////////////////////////////////////// | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存控制器上报数据历史记录 | 
|---|
|  |  |  | * 保存控制器整点上报历史数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void saveRmAutoReportHistory(RmAutoReportHistory po){ | 
|---|
|  |  |  | this.rmAutoReportHistoryMapperDao.insert(po) ; | 
|---|
|  |  |  | public void saveRmOnHourReportHistory(RmOnHourReportHistory po){ | 
|---|
|  |  |  | this.rmOnHourReportHistoryDao.insert(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 根据阀控器地址获取整点上报最新数据 | 
|---|
|  |  |  | * @param rtuAddr | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public RmOnHourReportLast getRmOnHourReportLast(String rtuAddr) { | 
|---|
|  |  |  | List<RmOnHourReportLast> list = this.rmOnHourReportLastDao.getRmOnHourReportLast(rtuAddr) ; | 
|---|
|  |  |  | if(list != null && list.size() > 0){ | 
|---|
|  |  |  | return list.get(0) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存控制器整点上报最新数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void saveRmOnHourReportLast(RmOnHourReportLast po) { | 
|---|
|  |  |  | this.rmOnHourReportLastDao.insert(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存控制器整点上报罪行数据 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void updateRmOnHourReportLast(RmOnHourReportLast po) { | 
|---|
|  |  |  | this.rmOnHourReportLastDao.updateByPrimaryKeySelective(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ///////////////////////////////////////////////// | 
|---|
|  |  |  | // | 
|---|
|  |  |  | 
|---|
|  |  |  | public void updateRmOpenCloseValveHistory(RmOpenCloseValveHistory po){ | 
|---|
|  |  |  | this.rmOpenCloseValveHistoryMapperDao.updateByPrimaryKeySelective(po) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ///////////////////////////////////////////////// | 
|---|
|  |  |  | // | 
|---|