苏州市平台新增 推送告警信息接口

This commit is contained in:
Lemon
2024-09-26 17:02:56 +08:00
parent 05d0b319bc
commit e42bd1ebd0
6 changed files with 280 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
package com.jsowell.common.enums.thirdparty;
import com.jsowell.common.util.StringUtils;
/**
* 桩故障码与第三方平台告警码对照枚举
*
* @author Lemon
* @Date 2024/9/26 14:03:42
*/
public enum PileErrorCodeAlarmEnum {
STOP_BUTTON_FAULT(1, "112", "急停按钮动作故障"),
NO_CAN_USE_RECTIFICATION_MODEL_FAULT(2, "", "无可用整流模块"),
OUTLET_TEMPERATURE_TOO_HIGH_FAULT(3, "107", "出风口温度过高"),
ALTERNATING_LIGHTING_PROTECTION_FAULT(4, "", "交流防雷故障"),
DC20_COMMUNICATION_INTERRUPT_FAULT(5, "", "交直流模块 DC20 通信中断"),
FC08_COMMUNICATION_INTERRUPT_FAULT(6, "", "交直流模块 FC08 通信中断"),
WATT_HOUR_METER_COMMUNICATION_INTERRUPT_FAULT(7, "114", "电度表通信中断"),
CARD_READER_COMMUNICATION_INTERRUPT_FAULT(8, "113", "读卡器通信中断"),
RC10_COMMUNICATION_INTERRUPT_FAULT(9, "", "RC10 通信中断"),
FAN_SPEED_CONTROL_FAULT(10, "111", "风扇调速板故障"),
DC_FUSE_FAULT(11, "", "直流熔断器故障"),
HIGH_PRESSURE_CONTACTOR_FAULT(12, "", "高压接触器故障"),
DOOR_OPEN_FAULT(13, "", "门打开"),
;
private Integer faultCode;
private String thirdPartyAlarmCode;
private String faultReason;
public Integer getFaultCode() {
return faultCode;
}
public void setFaultCode(Integer faultCode) {
this.faultCode = faultCode;
}
public String getThirdPartyAlarmCode() {
return thirdPartyAlarmCode;
}
public void setThirdPartyAlarmCode(String thirdPartyAlarmCode) {
this.thirdPartyAlarmCode = thirdPartyAlarmCode;
}
public String getFaultReason() {
return faultReason;
}
public void setFaultReason(String faultReason) {
this.faultReason = faultReason;
}
PileErrorCodeAlarmEnum(Integer faultCode, String thirdPartyAlarmCode, String faultReason) {
this.faultCode = faultCode;
this.thirdPartyAlarmCode = thirdPartyAlarmCode;
this.faultReason = faultReason;
}
/**
* 根据ykc故障码获取第三方平台告警码
* @param faultCode
* @return
*/
public static String getThirdPartyAlarmCodeByfaultCode(Integer faultCode) {
for (PileErrorCodeAlarmEnum item : PileErrorCodeAlarmEnum.values()) {
if (faultCode.equals(item.getFaultCode())) {
return item.thirdPartyAlarmCode;
}
}
return null;
}
// 通过故障原因查询告警码
public static String getThirdPartyAlarmCodeByfaultReason(String faultReason) {
for (PileErrorCodeAlarmEnum item : PileErrorCodeAlarmEnum.values()) {
if (StringUtils.equals(faultReason, item.getFaultReason())) {
return item.thirdPartyAlarmCode;
}
}
return null;
}
}