package com.whyc.constant; import java.util.HashMap; import java.util.Map; public enum PowerAlarmEnum { ALARM_3000001(3000001,"电源告警"), ALARM_3000002(3000002,"防雷器故障告警"), ALARM_3000003(3000003,"负载熔断告警"), ALARM_3000004(3000004,"交流总故障告警"), ALARM_3000005(3000005,"监控器故障告警"), ALARM_3000006(3000006,"开关柜总报警"), ALARM_3000007(3000007,"协转通信故障告警"), ALARM_3000008(3000008,"电源通信故障告警"), ALARM_3100001(3100001,"交流输入1跳闸告警"), ALARM_3100002(3100002,"交流输入2跳闸告警"), ALARM_3100003(3100003,"交流输入1熔丝告警"), ALARM_3100004(3100004,"交流输入2熔丝告警"), ALARM_3100005(3100005,"交流输入1三相不平衡告警"), ALARM_3100006(3100006,"交流输入2三相不平衡告警"), ALARM_3100007(3100007,"交流输入1频率异常告警"), ALARM_3100008(3100008,"交流输入2频率异常告警"), ALARM_3100009(3100009,"交流输入1停电告警"), ALARM_3100010(3100010,"交流输入2停电告警"), ALARM_3100011(3100011,"交流1采集通信故障告警"), ALARM_3100012(3100012,"交流2采集通信故障告警"), ALARM_3100013(3100013,"交流停电通信故障"), ALARM_3100014(3100014,"交流停电告警"), ALARM_3200001(3200001,"1路交流A相过压告警"), ALARM_3200002(3200002,"1路交流A相欠压告警"), ALARM_3200003(3200003,"1路交流A相缺相告警"), ALARM_3200004(3200004,"1路交流B相过压告警"), ALARM_3200005(3200005,"1路交流B相欠压告警"), ALARM_3200006(3200006,"1路交流B相缺相告警"), ALARM_3200007(3200007,"1路交流C相过压告警"), ALARM_3200008(3200008,"1路交流C相欠压告警"), ALARM_3200009(3200009,"1路交流C相缺相告警"), ALARM_3200010(3200010,"2路交流A相过压告警"), ALARM_3200011(3200011,"2路交流A相欠压告警"), ALARM_3200012(3200012,"2路交流A相缺相告警"), ALARM_3200013(3200013,"2路交流B相过压告警"), ALARM_3200014(3200014,"2路交流B相欠压告警"), ALARM_3200015(3200015,"2路交流B相缺相告警"), ALARM_3200016(3200016,"2路交流C相过压告警"), ALARM_3200017(3200017,"2路交流C相欠压告警"), ALARM_3200018(3200018,"2路交流C相缺相告警"), ALARM_3200019(3200019,"交流A相过流告警"), ALARM_3200020(3200020,"交流B相过流告警"), ALARM_3200021(3200021,"交流C相过流告警"), ALARM_3300001(3300001,"整流器1总故障告警"), ALARM_3300002(3300002,"整流器2总故障告警"), ALARM_3300003(3300003,"整流器3总故障告警"), ALARM_3300004(3300004,"整流器4总故障告警"), ALARM_3300005(3300005,"整流器5总故障告警"), ALARM_3300006(3300006,"整流器6总故障告警"), ALARM_3300007(3300007,"整流器7总故障告警"), ALARM_3300008(3300008,"整流器8总故障告警"), ALARM_3300009(3300009,"整流器9总故障告警"), ALARM_3300010(3300010,"整流器10总故障告警"), ALARM_3300011(3300011,"整流器11总故障告警"), ALARM_3300012(3300012,"整流器12总故障告警"), ALARM_3300013(3300013,"整流器13总故障告警"), ALARM_3300014(3300014,"整流器14总故障告警"), ALARM_3300015(3300015,"整流器15总故障告警"), ALARM_3300016(3300016,"整流器16总故障告警"), ALARM_3300017(3300017,"整流器1过压告警"), ALARM_3300018(3300018,"整流器2过压告警"), ALARM_3300019(3300019,"整流器3过压告警"), ALARM_3300020(3300020,"整流器4过压告警"), ALARM_3300021(3300021,"整流器5过压告警"), ALARM_3300022(3300022,"整流器6过压告警"), ALARM_3300023(3300023,"整流器7过压告警"), ALARM_3300024(3300024,"整流器8过压告警"), ALARM_3300025(3300025,"整流器9过压告警"), ALARM_3300026(3300026,"整流器10过压告警"), ALARM_3300027(3300027,"整流器11过压告警"), ALARM_3300028(3300028,"整流器12过压告警"), ALARM_3300029(3300029,"整流器13过压告警"), ALARM_3300030(3300030,"整流器14过压告警"), ALARM_3300031(3300031,"整流器15过压告警"), ALARM_3300032(3300032,"整流器16过压告警"), ALARM_3300033(3300033,"整流器1欠压告警"), ALARM_3300034(3300034,"整流器2欠压告警"), ALARM_3300035(3300035,"整流器3欠压告警"), ALARM_3300036(3300036,"整流器4欠压告警"), ALARM_3300037(3300037,"整流器5欠压告警"), ALARM_3300038(3300038,"整流器6欠压告警"), ALARM_3300039(3300039,"整流器7欠压告警"), ALARM_3300040(3300040,"整流器8欠压告警"), ALARM_3300041(3300041,"整流器9欠压告警"), ALARM_3300042(3300042,"整流器10欠压告警"), ALARM_3300043(3300043,"整流器11欠压告警"), ALARM_3300044(3300044,"整流器12欠压告警"), ALARM_3300045(3300045,"整流器13欠压告警"), ALARM_3300046(3300046,"整流器14欠压告警"), ALARM_3300047(3300047,"整流器15欠压告警"), ALARM_3300048(3300048,"整流器16欠压告警"), ALARM_3300049(3300049,"整流器1过流告警"), ALARM_3300050(3300050,"整流器2过流告警"), ALARM_3300051(3300051,"整流器3过流告警"), ALARM_3300052(3300052,"整流器4过流告警"), ALARM_3300053(3300053,"整流器5过流告警"), ALARM_3300054(3300054,"整流器6过流告警"), ALARM_3300055(3300055,"整流器7过流告警"), ALARM_3300056(3300056,"整流器8过流告警"), ALARM_3300057(3300057,"整流器9过流告警"), ALARM_3300058(3300058,"整流器10过流告警"), ALARM_3300059(3300059,"整流器11过流告警"), ALARM_3300060(3300060,"整流器12过流告警"), ALARM_3300061(3300061,"整流器13过流告警"), ALARM_3300062(3300062,"整流器14过流告警"), ALARM_3300063(3300063,"整流器15过流告警"), ALARM_3300064(3300064,"整流器16过流告警"), ALARM_3300065(3300065,"整流器1交流异常告警"), ALARM_3300066(3300066,"整流器2交流异常告警"), ALARM_3300067(3300067,"整流器3交流异常告警"), ALARM_3300068(3300068,"整流器4交流异常告警"), ALARM_3300069(3300069,"整流器5交流异常告警"), ALARM_3300070(3300070,"整流器6交流异常告警"), ALARM_3300071(3300071,"整流器7交流异常告警"), ALARM_3300072(3300072,"整流器8交流异常告警"), ALARM_3300073(3300073,"整流器9交流异常告警"), ALARM_3300074(3300074,"整流器10交流异常告警"), ALARM_3300075(3300075,"整流器11交流异常告警"), ALARM_3300076(3300076,"整流器12交流异常告警"), ALARM_3300077(3300077,"整流器13交流异常告警"), ALARM_3300078(3300078,"整流器14交流异常告警"), ALARM_3300079(3300079,"整流器15交流异常告警"), ALARM_3300080(3300080,"整流器16交流异常告警"), ALARM_3400001(3400001,"电池组1熔断告警"), ALARM_3400002(3400002,"电池组2熔断告警"), ALARM_3400003(3400003,"电池组1电压低告警"), ALARM_3400004(3400004,"电池组2电压低告警"), ALARM_3400005(3400005,"电池组1下电告警"), ALARM_3400006(3400006,"电池组2下电告警"), ALARM_3400007(3400007,"电池组1充电过流告警"), ALARM_3400008(3400008,"电池组2充电过流告警"), ALARM_3500001(3500001,"温感1通信故障告警"), ALARM_3500002(3500002,"温感2通信故障告警"), ALARM_3500003(3500003,"温感3通信故障告警"), ALARM_3500004(3500004,"湿感1通信故障告警"), ALARM_3500005(3500005,"湿感2通信故障告警"), ALARM_3500006(3500006,"湿感3通信故障告警"), ALARM_3500007(3500007,"烟感1报警告警"), ALARM_3500008(3500008,"烟感2报警告警"), ALARM_3500009(3500009,"烟感3报警告警"), ALARM_3500010(3500010,"烟感1通信故障告警"), ALARM_3500011(3500011,"烟感2通信故障告警"), ALARM_3500012(3500012,"烟感3通信故障告警"), ALARM_3600001(3600001,"直流电压过高告警"), ALARM_3600002(3600002,"直流电压过低告警"), ALARM_3600003(3600003,"直流总故障告警"), ALARM_3600004(3600004,"直流过流告警") ; private Integer stateId; private String stateName; PowerAlarmEnum(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 (PowerAlarmEnum ele : values()) { if(ele.getStateId().equals(stateId)) { return ele.getStateName(); } } return null; } public static Map> getOpInfo() { Map> map=new HashMap<>(); Map almmap30=new HashMap<>(); Map almmap31=new HashMap<>(); Map almmap32=new HashMap<>(); Map almmap33=new HashMap<>(); Map almmap34=new HashMap<>(); Map almmap35=new HashMap<>(); Map almmap36=new HashMap<>(); for (PowerAlarmEnum logOpEnum : PowerAlarmEnum.values()) { if(logOpEnum.getStateId()/100000==30){ almmap30.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("故障告警",almmap30); } if(logOpEnum.getStateId()/100000==31){ almmap31.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("交流输入告警",almmap31); } if(logOpEnum.getStateId()/100000==32){ almmap32.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("交流ABC告警",almmap32); } if(logOpEnum.getStateId()/100000==33){ almmap33.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("整流器告警",almmap33); } if(logOpEnum.getStateId()/100000==34){ almmap34.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("蓄电池告警",almmap34); } if(logOpEnum.getStateId()/100000==35){ almmap35.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("温湿度烟感告警",almmap35); } if(logOpEnum.getStateId()/100000==36){ almmap36.put(logOpEnum.getStateId(),logOpEnum.getStateName()); map.put("直流告警",almmap36); } } return map; } }