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 getOpInfo() { Map map=new HashMap<>(); for (FailReasonEnum logOpEnum : FailReasonEnum.values()) { map.put(logOpEnum.getStateId(),logOpEnum.getStateName()); } return map; } }