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 ;
|
}
|
}
|