whyclxw
2024-08-19 f704eaee40411659e09c9f4d1310985b50ad8014
电池实时状态对应关系
2个文件已修改
1个文件已添加
23 ■■■■■ 已修改文件
src/main/java/com/whyc/dto/BattDTO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/RtState.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/RtStateService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/BattDTO.java
New file
@@ -0,0 +1,16 @@
package com.whyc.dto;
public class BattDTO {
    public static String getBattState(int state){
        String rtState="未知";
        switch (state){
            case 1:rtState="浮充";break;
            case 2:rtState="充电";break;
            case 3:rtState="放电";break;
            case 4:rtState="均充";break;
            case 5:rtState="内阻";break;
        }
        return rtState;
    }
}
src/main/java/com/whyc/pojo/RtState.java
@@ -52,6 +52,9 @@
    @ApiModelProperty("电池组状态")
    private Integer battState;
    @TableField(exist = false)
    private String battStateName;
    @TableField("batt_test_type")
    @ApiModelProperty("测试类型")
    private Integer battTestType;
src/main/java/com/whyc/service/RtStateService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.whyc.dto.BattDTO;
import com.whyc.dto.Response;
import com.whyc.mapper.RtStateMapper;
import com.whyc.pojo.RtState;
@@ -30,6 +31,9 @@
        wrapper.eq("binf_id",binfId);
        wrapper.last("limit 1");
        RtState rtState=mapper.selectOne(wrapper);
        if(rtState!=null){
            rtState.setBattStateName(BattDTO.getBattState(rtState.getBattState()));
        }
        return new Response().setII(1,rtState!=null,rtState,"在用电池模块实时推送组端信息");
    }
}