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