package com.dy.common.mw.protocol.pMeterV1_0_1; import java.util.List; //周期上报 public class DataCd01Vo { //以下数据都是24(0)时整点采集的数据 public String dt ;//上报时间(格式 yyyy-mm-dd hh:mm:ss) public String dataDt ;//数据时间(格式 yyyy-mm-dd) public Float totalAmount ;//累计用水量 public Float totalAmountPerDay ;//日结用水量 public Float volt ;//电池电压 public Float signal ;//信号强度 public Byte valveSta ;//阀门状态: 00阀开,01阀关 public Byte alarmValve ;//阀门报警: 1报警,0无 public Byte alarmMagnetism ;//强磁报警: 1报警,0无 public Byte alarmVolt ;//电压欠压报警: 1报警,0无 public List values ;//周期上报数据 public Short gap ;//密采数据间隔(分钟) public boolean isAlarm(){ boolean flag = false ; if(valveSta != null && valveSta.intValue() == 1){//阀门状态(0:阀开 1:阀关) flag = true ; } if(alarmValve != null && alarmValve.intValue() == 1){//阀门异常告警 1 阀门异常,0 阀门正常 flag = true ; } if(alarmVolt != null && alarmVolt.intValue() == 1){//电池欠压告警 1告警,0无告警 flag = true ; } if(alarmMagnetism != null && alarmMagnetism.intValue() == 1){//磁干扰告警 1告警,0无告警 flag = true ; } return flag ; } public String toString(){ StringBuffer sb = new StringBuffer() ; sb.append(" 定时上报 : \n") ; sb.append(" 终端时间 : " + dt + "\n") ; sb.append(" 数据时间 : " + dataDt + "\n") ; sb.append(" 冻结累计水量 : " + totalAmount + "\n") ; sb.append(" 日累计水量 : " + totalAmountPerDay + "\n") ; sb.append(" 电压 : " + volt + "\n") ; sb.append(" 信号强度 : " + signal + "\n") ; sb.append(" 阀门状态 : " + valveSta + "(" + (valveSta==0?"阀开":"阀关") + ")\n") ; sb.append(" 阀门报警 : " + alarmValve + "(" + (alarmValve==0?"正常":"报警") + ")\n") ; sb.append(" 强磁报警 : " + alarmMagnetism + "(" + (alarmMagnetism==0?"正常":"报警") + ")\n") ; sb.append(" 欠压报警 : " + alarmVolt + "(" + (alarmVolt==0?"正常":"报警") + ")\n") ; sb.append(" 密采数据间隔 : " + gap + "(分钟)\n") ; sb.append(" 密采数据:\n") ; if(values != null && values.size() > 0){ for(int i = 0 ; i < values.size(); i++){ sb.append(" " + (i + 1) + "时用水量:" + values.get(i) + "\n") ; } } return sb.toString() ; } public String getDt() { return dt; } public void setDt(String dt) { this.dt = dt; } public String getDataDt() { return dataDt; } public void setDataDt(String dataDt) { this.dataDt = dataDt; } public Float getTotalAmount() { return totalAmount; } public void setTotalAmount(Float totalAmount) { this.totalAmount = totalAmount; } public Float getTotalAmountPerDay() { return totalAmountPerDay; } public void setTotalAmountPerDay(Float totalAmountPerDay) { this.totalAmountPerDay = totalAmountPerDay; } public Float getVolt() { return volt; } public void setVolt(Float volt) { this.volt = volt; } public Float getSignal() { return signal; } public void setSignal(Float signal) { this.signal = signal; } public Byte getValveSta() { return valveSta; } public void setValveSta(Byte valveSta) { this.valveSta = valveSta; } public Byte getAlarmValve() { return alarmValve; } public void setAlarmValve(Byte alarmValve) { this.alarmValve = alarmValve; } public Byte getAlarmMagnetism() { return alarmMagnetism; } public void setAlarmMagnetism(Byte alarmMagnetism) { this.alarmMagnetism = alarmMagnetism; } public Byte getAlarmVolt() { return alarmVolt; } public void setAlarmVolt(Byte alarmVolt) { this.alarmVolt = alarmVolt; } public List getValues() { return values; } public void setValues(List values) { this.values = values; } public Short getGap() { return gap; } public void setGap(Short gap) { this.gap = gap; } }