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