|  |  | 
 |  |  |     | 
 |  |  |    public String rtuAddr ;//RtuAddr | 
 |  |  |  | 
 |  |  |    public DataCd02Vo dataCd02Vo;//链路检测 | 
 |  |  |    public DataCdC0Vo dataCdC0Vo;//终端自报实时数据 | 
 |  |  |    public DataCd83OpenVo dataCd83OpenVo;//开阀自报 | 
 |  |  |    public DataCd83CloseVo dataCd83CloseVo;//关阀自报 | 
 |  |  |    public DataCd84Vo dataCd84Vo;//开阀工作报 | 
 |  |  |    public DataCd71Vo dataCd71Vo;//查询阀门状态 | 
 |  |  |    public Object subData ; | 
 |  |  |  | 
 |  |  |    public String dt ;//通信中间件产生发报时间(yyyy-MM-dd hh:mm:ss) | 
 |  |  |    public String dt ;//通信中间件产生的收报时间(yyyy-MM-dd hh:mm:ss) | 
 |  |  |  | 
 |  |  |    public String toString(){ | 
 |  |  |       StringBuffer sb = new StringBuffer() ; | 
 |  |  |       sb.append("   控制器地址 : " + (rtuAddr==null?"":rtuAddr) + "\n") ; | 
 |  |  |       sb.append("   接收数据时间 : " + (dt==null?"":dt) + "\n") ; | 
 |  |  |       sb.append("   终端数据:\n") ; | 
 |  |  |       if(dataCd02Vo != null){ | 
 |  |  |          sb.append(dataCd02Vo.toString()) ; | 
 |  |  |       } | 
 |  |  |       if(dataCdC0Vo != null){ | 
 |  |  |          sb.append(dataCdC0Vo.toString()) ; | 
 |  |  |       } | 
 |  |  |       if(dataCd83OpenVo != null){ | 
 |  |  |          sb.append(dataCd83OpenVo.toString()) ; | 
 |  |  |       } | 
 |  |  |       if(dataCd83CloseVo != null){ | 
 |  |  |          sb.append(dataCd83CloseVo.toString()) ; | 
 |  |  |       } | 
 |  |  |       if(dataCd84Vo != null){ | 
 |  |  |          sb.append(dataCd84Vo.toString()) ; | 
 |  |  |       } | 
 |  |  |       if(dataCd71Vo != null){ | 
 |  |  |          sb.append(dataCd71Vo.toString()) ; | 
 |  |  |       if(subData != null){ | 
 |  |  |          sb.append(subData.toString()) ; | 
 |  |  |       } | 
 |  |  |       return sb.toString() ; | 
 |  |  |    } |