zhubaomin
2025-04-07 1a2b07f01ba4616fd9e894dddf474b56d020158c
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu3rd/src/main/java/com/dy/rtuMw3rd/http4Xjnk/protocol/statusPush/ControllerStatusVo.java
New file
@@ -0,0 +1,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 ;
    }
}