| | |
| | | * @param dataCdC0Vo 开阀上报数据对象 |
| | | */ |
| | | private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCdC0Vo dataCdC0Vo) throws Exception { |
| | | RmLossLast poLast = sv.getRmLossLast(rtuAddr); |
| | | RmLossLast poLast = sv.getRmLossLast(controller.getIntakeId()); |
| | | if (poLast == null) { |
| | | //数据库中不存在该控制器的漏损数据 |
| | | //首先生成最新数据及历史数据,并先保存 |
| | |
| | | //新的日期 |
| | | poLast = this.newRmLossLast(controller, rtuAddr, dV1_0_1, dataCdC0Vo); |
| | | this.newAndSaveHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCdC0Vo, poLast); |
| | | sv.saveRmLossLast(poLast); |
| | | sv.updateRmLossLast(poLast); |
| | | }else{ |
| | | //这种情况不存在(RTU时钟早于本地记录中的RTU时钟(RTU穿越回过去了,可能时钟重置了),此种情况不处理) |
| | | } |