liurunyu
昨天 0639f7feede9614a98f64450792cc83f58f80a84
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
package com.dy.common.mw.protocol.p206V202404.upVos;
 
import com.dy.common.mw.protocol.UpComResVo;
import com.dy.common.mw.protocol.p206V202404.CodeV202404;
import com.dy.common.mw.protocol.p206V202404.CommonV202404;
import lombok.Data;
import lombok.EqualsAndHashCode;
 
//平台/APP远程关闭水泵/阀门   +  刷卡关泵/阀上报
@Data
@EqualsAndHashCode(callSuper=false)
public class DataCd93_A3Vo extends AlarmVo implements UpComResVo {
 
    public String controllerType;//控制器类型
    public Integer projectNo ;//项目编号
    public Byte clResult;//关泵/阀结果: 0x00:成功 0x81:失败
    public Byte clType;//关泵/阀方式:  0x00:刷卡闭 0x01:平台关 0x02:APP关  0x03:非法卡关 0x04:水表异常关 0x05:电表异常关 0x06:剩余水量不足关 0x07:剩余金额不足关 0x08:开泵/阀后管道没有流量关 0x09:掉电再上电。
    public String icCardAddr ;//IC卡地址(远程关闭时为0)
    public String icCardNo ;//IC卡编号(17位数字)
    public String orderNo ;//订单号(16位数字)
    public String startDt ;//开始时间(分时日月)
    public String endDt ;//结束时间(分时日月)
    public Double waterTotalAmount ;//水表累计流量
    public Double eleTotalAmount ;//电表累计电量
    public Double moneyRemain ;//用户剩余金额,单位0.01元
    public Double waterRemain ;//用户剩余水量,保留 默认 00 00 00 00 00
    public Double thisEle ;//本次使用电量, 单位0.01度
    public Double thisWater ;//本次使用水量, 单位0.01立方米
    public Double thisMoney ;//本次使用金额, 单位0.01元
    public Integer thisDuration;//本次使用时间长, 单位:分钟
 
    public String comName ;//命令名称
    public DataCd93_A3Vo(){
        this.comName = CodeV202404.getCodeName(CodeV202404.cd_93) ;
    }
    public DataCd93_A3Vo(String comName){
        this.comName = comName ;
    }
 
    public String toString(){
        StringBuffer sb = new StringBuffer() ;
        sb.append("      " + comName + " : \n") ;
        sb.append("      控制器类型 : ") ;
        sb.append(CommonV202404.ctrlDevType(controllerType)) ;
        sb.append("\n") ;
        sb.append("      项目编号 : ") ;
        sb.append(projectNo == null?"未知":projectNo) ;
        sb.append("\n") ;
        sb.append("      关泵/阀类型 : ") ;
        sb.append(clType == null?"未知":(CommonV202404.closeValveType(clType))) ;
        sb.append("\n") ;
        sb.append("      关启泵/阀结果 : ") ;
        sb.append(clResult == null?"未知":(clResult.byteValue() == 0x01 ? "成功":"失败")) ;
        sb.append("\n") ;
        sb.append("      IC卡地址 : ") ;
        sb.append(icCardAddr == null?"未知":icCardAddr) ;
        sb.append("\n") ;
        sb.append("      IC卡编号 : ") ;
        sb.append(icCardNo == null?"未知":icCardNo) ;
        sb.append("\n") ;
        sb.append("      订单号 : ") ;
        sb.append(orderNo == null?"未知":orderNo) ;
        sb.append("\n") ;
        sb.append("      开始时间 : ") ;
        sb.append(startDt == null?"未知":startDt) ;
        sb.append("\n") ;
        sb.append("      结束时间 : ") ;
        sb.append(endDt == null?"未知":endDt) ;
        sb.append("\n") ;
        sb.append("      水表累计流量 : ") ;
        sb.append(waterTotalAmount == null?"未知":waterTotalAmount) ;
        sb.append("\n") ;
        sb.append("      电表累计电量 : ") ;
        sb.append(eleTotalAmount == null?"未知":eleTotalAmount) ;
        sb.append("\n") ;
        sb.append("      用户剩余金额 : ") ;
        sb.append(moneyRemain == null?"未知":moneyRemain) ;
        sb.append("\n") ;
        sb.append("      用户剩余水量 : ") ;
        sb.append(waterRemain == null?"未知":waterRemain) ;
        sb.append("\n") ;
        sb.append("      本次使用电量 : ") ;
        sb.append(thisEle == null?"未知":thisEle) ;
        sb.append("\n") ;
        sb.append("      本次使用水量 : ") ;
        sb.append(thisWater == null?"未知":thisWater) ;
        sb.append("\n") ;
        sb.append("      本次使用金额 : ") ;
        sb.append(thisMoney == null?"未知":thisMoney) ;
        sb.append("\n") ;
        sb.append("      本次使用时长 : ") ;
        sb.append(thisDuration == null?"未知": thisDuration) ;
        sb.append("\n") ;
        return sb.toString() + super.toString() ;
    }
 
