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