| | |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | RmAlarmStateLast po = sv.getRmLastAlarmState(rtuAddr) ; |
| | | if(po == null){ |
| | | po = new RmAlarmStateLast(null, controller.getId(), controller.getId(), |
| | | po = new RmAlarmStateLast(null, controller==null?null:controller.getId(), controller.getId(), |
| | | rtuAddr, |
| | | new Date(), |
| | | alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | | stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ; |
| | | sv.saveRmAlarmStateLast(po) ; |
| | | }else{ |
| | | po = this.update(po, alarmVo, stateVo) ; |
| | | po = this.update(controller, po, alarmVo, stateVo) ; |
| | | sv.saveRmAlarmStateLast(po); |
| | | } |
| | | } |
| | |
| | | * @param stateVo 状态对象 |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller.getId(), controller.getId(), |
| | | RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller==null?null:controller.getId(), controller.getId(), |
| | | rtuAddr, |
| | | new Date(), |
| | | alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | |
| | | } |
| | | |
| | | |
| | | private RmAlarmStateLast update(RmAlarmStateLast po, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | private RmAlarmStateLast update(PrController controller, RmAlarmStateLast po, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | if(controller != null){ |
| | | po.controllerid = controller.getId() ; |
| | | } |
| | | po.dt = new Date() ; |
| | | if(alarmVo != null){ |
| | | po.bateryvolt = alarmVo.batteryVolt ; |