whyclxw
2 天以前 3e2f537e80f51948969de2a5b1b82292c0aac550
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.whyc.constant;
 
import java.util.HashMap;
import java.util.Map;
 
public enum FailReasonEnum {
    FAILREASON_3(3,"内部通信故障"),
    FAILREASON_4(4,"系统存在告警"),
    FAILREASON_5(5,"系统测试中"),
    FAILREASON_6(6,"输入电压过高"),
    FAILREASON_7(7,"输入电压过低"),
    FAILREASON_8(8,"负载功率太小"),
    FAILREASON_9(9,"两段直流母线压差大"),
    FAILREASON_10(10,"两段电池组压差大"),
    FAILREASON_11(11,"远程闭锁状态"),
    FAILREASON_12(12,"急停状态"),
    FAILREASON_13(13,"切换开关粘连或电源状态异常"),
    FAILREASON_14(14,"启动频繁"),
    FAILREASON_15(15,"系统正在内阻测试"),
    FAILREASON_16(16,"输出电压高"),
    FAILREASON_17(17,"输出电压低"),
    FAILREASON_18(18,"假负载电流失控"),
    FAILREASON_19(19,"其他设备正在工作"),
    FAILREASON_20(20,"无法停止除硫模块"),
    FAILREASON_21(21,"无法停止均衡模块"),
    FAILREASON_22(22,"干接点输入故障"),
    FAILREASON_23(23,"单体接入异常"),
    FAILREASON_24(24,"整流器停电"),
    FAILREASON_25(25,"电池电流异常"),
    FAILREASON_26(26,"当前本地控制模式,远程禁止操作"),
    FAILREASON_27(27,"电源通信异常,禁止启动"),
    FAILREASON_28(28,"主控装置通信异常,禁止启动"),
    FAILREASON_29(29,"内部通信异常,禁止启动"),
    FAILREASON_30(30,"存在告警,禁止启动"),
    FAILREASON_31(31,"急停中,禁止启动"),
    FAILREASON_32(32,"强投中,禁止启动"),
    FAILREASON_33(33,"旁路中,禁止启动"),
    FAILREASON_34(34,"交流异常,禁止启动")
    ;
 
    private Integer stateId;
    private String stateName;
 
    FailReasonEnum(Integer stateId, String stateName) {
        this.stateId = stateId;
        this.stateName = stateName;
    }
 
    public Integer getStateId() {
        return stateId;
    }
 
    public String getStateName() {
        return stateName;
    }
 
    public static String getValue(Integer stateId) {
        if(stateId==null){
            return "--";
        }
        for (FailReasonEnum ele : values()) {
            if(ele.getStateId().equals(stateId)) {
                return ele.getStateName();
            }
        }
        return "--";
    }
    public static Map<Integer,String> getOpInfo() {
        Map<Integer,String> map=new HashMap<>();
        for (FailReasonEnum logOpEnum : FailReasonEnum.values()) {
            map.put(logOpEnum.getStateId(),logOpEnum.getStateName());
        }
        return map;
    }
}