| | |
| | | sv.saveRmOpenCloseValveLast(poLast); |
| | | }else{ |
| | | if(poLast.clType == null){ |
| | | //原记录不存在关阀数据,所以当前关阀上报是新的一次关阀,保留原记录中的开阀数据 |
| | | this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ; |
| | | //原记录不存在关阀数据,所以当前关阀上报是新的一次关阀 |
| | | if(poLast.opType == null){ |
| | | //原记录中不存在开阀数据,没办法进行匹配 |
| | | //生成并保存新的关阀上报历史数据记录 |
| | |
| | | if(poLast.lastHistoryId != null){ |
| | | poHistory = sv.getRmOpenCloseValveHistory(poLast.lastHistoryId) ; |
| | | if(poHistory != null){ |
| | | //当前关阀上报是新的一次关阀,保留原记录中的开阀数据 |
| | | this.updateCloseValve(controller, poLast, poHistory, dV1_0_1, dataCd83CloseVo, false) ; |
| | | sv.updateRmOpenCloseValveHistory(poHistory); |
| | | }else{ |
| | | //没有历史数据,生成并保存新的关阀上报历史数据记录 |
| | |
| | | //重复上报了,不进行处理 |
| | | }else { |
| | | //当前上报的关阀数据晚于原来的关阀数据,是新的上报关阀数据 |
| | | this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ; |
| | | this.newHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCd83CloseVo, poLast); |
| | | } |
| | | }else{ |
| | | //if(po.opType == null) |
| | | //原记录不存在开阀数据也不存在关阀数据,这种情况不存在,但为安全也进行处理 |
| | | this.updateCloseValve(controller,poLast, null, dV1_0_1, dataCd83CloseVo, false) ; |
| | | this.updateCloseValve(controller, poLast, null, dV1_0_1, dataCd83CloseVo, false) ; |
| | | //生成并保存新的关阀上报历史数据记录 |
| | | this.newHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCd83CloseVo, poLast); |
| | | } |