whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/dto/AlarmDaoFactory.java
@@ -1,25 +1,25 @@
package com.whyc.dto;
public class AlarmDaoFactory {
   public static final int Alarm_All =0;                //--全部
   public static final int Alarm_vol_Online =119001;    //--在线电压
   public static final int Alarm_vol_Group =119002;     //--组端电压
   public static final int Alarm_curr_Charge =119003;   //--充电电流
   public static final int Alarm_curr_Discharge =119004;//--放电电流
   public static final int Alarm_vol_Monomer =119005;   //--单体电压
   public static final int Alarm_tmp_Monomer =119006;   //--单体温度
   public static final int Alarm_res_Monomer =119007;   //--单体内阻
   public static final int Alarm_res_Conn =119008;      //--连接条阻抗
   public static final int Alarm_All = 0;                //--全部
   public static final int Alarm_vol_Online = 119001;    //--在线电压
   public static final int Alarm_vol_Group = 119002;     //--组端电压
   public static final int Alarm_curr_Charge = 119003;   //--充电电流
   public static final int Alarm_curr_Discharge = 119004;//--放电电流
   public static final int Alarm_vol_Monomer = 119005;   //--单体电压
   public static final int Alarm_tmp_Monomer = 119006;   //--单体温度
   public static final int Alarm_res_Monomer = 119007;   //--单体内阻
   public static final int Alarm_res_Conn = 119008;      //--连接条阻抗
   public final static int ALM_TYPE_DisChargeMonVol_ID = 119009; //--放电过程中落后单体告警
   public static final int Alarm_CapAlarm =119010;      //--容量告警告警
   public static final int Alarm_CapChange =119011;      //--容量更换告警
   public static final int Alarm_CapAlarm = 119010;      //--容量告警告警
   public static final int Alarm_CapChange = 119011;      //--容量更换告警
   public final static int ALM_TYPE_MONLYVOL_ID = 119012;       //漏液电压告警
   public final static int ALM_TYPE_MONREALCAP_ID = 119013;      //单体预估容量告警
   public final static int ALM_SIGNAL_ID_Null = 0;
   public final static int ALM_SIGNAL_ID_OnlineVolHigh = 1;
   public final static int ALM_SIGNAL_ID_OnlineVolLow = 2;
@@ -161,28 +161,57 @@
   public static final int acIn2_fuse            =110114;
   public static final int acIn1_unbanlance      =110115;
   public static final int acIn2_unbanlance      =110116;
   public static final int acIn1_freqerr         =110117;
   public static final int acIn2_freqerr         =110118;
   public static final int comm_err            =110119;
   public static final int powerdev_commErr   = 110120;
   public static final int userAcIn1_PowerDown   = 110121;
   public static final int userAcIn2_PowerDown   = 110122;
   public static final int userAcIn1_CommErr   = 110123;
   public static final int userAcIn2_CommErr   = 110124;
   public static final int temp_CommErr1      = 110125;
   public static final int temp_CommErr2      = 110126;
   public static final int temp_CommErr3      = 110127;
   public static final int humi_CommErr1      = 110128;
   public static final int humi_CommErr2      = 110129;
   public static final int humi_CommErr3      = 110130;
   public static final int smoke_Alarm1      = 110131;
   public static final int smoke_Alarm2      = 110132;
   public static final int smoke_Alarm3      = 110133;
   public static final int smoke_CommErr1      = 110134;
   public static final int smoke_CommErr2      = 110135;
   public static final int smoke_CommErr3      = 110136;
   public static final int acIn1_freqerr = 110117;
   public static final int acIn2_freqerr = 110118;
   public static final int comm_err = 110119;
   public static final int powerdev_commErr = 110120;
   public static final int userAcIn1_PowerDown = 110121;
   public static final int userAcIn2_PowerDown = 110122;
   public static final int userAcIn1_CommErr = 110123;
   public static final int userAcIn2_CommErr = 110124;
   public static final int temp_CommErr1 = 110125;
   public static final int temp_CommErr2 = 110126;
   public static final int temp_CommErr3 = 110127;
   public static final int humi_CommErr1 = 110128;
   public static final int humi_CommErr2 = 110129;
   public static final int humi_CommErr3 = 110130;
   public static final int smoke_Alarm1 = 110131;
   public static final int smoke_Alarm2 = 110132;
   public static final int smoke_Alarm3 = 110133;
   public static final int smoke_CommErr1 = 110134;
   public static final int smoke_CommErr2 = 110135;
   public static final int smoke_CommErr3 = 110136;
   public static final int acIn2_over_volA = 110137;
   public static final int acIn2_under_volA = 110138;
   public static final int acIn2_less_A = 110139;
   public static final int acIn2_over_volB = 110140;
   public static final int acIn2_under_volB = 110141;
   public static final int acIn2_less_B = 110142;
   public static final int acIn2_over_volC = 110143;
   public static final int acIn2_under_volC = 110144;
   public static final int acIn2_less_C = 110145;
   public static final int power_alm = 110146;
   public static final int powerdown_commErr = 110147;
   public static String getAlarmName(int type)
   public static final int powerdown_commErr1 = 110550;
   public static final int powerdown_commErr2 = 110551;
   public static final int powerdown_commErr3 = 110552;
   public static final int powerdown_commErr4 = 110553;
   public static final int powerdown_commErr5 = 110554;
   public static final int powerdown_commErr6 = 110555;
   public static final int powerdown_commErr7 = 110556;
   public static final int powerdown_commErr8 = 110557;
   public static final int powerdown_commErr9 = 110558;
   public static final int powerdown_commErr10 = 110559;
   public static final int powerdown_commErr11 = 110560;
   public static final int powerdown_commErr12 = 110561;
   public static final int powerdown_commErr13 = 110562;
   public static final int powerdown_commErr14 = 110563;
   public static final int powerdown_commErr15 = 110564;
   public static final int powerdown_commErr16 = 110565;
   /*public static String getAlarmName(int type)
   {
      String Alarm_name = "未知";
      switch(type)                       //告警名称
@@ -212,29 +241,166 @@
             case 23 : Alarm_name = "电池正极漏液";break;
             case 24 : Alarm_name = "电池负极漏液 ";break;
        }
      return Alarm_name;
   }*/
   public static String getAlarmName(int type) {
      String Alarm_name = "NONE";
      switch (type)                       //告警名称
      {
         case 1:
            Alarm_name = "HighOnlineVoltage";
            break;
         case 2:
            Alarm_name = "LowOnlineVoltage";
            break;
         case 3:
            Alarm_name = "HighGroupVoltage";
            break;
         case 4:
            Alarm_name = "LowGroupVoltage";
            break;
         case 5:
            Alarm_name = "HighChargingCurrent";
            break;
         case 6:
            Alarm_name = "LowChargingCurrent";
            break;
         case 7:
            Alarm_name = "HighDischargCurrent";
            break;
         case 8:
            Alarm_name = "LowDischargCurrent";
            break;
         case 9:
            Alarm_name = "HighIndividualVoltage";
            break;
         case 10:
            Alarm_name = "LowIndividualVoltage";
            break;
         case 11:
            Alarm_name = "HighMonomerTemperature";
            break;
         case 12:
            Alarm_name = "LowMonomerTemperature";
            break;
         case 13:
            Alarm_name = "HighIndividualResistance";
            break;
         case 14:
            Alarm_name = "LowIndividualResistance";
            break;
         case 15:
            Alarm_name = "HighConnectionBarImpedance";
            break;
         case 16:
            Alarm_name = "LowConnectionBarImpedance";
            break;
         case 17:
            Alarm_name = "HighDischargeUnitVoltage";
            break;
         case 18:
            Alarm_name = "LowDischargeUnitVoltage";
            break;
         case 19:
            Alarm_name = "LowCapacityAlarmCapacity";
            break;
         case 20:
            Alarm_name = "HighCapacityAlarmCapacity";
            break;
         case 21:
            Alarm_name = "LowCapacityReplaceCapacity";
            break;
         case 22:
            Alarm_name = "HighCapacityReplaceCapacity";
            break;
         case 23:
            Alarm_name = "BatteryPositiveElectrodeLeakage";
            break;
         case 24:
            Alarm_name = "BatteryNegativeElectrodeLeakage";
            break;
      }
      return Alarm_name;
   }
   public static String getAlarmType(int type){
   /*public static String getAlarmType(int type) {
      String Alarm_Type = "未知";
      switch (type) {
      case 1:  Alarm_Type="一级告警";break;
      case 2:  Alarm_Type="二级告警";break;
      case 3:  Alarm_Type="三级告警";break;
      case 4:  Alarm_Type="四级告警";break;
      case 5:  Alarm_Type="五级告警";break;
      case 6:  Alarm_Type="六级告警";break;
      case 7:  Alarm_Type="七级告警";break;
      case 8:  Alarm_Type="八级告警";break;
      case 9:  Alarm_Type="九级告警";break;
      case 10: Alarm_Type="十级告警";break;
         case 1:
            Alarm_Type = "一级告警";
            break;
         case 2:
            Alarm_Type = "二级告警";
            break;
         case 3:
            Alarm_Type = "三级告警";
            break;
         case 4:
            Alarm_Type = "四级告警";
            break;
         case 5:
            Alarm_Type = "五级告警";
            break;
         case 6:
            Alarm_Type = "六级告警";
            break;
         case 7:
            Alarm_Type = "七级告警";
            break;
         case 8:
            Alarm_Type = "八级告警";
            break;
         case 9:
            Alarm_Type = "九级告警";
            break;
         case 10:
            Alarm_Type = "十级告警";
            break;
      }
      return Alarm_Type;
      
   }*/
   public static String getAlarmType(int type) {
      String Alarm_Type = "NONE";
      switch (type) {
         case 1:
            Alarm_Type = "level1Alarm";
            break;
         case 2:
            Alarm_Type = "level2Alarm";
            break;
         case 3:
            Alarm_Type = "level3Alarm";
            break;
         case 4:
            Alarm_Type = "level4Alarm";
            break;
         case 5:
            Alarm_Type = "level5Alarm";
            break;
         case 6:
            Alarm_Type = "level6Alarm";
            break;
         case 7:
            Alarm_Type = "level7Alarm";
            break;
         case 8:
            Alarm_Type = "level8Alarm";
            break;
         case 9:
            Alarm_Type = "level9Alarm";
            break;
         case 10:
            Alarm_Type = "level10Alarm";
            break;
      }
      return Alarm_Type;
   }
   
   public static String getdevName(int type)
   /*public static String getdevName(int type)
   {
      String dev_name = "未知";
      switch(type)                       //告警名称
@@ -289,202 +455,990 @@
            break;
      }
      return dev_name;
   }*/
   public static String getdevName(int type) {
      String dev_name = "NONE";
      switch (type)                       //告警名称
      {
         case 119020:
            dev_name = "CommunicationFailure";
            break;
         case 618501:
            dev_name = "RelayAlarm";
            break;
         case 618502:
            dev_name = "CommunicationAlarm";
            break;
         case 618503:
            dev_name = "EquipmentOverTemperatureAlarm";
            break;
         case 618504:
            dev_name = "DiodeD1Alarm";
            break;
         case 618505:
            dev_name = "DryContactAlarm";
            break;
         case 618506:
            dev_name = "AbnormalNuclearCapacityOrMaintenanceTerminationAlarm";
            break;
         case 119023:
            dev_name = "InsufficientBatteryLifeAlarm";
            break;
         case 119024:
            dev_name = "BaseStationPowerOutageAlarm";
            break;
         case 119025:
            dev_name = "BaseStationPowerGenerationAlarm";
            break;
         case 119026:
            dev_name = "BaseStationDropAlarm";
            break;
         case 119027:
            dev_name = "BaseStationDoorOpeningAlarm";
            break;
         case 119028:
            dev_name = "EquipmentHighTemperatureAlarm";
            break;
         case 119032:
            dev_name = "DeviceSDCardFailure";
            break;
         case 119033:
            dev_name = "AcquisitionLineAlarm";
            break;
         case 119034:
            dev_name = "PowerOutageCurrentBalanceAlarm";
            break;
      }
      return dev_name;
   }
   /**
    * 设备alm_type和电池alm_signal_id,电源告警的alarmType获取对应的告警类型
    *
    * @param type
    * @return
    */
   public static String getAllAlarmName(int type)
   {
   public static String getAllAlarmName(int type) {
      String Alarm_name = "未知";
      switch(type)                       //告警名称
      switch (type)                       //告警名称
      {
         //电池告警
         case 1 :  Alarm_name = "在线电压高";break;
         case 2 :  Alarm_name = "在线电压低"; break;
         case 3 :  Alarm_name = "组端电压高";break;
         case 4 :  Alarm_name = "组端电压低"; break;
         case 5 :  Alarm_name = "充电电流大";break;
         case 6 :  Alarm_name = "充电电流低"; break;
         case 7 :  Alarm_name = "放电电流大";break;
         case 8 :  Alarm_name = "放电电流低"; break;
         case 9 :  Alarm_name = "单体电压高";break;
         case 10 : Alarm_name = "单体电压低"; break;
         case 11 : Alarm_name = "单体温度高";break;
         case 12 : Alarm_name = "单体温度低";break;
         case 13 : Alarm_name = "单体内阻高";break;
         case 14 : Alarm_name = "单体内阻低"; break;
         case 15 : Alarm_name = "连接条阻抗高";break;
         case 16 : Alarm_name = "连接条阻抗低"; break;
         case 17 : Alarm_name = "放电单体电压高";break;
         case 18 : Alarm_name = "放电单体电压低";break;
         case 19 : Alarm_name = "容量告警容量低";break;
         case 20 : Alarm_name = "容量告警容量高";break;
         case 21 : Alarm_name = "容量更换容量低";break;
         case 22 : Alarm_name = "容量更换容量高";break;
         case 23 : Alarm_name = "漏液电压高";break;
         case 24 : Alarm_name = "漏液电压低 ";break;
         case 1:
            Alarm_name = "在线电压高";
            break;
         case 2:
            Alarm_name = "在线电压低";
            break;
         case 3:
            Alarm_name = "组端电压高";
            break;
         case 4:
            Alarm_name = "组端电压低";
            break;
         case 5:
            Alarm_name = "充电电流大";
            break;
         case 6:
            Alarm_name = "充电电流低";
            break;
         case 7:
            Alarm_name = "放电电流大";
            break;
         case 8:
            Alarm_name = "放电电流低";
            break;
         case 9:
            Alarm_name = "单体电压高";
            break;
         case 10:
            Alarm_name = "单体电压低";
            break;
         case 11:
            Alarm_name = "单体温度高";
            break;
         case 12:
            Alarm_name = "单体温度低";
            break;
         case 13:
            Alarm_name = "单体内阻高";
            break;
         case 14:
            Alarm_name = "单体内阻低";
            break;
         case 15:
            Alarm_name = "连接条阻抗高";
            break;
         case 16:
            Alarm_name = "连接条阻抗低";
            break;
         case 17:
            Alarm_name = "放电单体电压高";
            break;
         case 18:
            Alarm_name = "放电单体电压低";
            break;
         case 19:
            Alarm_name = "容量告警容量低";
            break;
         case 20:
            Alarm_name = "容量告警容量高";
            break;
         case 21:
            Alarm_name = "容量更换容量低";
            break;
         case 22:
            Alarm_name = "容量更换容量高";
            break;
         case 23:
            Alarm_name = "漏液电压高";
            break;
         case 24:
            Alarm_name = "漏液电压低 ";
            break;
         //设备告警
         case 119020 : Alarm_name = "通讯故障";break;
         case 618501 : Alarm_name = "继电器告警";break;
         case 618502 : Alarm_name = "通讯告警";break;
         case 618503 : Alarm_name = "设备过温告警";break;
         case 618504 : Alarm_name = "二极管D1告警";break;
         case 618505 : Alarm_name = "干接点告警";break;
         case 618506 : Alarm_name = "异常核容或养护终止告警";break;
         case 119023 : Alarm_name = "续航不足告警";break;
         case 119024 : Alarm_name = "基站停电告警";break;
         case 119025 : Alarm_name = "基站发电告警";break;
         case 119026 : Alarm_name = "基站掉站告警";break;
         case 119027 : Alarm_name = "基站开门告警";break;
         case 119028 : Alarm_name = "设备高温告警";break;
         case 119032 : Alarm_name = "设备SD卡故障";break;
         case 119033 : Alarm_name = "采集线告警";break;
         case 119034 : Alarm_name = "停电电流均衡告警";break;
         case 119020:
            Alarm_name = "通讯故障";
            break;
         case 618501:
            Alarm_name = "继电器告警";
            break;
         case 618502:
            Alarm_name = "通讯告警";
            break;
         case 618503:
            Alarm_name = "设备过温告警";
            break;
         case 618504:
            Alarm_name = "二极管D1告警";
            break;
         case 618505:
            Alarm_name = "干接点告警";
            break;
         case 618506:
            Alarm_name = "异常核容或养护终止告警";
            break;
         case 119023:
            Alarm_name = "续航不足告警";
            break;
         case 119024:
            Alarm_name = "基站停电告警";
            break;
         case 119025:
            Alarm_name = "基站发电告警";
            break;
         case 119026:
            Alarm_name = "基站掉站告警";
            break;
         case 119027:
            Alarm_name = "基站开门告警";
            break;
         case 119028:
            Alarm_name = "设备高温告警";
            break;
         case 119032:
            Alarm_name = "设备SD卡故障";
            break;
         case 119033:
            Alarm_name = "采集线告警";
            break;
         case 119034:
            Alarm_name = "停电电流均衡告警";
            break;
         //电源告警
         case acIn1_over_volA: Alarm_name ="交流A相过压";break;
         case acIn1_under_volA: Alarm_name ="交流A相欠压";break;
         case acIn1_less_A: Alarm_name ="交流A相缺相";break;
         case acIn1_over_volB: Alarm_name ="交流B相过压";break;
         case acIn1_under_volB: Alarm_name ="交流B相欠压";break;
         case acIn1_less_B: Alarm_name ="交流B相缺相";break;
         case acIn1_over_volC: Alarm_name ="交流C相过压";break;
         case acIn1_under_volC: Alarm_name ="交流C相欠压";break;
         case acIn1_less_C: Alarm_name ="交流C相缺相";break;
         case acIn1_powerdown: Alarm_name ="交流停电";break;
         case acIn1_thunder_err: Alarm_name ="防雷器故障";break;
         case dcOut_over_vol: Alarm_name ="直流电压过高";break;
         case dcOut_under_vol: Alarm_name ="直流电压过低";break;
         case loader_fuse: Alarm_name ="负载熔断";break;
         case battgroup1_fuse: Alarm_name ="电池组1熔断";break;
         case battgroup2_fuse: Alarm_name ="电池组2熔断";break;
         case acdcMod1_err: Alarm_name ="整流器1总故障";break;
         case acdcMod2_err: Alarm_name ="整流器2总故障";break;
         case acdcMod3_err: Alarm_name ="整流器3总故障";break;
         case acdcMod4_err: Alarm_name ="整流器4总故障";break;
         case acdcMod5_err: Alarm_name ="整流器5总故障";break;
         case acdcMod6_err: Alarm_name ="整流器6总故障";break;
         case acdcMod7_err: Alarm_name ="整流器7总故障";break;
         case acdcMod8_err: Alarm_name ="整流器8总故障";break;
         case acdcMod9_err: Alarm_name ="整流器9总故障";break;
         case acdcMod10_err: Alarm_name ="整流器10总故障";break;
         case acdcMod11_err: Alarm_name ="整流器11总故障";break;
         case acdcMod12_err: Alarm_name ="整流器12总故障";break;
         case acdcMod13_err: Alarm_name ="整流器13总故障";break;
         case acdcMod14_err: Alarm_name ="整流器14总故障";break;
         case acdcMod15_err: Alarm_name ="整流器15总故障";break;
         case acdcMod16_err: Alarm_name ="整流器16总故障";break;
         case acIn_total_alarm: Alarm_name ="交流总故障";break;
         case dcOut_total_alarm: Alarm_name ="直流总故障";break;
         case acb1_over_currA: Alarm_name ="交流A相过流";break;
         case acb1_over_currB: Alarm_name ="交流B相过流";break;
         case acb1_over_currC: Alarm_name ="交流C相过流";break;
         case acIn_monitorerr: Alarm_name ="监控器故障";break;
         case dcOut_over_curr: Alarm_name ="直流过流";break;
         case total_alarm: Alarm_name ="开关柜总报警";break;
         case battgroup1_volLow: Alarm_name ="电池组1电压低";break;
         case battgroup2_volLow: Alarm_name ="电池组2电压低";break;
         case battgroup1_down: Alarm_name ="电池组1下电";break;
         case battgroup2_down: Alarm_name ="电池组2下电";break;
         case battgroup1_overChgCurr: Alarm_name ="电池组1充电过流";break;
         case battgroup2_overChgCurr: Alarm_name ="电池组2充电过流";break;
         case acdcMod1_overVol: Alarm_name ="整流器1过压";break;
         case acdcMod2_overVol: Alarm_name ="整流器2过压";break;
         case acdcMod3_overVol: Alarm_name ="整流器3过压";break;
         case acdcMod4_overVol: Alarm_name ="整流器4过压";break;
         case acdcMod5_overVol: Alarm_name ="整流器5过压";break;
         case acdcMod6_overVol: Alarm_name ="整流器6过压";break;
         case acdcMod7_overVol: Alarm_name ="整流器7过压";break;
         case acdcMod8_overVol: Alarm_name ="整流器8过压";break;
         case acdcMod9_overVol: Alarm_name ="整流器9过压";break;
         case acdcMod10_overVol: Alarm_name ="整流器10过压";break;
         case acdcMod11_overVol: Alarm_name ="整流器11过压";break;
         case acdcMod12_overVol: Alarm_name ="整流器12过压";break;
         case acdcMod13_overVol: Alarm_name ="整流器13过压";break;
         case acdcMod14_overVol: Alarm_name ="整流器14过压";break;
         case acdcMod15_overVol: Alarm_name ="整流器15过压";break;
         case acdcMod16_overVol: Alarm_name ="整流器16过压";break;
         case acdcMod1_underVol: Alarm_name ="整流器1欠压";break;
         case acdcMod2_underVol: Alarm_name ="整流器2欠压";break;
         case acdcMod3_underVol: Alarm_name ="整流器3欠压";break;
         case acdcMod4_underVol: Alarm_name ="整流器4欠压";break;
         case acdcMod5_underVol: Alarm_name ="整流器5欠压";break;
         case acdcMod6_underVol: Alarm_name ="整流器6欠压";break;
         case acdcMod7_underVol: Alarm_name ="整流器7欠压";break;
         case acdcMod8_underVol: Alarm_name ="整流器8欠压";break;
         case acdcMod9_underVol: Alarm_name ="整流器9欠压";break;
         case acdcMod10_underVol: Alarm_name ="整流器10欠压";break;
         case acdcMod11_underVol: Alarm_name ="整流器11欠压";break;
         case acdcMod12_underVol: Alarm_name ="整流器12欠压";break;
         case acdcMod13_underVol: Alarm_name ="整流器13欠压";break;
         case acdcMod14_underVol: Alarm_name ="整流器14欠压";break;
         case acdcMod15_underVol: Alarm_name ="整流器15欠压";break;
         case acdcMod16_underVol: Alarm_name ="整流器16欠压";break;
         case acdcMod1_overCurr: Alarm_name ="整流器1过流";break;
         case acdcMod2_overCurr: Alarm_name ="整流器2过流";break;
         case acdcMod3_overCurr: Alarm_name ="整流器3过流";break;
         case acdcMod4_overCurr: Alarm_name ="整流器4过流";break;
         case acdcMod5_overCurr: Alarm_name ="整流器5过流";break;
         case acdcMod6_overCurr: Alarm_name ="整流器6过流";break;
         case acdcMod7_overCurr: Alarm_name ="整流器7过流";break;
         case acdcMod8_overCurr: Alarm_name ="整流器8过流";break;
         case acdcMod9_overCurr: Alarm_name ="整流器9过流";break;
         case acdcMod10_overCurr: Alarm_name ="整流器10过流";break;
         case acdcMod11_overCurr: Alarm_name ="整流器11过流";break;
         case acdcMod12_overCurr: Alarm_name ="整流器12过流";break;
         case acdcMod13_overCurr: Alarm_name ="整流器13过流";break;
         case acdcMod14_overCurr: Alarm_name ="整流器14过流";break;
         case acdcMod15_overCurr: Alarm_name ="整流器15过流";break;
         case acdcMod16_overCurr: Alarm_name ="整流器16过流";break;
         case acdcMod1_acErr: Alarm_name ="整流器1交流异常";break;
         case acdcMod2_acErr: Alarm_name ="整流器2交流异常";break;
         case acdcMod3_acErr: Alarm_name ="整流器3交流异常";break;
         case acdcMod4_acErr: Alarm_name ="整流器4交流异常";break;
         case acdcMod5_acErr: Alarm_name ="整流器5交流异常";break;
         case acdcMod6_acErr: Alarm_name ="整流器6交流异常";break;
         case acdcMod7_acErr: Alarm_name ="整流器7交流异常";break;
         case acdcMod8_acErr: Alarm_name ="整流器8交流异常";break;
         case acdcMod9_acErr: Alarm_name ="整流器9交流异常";break;
         case acdcMod10_acErr: Alarm_name ="整流器10交流异常";break;
         case acdcMod11_acErr: Alarm_name ="整流器11交流异常";break;
         case acdcMod12_acErr: Alarm_name ="整流器12交流异常";break;
         case acdcMod13_acErr: Alarm_name ="整流器13交流异常";break;
         case acdcMod14_acErr: Alarm_name ="整流器14交流异常";break;
         case acdcMod15_acErr: Alarm_name ="整流器15交流异常";break;
         case acdcMod16_acErr: Alarm_name ="整流器16交流异常";break;
         case acIn1_trip: Alarm_name ="交流输入1跳闸";break;
         case acIn2_trip: Alarm_name ="交流输入2跳闸";break;
         case acIn1_fuse: Alarm_name ="交流输入1熔丝告警";break;
         case acIn2_fuse: Alarm_name ="交流输入2熔丝告警";break;
         case acIn1_unbanlance: Alarm_name ="交流输入1三相不平衡";break;
         case acIn2_unbanlance: Alarm_name ="交流输入2三相不平衡";break;
         case acIn1_freqerr: Alarm_name ="交流输入1频率异常";break;
         case acIn2_freqerr: Alarm_name ="交流输入2频率异常";break;
         case comm_err: Alarm_name ="协转通信故障";break;
         case powerdev_commErr    : Alarm_name =   "电源通信故障";break;
         case userAcIn1_PowerDown : Alarm_name =   "交流输入1停电";break;
         case userAcIn2_PowerDown : Alarm_name =   "交流输入2停电";break;
         case userAcIn1_CommErr    : Alarm_name =   "交流1采集通信故障";break;
         case userAcIn2_CommErr    : Alarm_name =   "交流2采集通信故障";break;
         case acIn1_over_volA:
            Alarm_name = "1路交流A相过压";
            break;
         case acIn1_under_volA:
            Alarm_name = "1路交流A相欠压";
            break;
         case acIn1_less_A:
            Alarm_name = "1路交流A相缺相";
            break;
         case acIn1_over_volB:
            Alarm_name = "1路交流B相过压";
            break;
         case acIn1_under_volB:
            Alarm_name = "1路交流B相欠压";
            break;
         case acIn1_less_B:
            Alarm_name = "1路交流B相缺相";
            break;
         case acIn1_over_volC:
            Alarm_name = "1路交流C相过压";
            break;
         case acIn1_under_volC:
            Alarm_name = "1路交流C相欠压";
            break;
         case acIn1_less_C:
            Alarm_name = "1路交流C相缺相";
            break;
         case acIn1_powerdown:
            Alarm_name = "交流停电";
            break;
         case acIn1_thunder_err:
            Alarm_name = "防雷器故障";
            break;
         case dcOut_over_vol:
            Alarm_name = "直流电压过高";
            break;
         case dcOut_under_vol:
            Alarm_name = "直流电压过低";
            break;
         case loader_fuse:
            Alarm_name = "负载熔断";
            break;
         case battgroup1_fuse:
            Alarm_name = "电池组1熔断";
            break;
         case battgroup2_fuse:
            Alarm_name = "电池组2熔断";
            break;
         case acdcMod1_err:
            Alarm_name = "整流器1总故障";
            break;
         case acdcMod2_err:
            Alarm_name = "整流器2总故障";
            break;
         case acdcMod3_err:
            Alarm_name = "整流器3总故障";
            break;
         case acdcMod4_err:
            Alarm_name = "整流器4总故障";
            break;
         case acdcMod5_err:
            Alarm_name = "整流器5总故障";
            break;
         case acdcMod6_err:
            Alarm_name = "整流器6总故障";
            break;
         case acdcMod7_err:
            Alarm_name = "整流器7总故障";
            break;
         case acdcMod8_err:
            Alarm_name = "整流器8总故障";
            break;
         case acdcMod9_err:
            Alarm_name = "整流器9总故障";
            break;
         case acdcMod10_err:
            Alarm_name = "整流器10总故障";
            break;
         case acdcMod11_err:
            Alarm_name = "整流器11总故障";
            break;
         case acdcMod12_err:
            Alarm_name = "整流器12总故障";
            break;
         case acdcMod13_err:
            Alarm_name = "整流器13总故障";
            break;
         case acdcMod14_err:
            Alarm_name = "整流器14总故障";
            break;
         case acdcMod15_err:
            Alarm_name = "整流器15总故障";
            break;
         case acdcMod16_err:
            Alarm_name = "整流器16总故障";
            break;
         case acIn_total_alarm:
            Alarm_name = "交流总故障";
            break;
         case dcOut_total_alarm:
            Alarm_name = "直流总故障";
            break;
         case acb1_over_currA:
            Alarm_name = "交流A相过流";
            break;
         case acb1_over_currB:
            Alarm_name = "交流B相过流";
            break;
         case acb1_over_currC:
            Alarm_name = "交流C相过流";
            break;
         case acIn_monitorerr:
            Alarm_name = "监控器故障";
            break;
         case dcOut_over_curr:
            Alarm_name = "直流过流";
            break;
         case total_alarm:
            Alarm_name = "开关柜总报警";
            break;
         case battgroup1_volLow:
            Alarm_name = "电池组1电压低";
            break;
         case battgroup2_volLow:
            Alarm_name = "电池组2电压低";
            break;
         case battgroup1_down:
            Alarm_name = "电池组1下电";
            break;
         case battgroup2_down:
            Alarm_name = "电池组2下电";
            break;
         case battgroup1_overChgCurr:
            Alarm_name = "电池组1充电过流";
            break;
         case battgroup2_overChgCurr:
            Alarm_name = "电池组2充电过流";
            break;
         case acdcMod1_overVol:
            Alarm_name = "整流器1过压";
            break;
         case acdcMod2_overVol:
            Alarm_name = "整流器2过压";
            break;
         case acdcMod3_overVol:
            Alarm_name = "整流器3过压";
            break;
         case acdcMod4_overVol:
            Alarm_name = "整流器4过压";
            break;
         case acdcMod5_overVol:
            Alarm_name = "整流器5过压";
            break;
         case acdcMod6_overVol:
            Alarm_name = "整流器6过压";
            break;
         case acdcMod7_overVol:
            Alarm_name = "整流器7过压";
            break;
         case acdcMod8_overVol:
            Alarm_name = "整流器8过压";
            break;
         case acdcMod9_overVol:
            Alarm_name = "整流器9过压";
            break;
         case acdcMod10_overVol:
            Alarm_name = "整流器10过压";
            break;
         case acdcMod11_overVol:
            Alarm_name = "整流器11过压";
            break;
         case acdcMod12_overVol:
            Alarm_name = "整流器12过压";
            break;
         case acdcMod13_overVol:
            Alarm_name = "整流器13过压";
            break;
         case acdcMod14_overVol:
            Alarm_name = "整流器14过压";
            break;
         case acdcMod15_overVol:
            Alarm_name = "整流器15过压";
            break;
         case acdcMod16_overVol:
            Alarm_name = "整流器16过压";
            break;
         case acdcMod1_underVol:
            Alarm_name = "整流器1欠压";
            break;
         case acdcMod2_underVol:
            Alarm_name = "整流器2欠压";
            break;
         case acdcMod3_underVol:
            Alarm_name = "整流器3欠压";
            break;
         case acdcMod4_underVol:
            Alarm_name = "整流器4欠压";
            break;
         case acdcMod5_underVol:
            Alarm_name = "整流器5欠压";
            break;
         case acdcMod6_underVol:
            Alarm_name = "整流器6欠压";
            break;
         case acdcMod7_underVol:
            Alarm_name = "整流器7欠压";
            break;
         case acdcMod8_underVol:
            Alarm_name = "整流器8欠压";
            break;
         case acdcMod9_underVol:
            Alarm_name = "整流器9欠压";
            break;
         case acdcMod10_underVol:
            Alarm_name = "整流器10欠压";
            break;
         case acdcMod11_underVol:
            Alarm_name = "整流器11欠压";
            break;
         case acdcMod12_underVol:
            Alarm_name = "整流器12欠压";
            break;
         case acdcMod13_underVol:
            Alarm_name = "整流器13欠压";
            break;
         case acdcMod14_underVol:
            Alarm_name = "整流器14欠压";
            break;
         case acdcMod15_underVol:
            Alarm_name = "整流器15欠压";
            break;
         case acdcMod16_underVol:
            Alarm_name = "整流器16欠压";
            break;
         case acdcMod1_overCurr:
            Alarm_name = "整流器1过流";
            break;
         case acdcMod2_overCurr:
            Alarm_name = "整流器2过流";
            break;
         case acdcMod3_overCurr:
            Alarm_name = "整流器3过流";
            break;
         case acdcMod4_overCurr:
            Alarm_name = "整流器4过流";
            break;
         case acdcMod5_overCurr:
            Alarm_name = "整流器5过流";
            break;
         case acdcMod6_overCurr:
            Alarm_name = "整流器6过流";
            break;
         case acdcMod7_overCurr:
            Alarm_name = "整流器7过流";
            break;
         case acdcMod8_overCurr:
            Alarm_name = "整流器8过流";
            break;
         case acdcMod9_overCurr:
            Alarm_name = "整流器9过流";
            break;
         case acdcMod10_overCurr:
            Alarm_name = "整流器10过流";
            break;
         case acdcMod11_overCurr:
            Alarm_name = "整流器11过流";
            break;
         case acdcMod12_overCurr:
            Alarm_name = "整流器12过流";
            break;
         case acdcMod13_overCurr:
            Alarm_name = "整流器13过流";
            break;
         case acdcMod14_overCurr:
            Alarm_name = "整流器14过流";
            break;
         case acdcMod15_overCurr:
            Alarm_name = "整流器15过流";
            break;
         case acdcMod16_overCurr:
            Alarm_name = "整流器16过流";
            break;
         case acdcMod1_acErr:
            Alarm_name = "整流器1交流异常";
            break;
         case acdcMod2_acErr:
            Alarm_name = "整流器2交流异常";
            break;
         case acdcMod3_acErr:
            Alarm_name = "整流器3交流异常";
            break;
         case acdcMod4_acErr:
            Alarm_name = "整流器4交流异常";
            break;
         case acdcMod5_acErr:
            Alarm_name = "整流器5交流异常";
            break;
         case acdcMod6_acErr:
            Alarm_name = "整流器6交流异常";
            break;
         case acdcMod7_acErr:
            Alarm_name = "整流器7交流异常";
            break;
         case acdcMod8_acErr:
            Alarm_name = "整流器8交流异常";
            break;
         case acdcMod9_acErr:
            Alarm_name = "整流器9交流异常";
            break;
         case acdcMod10_acErr:
            Alarm_name = "整流器10交流异常";
            break;
         case acdcMod11_acErr:
            Alarm_name = "整流器11交流异常";
            break;
         case acdcMod12_acErr:
            Alarm_name = "整流器12交流异常";
            break;
         case acdcMod13_acErr:
            Alarm_name = "整流器13交流异常";
            break;
         case acdcMod14_acErr:
            Alarm_name = "整流器14交流异常";
            break;
         case acdcMod15_acErr:
            Alarm_name = "整流器15交流异常";
            break;
         case acdcMod16_acErr:
            Alarm_name = "整流器16交流异常";
            break;
         case acIn1_trip:
            Alarm_name = "交流输入1跳闸";
            break;
         case acIn2_trip:
            Alarm_name = "交流输入2跳闸";
            break;
         case acIn1_fuse:
            Alarm_name = "交流输入1熔丝告警";
            break;
         case acIn2_fuse:
            Alarm_name = "交流输入2熔丝告警";
            break;
         case acIn1_unbanlance:
            Alarm_name = "交流输入1三相不平衡";
            break;
         case acIn2_unbanlance:
            Alarm_name = "交流输入2三相不平衡";
            break;
         case acIn1_freqerr:
            Alarm_name = "交流输入1频率异常";
            break;
         case acIn2_freqerr:
            Alarm_name = "交流输入2频率异常";
            break;
         case comm_err:
            Alarm_name = "协转通信故障";
            break;
         case powerdev_commErr:
            Alarm_name = "电源通信故障";
            break;
         case userAcIn1_PowerDown:
            Alarm_name = "交流输入1停电";
            break;
         case userAcIn2_PowerDown:
            Alarm_name = "交流输入2停电";
            break;
         case userAcIn1_CommErr:
            Alarm_name = "交流1采集通信故障";
            break;
         case userAcIn2_CommErr:
            Alarm_name = "交流2采集通信故障";
            break;
         case temp_CommErr1       : Alarm_name =   "温感1通信故障";break;
         case temp_CommErr2       : Alarm_name =   "温感2通信故障";break;
         case temp_CommErr3       : Alarm_name =   "温感3通信故障";break;
         case humi_CommErr1       : Alarm_name =   "湿感1通信故障";break;
         case humi_CommErr2       : Alarm_name =   "湿感2通信故障";break;
         case humi_CommErr3       : Alarm_name =   "湿感3通信故障";break;
         case smoke_Alarm1       : Alarm_name =   "烟感1报警";break;
         case smoke_Alarm2       : Alarm_name =   "烟感2报警";break;
         case smoke_Alarm3       : Alarm_name =   "烟感3报警";break;
         case smoke_CommErr1       : Alarm_name =   "烟感1通信故障";break;
         case smoke_CommErr2       : Alarm_name =   "烟感2通信故障";break;
         case smoke_CommErr3       : Alarm_name =   "烟感3通信故障";break;
         case temp_CommErr3:
            Alarm_name = "温感3通信故障";
            break;
         case humi_CommErr1:
            Alarm_name = "湿感1通信故障";
            break;
         case humi_CommErr2:
            Alarm_name = "湿感2通信故障";
            break;
         case humi_CommErr3:
            Alarm_name = "湿感3通信故障";
            break;
         case smoke_Alarm1:
            Alarm_name = "烟感1报警";
            break;
         case smoke_Alarm2:
            Alarm_name = "烟感2报警";
            break;
         case smoke_Alarm3:
            Alarm_name = "烟感3报警";
            break;
         case smoke_CommErr1:
            Alarm_name = "烟感1通信故障";
            break;
         case smoke_CommErr2:
            Alarm_name = "烟感2通信故障";
            break;
         case smoke_CommErr3:
            Alarm_name = "烟感3通信故障";
            break;
         case acIn2_over_volA:
            Alarm_name = "2路交流A相过压";
            break;
         case acIn2_under_volA:
            Alarm_name = "2路交流A相欠压";
            break;
         case acIn2_less_A:
            Alarm_name = "2路交流A相缺相";
            break;
         case acIn2_over_volB:
            Alarm_name = "2路交流B相过压";
            break;
         case acIn2_under_volB:
            Alarm_name = "2路交流B相欠压";
            break;
         case acIn2_less_B:
            Alarm_name = "2路交流B相缺相";
            break;
         case acIn2_over_volC:
            Alarm_name = "2路交流C相过压";
            break;
         case acIn2_under_volC:
            Alarm_name = "2路交流C相欠压";
            break;
         case acIn2_less_C:
            Alarm_name = "2路交流C相缺相";
            break;
         case power_alm:
            Alarm_name = "电源告警";
            break;
         case powerdown_commErr:
            Alarm_name = "交流停电通信故障";
            break;
         case powerdown_commErr1:
            Alarm_name = "模块1关机告警";
            break;
         case powerdown_commErr2:
            Alarm_name = "模块2关机告警";
            break;
         case powerdown_commErr3:
            Alarm_name = "模块3关机告警";
            break;
         case powerdown_commErr4:
            Alarm_name = "模块4关机告警";
            break;
         case powerdown_commErr5:
            Alarm_name = "模块5关机告警";
            break;
         case powerdown_commErr6:
            Alarm_name = "模块6关机告警";
            break;
         case powerdown_commErr7:
            Alarm_name = "模块7关机告警";
            break;
         case powerdown_commErr8:
            Alarm_name = "模块8关机告警";
            break;
         case powerdown_commErr9:
            Alarm_name = "模块9关机告警";
            break;
         case powerdown_commErr10:
            Alarm_name = "模块10关机告警";
            break;
         case powerdown_commErr11:
            Alarm_name = "模块11关机告警";
            break;
         case powerdown_commErr12:
            Alarm_name = "模块12关机告警";
            break;
         case powerdown_commErr13:
            Alarm_name = "模块13关机告警";
            break;
         case powerdown_commErr14:
            Alarm_name = "模块14关机告警";
            break;
         case powerdown_commErr15:
            Alarm_name = "模块15关机告警";
            break;
         case powerdown_commErr16:
            Alarm_name = "模块16关机告警";
            break;
         default:
            Alarm_name = "未知告警";
            break;
      }
      return Alarm_name;
   }
         default: Alarm_name = "未知告警";break;
   /*
   * ups告警对应关系*/
   public static String getUpsAlarmName(int type) {
      String Alarm_name = "未知";
      switch (type)                       //告警名称
      {
         //电池告警
         case 116001:
            Alarm_name = "逆变器不同步";
            break;
         case 116002:
            Alarm_name = "主路电压异常";
            break;
         case 116003:
            Alarm_name = "整流器异常";
            break;
         case 116004:
            Alarm_name = "逆变器异常";
            break;
         case 116005:
            Alarm_name = "旁路异常";
            break;
         case 116006:
            Alarm_name = "电池电压低于下限";
            break;
         case 116007:
            Alarm_name = "电池电压过高";
            break;
         case 116008:
            Alarm_name = "电池未接入";
            break;
         case 116009:
            Alarm_name = "电池电压低预告警";
            break;
         case 116010:
            Alarm_name = "电池接反";
            break;
         case 116011:
            Alarm_name = "ParaMonCAN通讯异常";
            break;
         case 116012:
            Alarm_name = "PowerCAN通讯异常";
            break;
         case 116013:
            Alarm_name = "整流DSP程序错误";
            break;
         case 116014:
            Alarm_name = "整流FPGA程序错误";
            break;
         case 116015:
            Alarm_name = "逆变DSP程序错误";
            break;
         case 116016:
            Alarm_name = "逆变FPGA程序错误";
            break;
         case 116017:
            Alarm_name = "旁路DSP程序错误";
            break;
         case 116018:
            Alarm_name = "旁路FPGA程序错误";
            break;
         case 116019:
            Alarm_name = "机架内离散总线通讯异常";
            break;
         case 116020:
            Alarm_name = "机架间离散总线通讯异常";
            break;
         case 116021:
            Alarm_name = "主控模块设置不匹配";
            break;
         case 116022:
            Alarm_name = "LBS异常";
            break;
         case 116023:
            Alarm_name = "紧急关机";
            break;
         case 116024:
            Alarm_name = "旁路晶闸管故障 ";
            break;
         case 116025:
            Alarm_name = "旁路相序反";
            break;
         case 116026:
            Alarm_name = "旁路过流";
            break;
         case 116027:
            Alarm_name = "旁路异常关机";
            break;
         case 116028:
            Alarm_name = "切换次数限制";
            break;
         case 116029:
            Alarm_name = "ECO切换次数限制";
            break;
         case 116030:
            Alarm_name = "ParaPowerCan通讯异常";
            break;
         case 116031:
            Alarm_name = "电池放电限流";
            break;
         case 116032:
            Alarm_name = "放电器故障";
            break;
         case 116033:
            Alarm_name = "充电器故障";
            break;
         case 116034:
            Alarm_name = "LBS连接线异常";
            break;
         case 116035:
            Alarm_name = "电池需维护";
            break;
         case 116036:
            Alarm_name = "电池过温";
            break;
         case 116037:
            Alarm_name = "电池接地故障";
            break;
         case 116038:
            Alarm_name = "主路频率异常";
            break;
         case 116039:
            Alarm_name = "模块过温";
            break;
         case 116040:
            Alarm_name = "从控模块设置不匹配";
            break;
         case 116041:
            Alarm_name = "接口模块设置不匹配";
            break;
         case 116042:
            Alarm_name = "均充超时";
            break;
         case 116043:
            Alarm_name = "辅助电源掉电";
            break;
         case 116044:
            Alarm_name = "主路相序反 ";
            break;
         case 116045:
            Alarm_name = "整流器软启动失败 ";
            break;
         case 116046:
            Alarm_name = "用户操作错误";
            break;
         case 116047:
            Alarm_name = "输出熔丝断";
            break;
         case 116048:
            Alarm_name = "输出过载";
            break;
         case 116049:
            Alarm_name = "系统过载";
            break;
         case 116050:
            Alarm_name = "输出过载超时";
            break;
         case 116051:
            Alarm_name = "负载冲击转旁路";
            break;
         case 116052:
            Alarm_name = "并机均流异常";
            break;
         case 116053:
            Alarm_name = "母线异常关机";
            break;
         case 116054:
            Alarm_name = "临机请求转旁路 ";
            break;
         case 116055:
            Alarm_name = "直流母线过压 ";
            break;
         case 116056:
            Alarm_name = "MonCAN通讯异常 ";
            break;
         case 116057:
            Alarm_name = "输入缺零故障";
            break;
         case 116058:
            Alarm_name = "逆变继电器故障";
            break;
         case 116059:
            Alarm_name = "主路反灌";
            break;
         case 116060:
            Alarm_name = "输入电流异常";
            break;
         case 116061:
            Alarm_name = "输出电压异常";
            break;
         case 116062:
            Alarm_name = "输入电流超限";
            break;
         case 116063:
            Alarm_name = "旁路过温";
            break;
         case 116064:
            Alarm_name = "邻机旁路晶闸管故障 ";
            break;
         case 116065:
            Alarm_name = "并机连接线异常 ";
            break;
         case 116066:
            Alarm_name = "充电器过温";
            break;
         case 116067:
            Alarm_name = "电池端口短路";
            break;
         case 116068:
            Alarm_name = "电池房环境异常";
            break;
         case 116069:
            Alarm_name = "风扇异常";
            break;
         case 116070:
            Alarm_name = "旁路缺零故障";
            break;
         case 116071:
            Alarm_name = "旁路接管";
            break;
         case 116072:
            Alarm_name = "BCB1 状态异常";
            break;
         case 116073:
            Alarm_name = "BCB2 状态异常";
            break;
         case 116074:
            Alarm_name = "BCB3 状态异常 ";
            break;
         case 116075:
            Alarm_name = "BCB4 状态异常 ";
            break;
         case 116076:
            Alarm_name = "旁路SCR风扇异常 ";
            break;
         case 116077:
            Alarm_name = "平衡电路故障";
            break;
         case 116078:
            Alarm_name = "平衡电路过流";
            break;
         case 116079:
            Alarm_name = "平衡电路过温";
            break;
         case 116080:
            Alarm_name = "失去冗余";
            break;
         case 116081:
            Alarm_name = "容量过载";
            break;
         case 116082:
            Alarm_name = "功率板设置不匹配";
            break;
         case 116083:
            Alarm_name = "旁路设置不匹配";
            break;
         case 116084:
            Alarm_name = "上抽风风扇异常 ";
            break;
         case 116085:
            Alarm_name = "系统A相输出熔丝断 ";
            break;
         case 116086:
            Alarm_name = "系统B相输出熔丝断";
            break;
         case 116087:
            Alarm_name = "系统C相输出熔丝断";
            break;
         case 116088:
            Alarm_name = "旁路无效";
            break;
         case 116089:
            Alarm_name = "整流器过流";
            break;
         case 116090:
            Alarm_name = "旁路过流超时";
            break;
         case 116091:
            Alarm_name = "输出零地过压";
            break;
         case 116092:
            Alarm_name = "输入熔丝断";
            break;
         case 116093:
            Alarm_name = "旁路熔丝断";
            break;
         case 116120:
            Alarm_name = "协转与UPS通信故障 ";
            break;
         case 116121:
            Alarm_name = "平台与协转通信故障 ";
            break;
         default:
            Alarm_name = "未知告警";
            break;
      }
      return Alarm_name;