| | |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCd81Vo.rtuDt, dV1_0_1, dataCd81Vo.alarmVo, dataCd81Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCd81Vo.rtuDt, dV1_0_1, dataCd81Vo.alarmVo, dataCd81Vo.stateVo); |
| | | this.updateVirCardNoUseState(sv, controller, dataCd81Vo.stateVo) ; |
| | | if(dataCd81Vo.stateVo != null && dataCd81Vo.stateVo.valveState != null && dataCd81Vo.stateVo.valveState.byteValue() == DataStateVo.ValveCloseState){ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | this.taskResult = new Object[]{controller.getIntakeId(), DataStateVo.ValveCloseState} ; |
| | | } |
| | | } |
| | | } |
| | | } else if (cdObj instanceof DataCd84Vo) { |
| | | DataCd84Vo dataCd84Vo = (DataCd84Vo)cdObj ; |
| | |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCd84Vo.rtuDt, dV1_0_1, dataCd84Vo.alarmVo, dataCd84Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCd84Vo.rtuDt, dV1_0_1, dataCd84Vo.alarmVo, dataCd84Vo.stateVo); |
| | | this.updateVirCardNoUseState(sv, controller, dataCd84Vo.stateVo) ; |
| | | /** 阀开工作报,阀门状态一定是打开状态,所以不设置下面数据以备后续任务设置虚拟卡状态 |
| | | if(dataCd84Vo.stateVo != null && dataCd84Vo.stateVo.valveState != null && dataCd84Vo.stateVo.valveState.byteValue() == DataStateVo.ValveCloseState){ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | this.taskResult = new Object[]{controller.getIntakeId(), DataStateVo.ValveCloseState} ; |
| | | } |
| | | }*/ |
| | | } |
| | | } else if (cdObj instanceof DataCdC0Vo) { |
| | | DataCdC0Vo dataCdC0Vo = (DataCdC0Vo)cdObj ; |
| | |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCdC0Vo.rtuDt, dV1_0_1, dataCdC0Vo.alarmVo, dataCdC0Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCdC0Vo.rtuDt, dV1_0_1, dataCdC0Vo.alarmVo, dataCdC0Vo.stateVo); |
| | | this.updateVirCardNoUseState(sv, controller, dataCdC0Vo.stateVo) ; |
| | | if(dataCdC0Vo.stateVo != null && dataCdC0Vo.stateVo.valveState != null && dataCdC0Vo.stateVo.valveState.byteValue() == DataStateVo.ValveCloseState){ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | this.taskResult = new Object[]{controller.getIntakeId(), DataStateVo.ValveCloseState} ; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 虚拟卡在取水口上的占用状态改为非应用状态 |
| | | */ |
| | | private void updateVirCardNoUseState(DbSv sv, |
| | | PrController controller, |
| | | DataStateVo stateVo){ |
| | | if(stateVo != null){ |
| | | if(stateVo.valveState != null && stateVo.valveState.byteValue() == 0){ |
| | | //阀门关闭状态 |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | //虚拟卡在取水中的占用状态改为非应用状态 |
| | | sv.updateVirCardNoUseState(controller.getIntakeId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 向钉钉发送消息 |