liurunyu
2023-11-18 c1ddfd71223c1a7d704b6f21b669fbfcb37adc82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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<Float> 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<Float> getValues() {
        return values;
    }
    public void setValues(List<Float> values) {
        this.values = values;
    }
    public Short getGap() {
        return gap;
    }
    public void setGap(Short gap) {
        this.gap = gap;
    }
 
    
}