    public String toStr(boolean showBase){
        StringBuffer sb = new StringBuffer() ;
        if(showBase){
            sb.append(comName + " : \n") ;
            sb.append("控制器类型 : ") ;
            sb.append(CommonV202404.ctrlDevType(controllerType)) ;
            sb.append("\n") ;
            sb.append("项目编号 : ") ;
            sb.append(projectNo == null?"未知":projectNo) ;
            sb.append("\n") ;
        }
        sb.append("关泵/阀类型 : ") ;
        sb.append(clType == null?"未知":(CommonV202404.closeValveType(clType))) ;
        sb.append("\n") ;
        sb.append("关启泵/阀结果 : ") ;
        sb.append(clResult == null?"未知":(clResult.byteValue() == 0x01 ? "成功":"失败")) ;
        sb.append("\n") ;
        sb.append("IC卡地址 : ") ;
        sb.append(icCardAddr == null?"未知":icCardAddr) ;
        sb.append("\n") ;
        sb.append("IC卡编号 : ") ;
        sb.append(icCardNo == null?"未知":icCardNo) ;
        sb.append("\n") ;
        sb.append("订单号 : ") ;
        sb.append(orderNo == null?"未知":orderNo) ;
        sb.append("\n") ;
        sb.append("开始时间 : ") ;
        sb.append(startDt == null?"未知":startDt) ;
        sb.append("\n") ;
        sb.append("结束时间 : ") ;
        sb.append(endDt == null?"未知":endDt) ;
        sb.append("\n") ;
        sb.append("水表累计流量 : ") ;
        sb.append(waterTotalAmount == null?"未知":waterTotalAmount) ;
        sb.append("\n") ;
        sb.append("电表累计电量 : ") ;
        sb.append(eleTotalAmount == null?"未知":eleTotalAmount) ;
        sb.append("\n") ;
        sb.append("用户剩余金额 : ") ;
        sb.append(moneyRemain == null?"未知":moneyRemain) ;
        sb.append("\n") ;
        sb.append("用户剩余水量 : ") ;
        sb.append(waterRemain == null?"未知":waterRemain) ;
        sb.append("\n") ;
        sb.append("本次使用电量 : ") ;
        sb.append(thisEle == null?"未知":thisEle) ;
        sb.append("\n") ;
        sb.append("本次使用水量 : ") ;
        sb.append(thisWater == null?"未知":thisWater) ;
        sb.append("\n") ;
        sb.append("本次使用金额 : ") ;
        sb.append(thisMoney == null?"未知":thisMoney) ;
        sb.append("\n") ;
        sb.append("本次使用时长 : ") ;
        sb.append(thisDuration == null?"未知": thisDuration) ;
        sb.append("\n") ;
        return sb.toString() + super.toString() ;
    }
 
 
    public String comLog(){
        StringBuilder sb = new StringBuilder() ;
        sb.append("远程关阀命令回复:\n");
        sb.append(clResult == null?"未知":(clResult.byteValue() == 0x01 ? "成功":"失败"));
        sb.append("\n");
 
        return sb.toString() ;
    }
 
    @Override
    public String comLog(String code) {
        return null;
    }
}