whyclxw
2025-06-07 29fa8fc22d6c916a7889167ad395f6541bbd92a7
获取电源告警类型(下拉)
2个文件已修改
348 ■■■■■ 已修改文件
src/main/java/com/whyc/constant/PowerAlarmEnum.java 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PwrdevAlarmService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/constant/PowerAlarmEnum.java
@@ -4,154 +4,164 @@
import java.util.Map;
public enum PowerAlarmEnum {
    ALARM_110001(110001,"1路交流A相过压告警"),
    ALARM_110002(110002,"1路交流A相欠压告警"),
    ALARM_110003(110003,"1路交流A相缺相告警"),
    ALARM_110004(110004,"1路交流B相过压告警"),
    ALARM_110005(110005,"1路交流B相欠压告警"),
    ALARM_110006(110006,"1路交流B相缺相告警"),
    ALARM_110007(110007,"1路交流C相过压告警"),
    ALARM_110008(110008,"1路交流C相欠压告警"),
    ALARM_110009(110009,"1路交流C相缺相告警"),
    ALARM_110010(110010,"交流停电告警"),
    ALARM_110011(110011,"防雷器故障告警"),
    ALARM_110012(110012,"直流电压过高告警"),
    ALARM_110013(110013,"直流电压过低告警"),
    ALARM_110014(110014,"负载熔断告警"),
    ALARM_110015(110015,"电池组1熔断告警"),
    ALARM_110016(110016,"电池组2熔断告警"),
    ALARM_110017(110017,"整流器1总故障告警"),
    ALARM_110018(110018,"整流器2总故障告警"),
    ALARM_110019(110019,"整流器3总故障告警"),
    ALARM_110020(110020,"整流器4总故障告警"),
    ALARM_110021(110021,"整流器5总故障告警"),
    ALARM_110022(110022,"整流器6总故障告警"),
    ALARM_110023(110023,"整流器7总故障告警"),
    ALARM_110024(110024,"整流器8总故障告警"),
    ALARM_110025(110025,"整流器9总故障告警"),
    ALARM_110026(110026,"整流器10总故障告警"),
    ALARM_110027(110027,"整流器11总故障告警"),
    ALARM_110028(110028,"整流器12总故障告警"),
    ALARM_110029(110029,"整流器13总故障告警"),
    ALARM_110030(110030,"整流器14总故障告警"),
    ALARM_110031(110031,"整流器15总故障告警"),
    ALARM_110032(110032,"整流器16总故障告警"),
    ALARM_110033(110033,"交流总故障告警"),
    ALARM_110034(110034,"直流总故障告警"),
    ALARM_110035(110035,"交流A相过流告警"),
    ALARM_110036(110036,"交流B相过流告警"),
    ALARM_110037(110037,"交流C相过流告警"),
    ALARM_110038(110038,"监控器故障告警"),
    ALARM_110039(110039,"直流过流告警"),
    ALARM_110040(110040,"开关柜总报警"),
    ALARM_110041(110041,"电池组1电压低告警"),
    ALARM_110042(110042,"电池组2电压低告警"),
    ALARM_110043(110043,"电池组1下电告警"),
    ALARM_110044(110044,"电池组2下电告警"),
    ALARM_110045(110045,"电池组1充电过流告警"),
    ALARM_110046(110046,"电池组2充电过流告警"),
    ALARM_110047(110047,"整流器1过压告警"),
    ALARM_110048(110048,"整流器2过压告警"),
    ALARM_110049(110049,"整流器3过压告警"),
    ALARM_110050(110050,"整流器4过压告警"),
    ALARM_110051(110051,"整流器5过压告警"),
    ALARM_110052(110052,"整流器6过压告警"),
    ALARM_110053(110053,"整流器7过压告警"),
    ALARM_110054(110054,"整流器8过压告警"),
    ALARM_110055(110055,"整流器9过压告警"),
    ALARM_110056(110056,"整流器10过压告警"),
    ALARM_110057(110057,"整流器11过压告警"),
    ALARM_110058(110058,"整流器12过压告警"),
    ALARM_110059(110059,"整流器13过压告警"),
    ALARM_110060(110060,"整流器14过压告警"),
    ALARM_110061(110061,"整流器15过压告警"),
    ALARM_110062(110062,"整流器16过压告警"),
    ALARM_110063(110063,"整流器1欠压告警"),
    ALARM_110064(110064,"整流器2欠压告警"),
    ALARM_110065(110065,"整流器3欠压告警"),
    ALARM_110066(110066,"整流器4欠压告警"),
    ALARM_110067(110067,"整流器5欠压告警"),
    ALARM_110068(110068,"整流器6欠压告警"),
    ALARM_110069(110069,"整流器7欠压告警"),
    ALARM_110070(110070,"整流器8欠压告警"),
    ALARM_110071(110071,"整流器9欠压告警"),
    ALARM_110072(110072,"整流器10欠压告警"),
    ALARM_110073(110073,"整流器11欠压告警"),
    ALARM_110074(110074,"整流器12欠压告警"),
    ALARM_110075(110075,"整流器13欠压告警"),
    ALARM_110076(110076,"整流器14欠压告警"),
    ALARM_110077(110077,"整流器15欠压告警"),
    ALARM_110078(110078,"整流器16欠压告警"),
    ALARM_110079(110079,"整流器1过流告警"),
    ALARM_110080(110080,"整流器2过流告警"),
    ALARM_110081(110081,"整流器3过流告警"),
    ALARM_110082(110082,"整流器4过流告警"),
    ALARM_110083(110083,"整流器5过流告警"),
    ALARM_110084(110084,"整流器6过流告警"),
    ALARM_110085(110085,"整流器7过流告警"),
    ALARM_110086(110086,"整流器8过流告警"),
    ALARM_110087(110087,"整流器9过流告警"),
    ALARM_110088(110088,"整流器10过流告警"),
    ALARM_110089(110089,"整流器11过流告警"),
    ALARM_110090(110090,"整流器12过流告警"),
    ALARM_110091(110091,"整流器13过流告警"),
    ALARM_110092(110092,"整流器14过流告警"),
    ALARM_110093(110093,"整流器15过流告警"),
    ALARM_110094(110094,"整流器16过流告警"),
    ALARM_110095(110095,"整流器1交流异常告警"),
    ALARM_110096(110096,"整流器2交流异常告警"),
    ALARM_110097(110097,"整流器3交流异常告警"),
    ALARM_110098(110098,"整流器4交流异常告警"),
    ALARM_110099(110099,"整流器5交流异常告警"),
    ALARM_110100(110100,"整流器6交流异常告警"),
    ALARM_110101(110101,"整流器7交流异常告警"),
    ALARM_110102(110102,"整流器8交流异常告警"),
    ALARM_110103(110103,"整流器9交流异常告警"),
    ALARM_110104(110104,"整流器10交流异常告警"),
    ALARM_110105(110105,"整流器11交流异常告警"),
    ALARM_110106(110106,"整流器12交流异常告警"),
    ALARM_110107(110117,"整流器13交流异常告警"),
    ALARM_110108(110108,"整流器14交流异常告警"),
    ALARM_110109(110109,"整流器15交流异常告警"),
    ALARM_110110(110110,"整流器16交流异常告警"),
    ALARM_110111(110111,"交流输入1跳闸告警"),
    ALARM_110112(110112,"交流输入2跳闸告警"),
    ALARM_110113(110113,"交流输入1熔丝告警"),
    ALARM_110114(110114,"交流输入2熔丝告警"),
    ALARM_110115(110115,"交流输入1三相不平衡告警"),
    ALARM_110116(110116,"交流输入2三相不平衡告警"),
    ALARM_110117(110117,"交流输入1频率异常告警"),
    ALARM_110118(110118,"交流输入2频率异常告警"),
    ALARM_110119(110119,"协转通信故障告警"),
    ALARM_110120(110120,"电源通信故障告警"),
    ALARM_110121(110121,"交流输入1停电告警"),
    ALARM_110122(110122,"交流输入2停电告警"),
    ALARM_110123(110123,"交流1采集通信故障告警"),
    ALARM_110124(110124,"交流2采集通信故障告警"),
    ALARM_110125(110125,"温感1通信故障告警"),
    ALARM_110126(110126,"温感2通信故障告警"),
    ALARM_110127(110127,"温感3通信故障告警"),
    ALARM_110128(110128,"湿感1通信故障告警"),
    ALARM_110129(110129,"湿感2通信故障告警"),
    ALARM_110130(110130,"湿感3通信故障告警"),
    ALARM_110131(110131,"烟感1报警告警"),
    ALARM_110132(110132,"烟感2报警告警"),
    ALARM_110133(110133,"烟感3报警告警"),
    ALARM_110134(110134,"烟感1通信故障告警"),
    ALARM_110135(110135,"烟感2通信故障告警"),
    ALARM_110136(110136,"烟感3通信故障告警"),
    ALARM_110137(110137,"2路交流A相过压告警"),
    ALARM_110138(110138,"2路交流A相欠压告警"),
    ALARM_110139(110139,"2路交流A相缺相告警"),
    ALARM_110140(110140,"2路交流B相过压告警"),
    ALARM_110141(110141,"2路交流B相欠压告警"),
    ALARM_110142(110142,"2路交流B相缺相告警"),
    ALARM_110143(110143,"2路交流C相过压告警"),
    ALARM_110144(110144,"2路交流C相欠压告警"),
    ALARM_110145(110145,"2路交流C相缺相告警"),
    ALARM_110146(110146,"电源告警"),
    ALARM_110147(110147,"交流停电通信故障")
    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;
@@ -182,10 +192,44 @@
        return null;
    }
    public static Map<Integer,String> getOpInfo() {
        Map<Integer,String> map=new HashMap<>();
    public static  Map<String,Map<Integer,String>> getOpInfo() {
        Map<String,Map<Integer,String>> map=new HashMap<>();
        Map<Integer,String> almmap30=new HashMap<>();
        Map<Integer,String> almmap31=new HashMap<>();
        Map<Integer,String> almmap32=new HashMap<>();
        Map<Integer,String> almmap33=new HashMap<>();
        Map<Integer,String> almmap34=new HashMap<>();
        Map<Integer,String> almmap35=new HashMap<>();
        Map<Integer,String> almmap36=new HashMap<>();
        for (PowerAlarmEnum logOpEnum : PowerAlarmEnum.values()) {
            map.put(logOpEnum.getStateId(),logOpEnum.getStateName());
            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;
    }
src/main/java/com/whyc/service/PwrdevAlarmService.java
@@ -55,7 +55,7 @@
    }
    //获取电源告警类型(下拉)
    public Response getPwrAlmIdType() {
        Map<Integer,String> map= PowerAlarmEnum.getOpInfo();
        return new Response().setII(1,true,map,"获取设备告警类型(下拉)");
        Map<String,Map<Integer,String>> map= PowerAlarmEnum.getOpInfo();
        return new Response().setII(1,true,map,"获取电源告警类型(下拉)");
    }
}