| | |
| | | Data d = (Data)data ; |
| | | Object subD = d.getSubData() ; |
| | | if(subD != null){ |
| | | boolean toNext = false ; |
| | | DataV2 dV2 = (DataV2)subD ; |
| | | if(dV2 != null && dV2.subData != null){ |
| | | //dV2.dataCd81Vo、 dV2.dataCd84Vo 与 dV2.dataCdC0Vo 不会同时有值 |
| | |
| | | if(dataCd02Vo.stateVo != null && dataCd02Vo.stateVo.valveState != null && dataCd02Vo.stateVo.valveState.byteValue() == DataStateVo.ValveCloseState){ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | this.taskResult = new Object[]{controller.getIntakeId(), DataStateVo.ValveCloseState} ; |
| | | toNext = true ; |
| | | } |
| | | } |
| | | } |
| | |
| | | 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} ; |
| | | toNext = true ; |
| | | } |
| | | } |
| | | } |
| | |
| | | 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} ; |
| | | toNext = true ; |
| | | } |
| | | } |
| | | } |
| | |
| | | } catch (Exception e) { |
| | | log.error("保存控制器报警和状态数据时发生异常", e); |
| | | } |
| | | } |
| | | if(toNext){ |
| | | this.toNextTasks(d); |
| | | } |
| | | } |
| | | } |
| | |
| | | * @param stateVo 状态对象 |
| | | */ |
| | | private void toMsCenter(PrController controller, String rtuAddr, DataV2 dV12, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | if(alarmVo != null && controller != null){ |
| | | if(alarmVo != null && controller != null && alarmVo.hasAlarm()){ |
| | | MsObj msObj = new MsObj() ; |
| | | msObj.put("name", "报警"); |
| | | msObj.put("rtuAddr", rtuAddr); |