whyclxw
2024-01-18 f84ec145a7317f5c5a24daf70576cf4ece5c2911
查询告警记录日志添加对应关系
2个文件已修改
1个文件已添加
81 ■■■■■ 已修改文件
src/main/java/com/whyc/dto/StateDto.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/StateDto.java
New file
@@ -0,0 +1,68 @@
package com.whyc.dto;
public class StateDto {
    public static String getStopReason(int testStopTypeReal){
        String testStopTypeRealName="未知";
        switch (testStopTypeReal){
            case 0:testStopTypeRealName="无";break;
            case 1:testStopTypeRealName="暂停";break;
            case 2:testStopTypeRealName="正在放电测试";break;
            case 3:testStopTypeRealName="正在等待放电";break;
            case 4:testStopTypeRealName="正在限流充电";break;
            case 5:testStopTypeRealName="正在直连充电";break;
            case 6:testStopTypeRealName="正在等待充电";break;
            case 7:testStopTypeRealName="放电时间到停止";break;
            case 8:testStopTypeRealName="放电容量到停止";break;
            case 9:testStopTypeRealName="单体电压下限到停止";break;
            case 10:testStopTypeRealName="组端电压下限到停止";break;
            case 11:testStopTypeRealName="市电中断停止";break;
            case 12:testStopTypeRealName="存储数据满停止";break;
            case 13:testStopTypeRealName="机内温度异常停止";break;
            case 14:testStopTypeRealName="放电电流过流停止";break;
            case 15:testStopTypeRealName="后台通信中断停止";break;
            case 16:testStopTypeRealName="负载模块通信中断停止";break;
            case 17:testStopTypeRealName="选择模块通信中断停止";break;
            case 18:testStopTypeRealName="负载模块放电过功率停止";break;
            case 19:testStopTypeRealName="内部程序异常停止";break;
            case 20:testStopTypeRealName="合路器放电功能,市电恢复停止升压放电";break;
            case 21:testStopTypeRealName="合路器放电功能,充电过程中市电中断";break;
            case 22:testStopTypeRealName="合路器放电功能组端电压下限";break;
            case 23:testStopTypeRealName="单体温度上限到停止";break;
            case 24:testStopTypeRealName="在线电压异常高停止";break;
            case 25:testStopTypeRealName="协转通信异常停止";break;
            case 26:testStopTypeRealName="单体通信异常停止";break;
            case 27:testStopTypeRealName="其他设备在工作";break;
            case 28:testStopTypeRealName="其他设备故障停止";break;
            case 29:testStopTypeRealName="电压过高或过低";break;
            case 30:testStopTypeRealName="干接点输入故障";break;
            case 31:testStopTypeRealName="单体异常";break;
            case 32:testStopTypeRealName="";break;
            case 33:testStopTypeRealName="电池电流异常";break;
            case 34:testStopTypeRealName="kd测试故障";break;
        }
        return testStopTypeRealName;
    }
    public static String getWorkState(int devWorkStateReal){
        String devWorkStateRealName="未知";
        switch (devWorkStateReal){
            case 0:devWorkStateRealName="在线浮充";break;
            case 1:devWorkStateRealName="预充电(限流充电)";break;
            case 2:devWorkStateRealName="核容测试";break;
            case 3:devWorkStateRealName="停电放电";break;
            case 4:devWorkStateRealName="内阻测试";break;
            case 5:devWorkStateRealName="K1/D1 测试";break;
        }
        return devWorkStateRealName;
    }
    public static String getBattState(int battState){
        String battStateName="未知";
        switch (battState){
            case 0:battStateName="充电";break;
            case 1:battStateName="放电";break;
        }
        return battStateName;
    }
}
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevBattSetLog.java
@@ -56,6 +56,9 @@
    @ApiModelProperty(value = "传参")
    private String value;
    @TableField(exist = false)
    private String valueName;
    @ApiModelProperty(value = "参数的状态")
    private int st;
src/main/java/com/whyc/service/CKPowerDevBattSetLogService.java
@@ -5,6 +5,7 @@
import com.github.pagehelper.PageInfo;
import com.whyc.constant.LogOpEnum;
import com.whyc.dto.Response;
import com.whyc.dto.StateDto;
import com.whyc.mapper.CKPowerDevBattSetLogMapper;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattSetLog;
import org.springframework.beans.factory.annotation.Autowired;
@@ -41,6 +42,15 @@
        List<CKPowerDevBattSetLog> list=mapper.selectList(wrapper);
        list.forEach(log->{
            log.setCmdName(LogOpEnum.getValueByKey(log.getCmdType()));
            if(log.getParam().equals("testStopTypeSt")){
                log.setValueName(StateDto.getStopReason(Integer.valueOf(log.getValue())));
            }
            if(log.getParam().equals("devWorkStateSt")){
                log.setValueName(StateDto.getWorkState(Integer.valueOf(log.getValue())));
            }
            if(log.getParam().equals("currDirSt")){
                log.setValueName(StateDto.getBattState(Integer.valueOf(log.getValue())));
            }
        });
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list!=null,pageInfo,"获取核容装置日志");