zhubaomin
2025-04-03 317dabcf4901fced12e75c0d3b442607fb479bec
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
package com.dy.rtuMw3rd.http4Xjnk.protocol.statusPush;
 
import lombok.Data;
 
import java.util.Map;
 
/**
 * @Author: liurunyu
 * @Date: 2025/3/20 15:59
 * @Description
 */
@Data
public class ControllerStatusVo {
    public String classify ; //": "1",
    public String code ; //": "723",
    public String line ; //": true,
    public String pdId ; //": "29",
    public String category; // "C",
 
    public String quality; //信号强度 db  ("quality": "-36")
    public String battery; //电量 %  ("battery": "100",)
    public String realtimePressure; // 实时压力 bar
    public String constantPressure; // 恒定压力 bar
    public String flowRate; // 瞬时流量(可选) m³/h
    public String totalFlowA; // 累计流量 A(可选) m³
    public String totalFlowB; // 累计流量 B(可选) m³
    public String onoff; // 状态,“0”:关闭,“1”:开启  ("onoff": "1",)
    public String angle; // 阀门角度,“0”:全关,“90”:A 阀全开,“1-90”:A 阀开启,“180”:B 阀全开,“91-180”:B 阀开启
 
    public static ControllerStatusVo may2Vo(Map<String, Object> map){
        ControllerStatusVo vo = new ControllerStatusVo() ;
        vo.classify = map.get("classify").toString();
        vo.code = map.get("code").toString();
        vo.line = map.get("line").toString();
        vo.pdId = map.get("pdId").toString();
        vo.category = map.get("category").toString();
 
        vo.quality = map.get("quality").toString();
        vo.battery = map.get("battery").toString();
        vo.realtimePressure = map.get("realtimePressure").toString();
        vo.constantPressure = map.get("constantPressure").toString();
        vo.flowRate = map.get("flowRate").toString();
        vo.totalFlowA = map.get("totalFlowA").toString();
        vo.totalFlowB = map.get("totalFlowB").toString();
        vo.onoff = map.get("onoff").toString();
        vo.angle = map.get("angle").toString();
        return vo ;
    }
}