#告警中心
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
package com.maibu.core.business.alarm_center;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.maibu.annotation.Excel;
|
||||
import com.maibu.core.domain.TenantBaseDO;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("iot_alarm")
|
||||
@ApiModel("告警记录")
|
||||
public class Alarm extends TenantBaseDO {
|
||||
|
||||
@ApiModelProperty("主键ID")
|
||||
@TableId(type = IdType.AUTO)
|
||||
@Excel(name = "告警ID", cellType = Excel.ColumnType.NUMERIC)
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("告警编号")
|
||||
@Excel(name = "告警编号")
|
||||
private String alarmNo;
|
||||
|
||||
@ApiModelProperty("告警级别:1-严重 2-重要 3-一般 4-提示")
|
||||
@Excel(name = "告警级别", readConverterExp = "1=严重,2=重要,3=一般,4=提示")
|
||||
private Integer alarmLevel;
|
||||
|
||||
@ApiModelProperty("告警类型:1-设备故障 2-数据异常 3-通信中断 4-性能告警 5-安全告警 6-环境告警")
|
||||
@Excel(name = "告警类型", readConverterExp = "1=设备故障,2=数据异常,3=通信中断,4=性能告警,5=安全告警,6=环境告警")
|
||||
private Integer alarmType;
|
||||
|
||||
@ApiModelProperty("告警标题")
|
||||
@Excel(name = "告警标题")
|
||||
private String alarmTitle;
|
||||
|
||||
@ApiModelProperty("告警内容描述")
|
||||
@Excel(name = "告警内容")
|
||||
private String alarmContent;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
@Excel(name = "设备ID", cellType = Excel.ColumnType.NUMERIC)
|
||||
private Long deviceId;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
@Excel(name = "设备名称")
|
||||
private String deviceName;
|
||||
|
||||
@ApiModelProperty("设备类型:1-逆变器 2-汇流箱 3-组串 4-气象站 5-电表 6-智能汇流箱 7-箱变 8-SVG")
|
||||
@Excel(name = "设备类型", readConverterExp = "1=逆变器,2=汇流箱,3=组串,4=气象站,5=电表,6=智能汇流箱,7=箱变,8=SVG")
|
||||
private Integer deviceType;
|
||||
|
||||
@ApiModelProperty("告警发生时间")
|
||||
@Excel(name = "告警时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
private LocalDateTime alarmTime;
|
||||
|
||||
@ApiModelProperty("告警恢复时间")
|
||||
@Excel(name = "恢复时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
private LocalDateTime recoverTime;
|
||||
|
||||
@ApiModelProperty("持续时长(秒)")
|
||||
@Excel(name = "持续时长(秒)", cellType = Excel.ColumnType.NUMERIC)
|
||||
private Integer duration;
|
||||
|
||||
@ApiModelProperty("处理状态:1-待处理 2-处理中 3-已关闭 4-已忽略")
|
||||
@Excel(name = "处理状态", readConverterExp = "1=待处理,2=处理中,3=已关闭,4=已忽略")
|
||||
private Integer handleStatus;
|
||||
|
||||
@ApiModelProperty("处理人ID")
|
||||
@Excel(name = "处理人ID", cellType = Excel.ColumnType.NUMERIC)
|
||||
private Long handleUserId;
|
||||
|
||||
@ApiModelProperty("处理人姓名")
|
||||
@Excel(name = "处理人")
|
||||
private String handleUserName;
|
||||
|
||||
@ApiModelProperty("处理时间")
|
||||
@Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
private LocalDateTime handleTime;
|
||||
|
||||
@ApiModelProperty("处理备注")
|
||||
@Excel(name = "处理备注")
|
||||
private String handleRemark;
|
||||
|
||||
@ApiModelProperty("根因分析")
|
||||
@Excel(name = "根因分析")
|
||||
private String rootCause;
|
||||
|
||||
@ApiModelProperty("处理建议")
|
||||
@Excel(name = "处理建议")
|
||||
private String handleSuggestion;
|
||||
|
||||
@ApiModelProperty("是否短信通知:0-否 1-是")
|
||||
@Excel(name = "短信通知", readConverterExp = "0=否,1=是")
|
||||
private Integer notifySms;
|
||||
|
||||
@ApiModelProperty("是否Telegram通知:0-否 1-是")
|
||||
@Excel(name = "Telegram通知", readConverterExp = "0=否,1=是")
|
||||
private Integer notifyTelegram;
|
||||
|
||||
@ApiModelProperty("是否邮件通知:0-否 1-是")
|
||||
@Excel(name = "邮件通知", readConverterExp = "0=否,1=是")
|
||||
private Integer notifyEmail;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.maibu.core.business.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@ApiModel("告警处理参数")
|
||||
public class AlarmHandleDTO {
|
||||
|
||||
@ApiModelProperty("告警ID")
|
||||
private Long alarmId;
|
||||
|
||||
@ApiModelProperty("处理状态:2-处理中 3-已关闭 4-已忽略")
|
||||
private Integer handleStatus;
|
||||
|
||||
@ApiModelProperty("处理备注")
|
||||
private String handleRemark;
|
||||
|
||||
@ApiModelProperty("根因分析")
|
||||
private String rootCause;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.maibu.core.business.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
@Data
|
||||
@ApiModel("告警查询参数")
|
||||
public class AlarmQueryDTO {
|
||||
|
||||
@ApiModelProperty("页码")
|
||||
private Integer pageNum = 1;
|
||||
|
||||
@ApiModelProperty("每页条数")
|
||||
private Integer pageSize = 10;
|
||||
|
||||
@ApiModelProperty("告警级别:1-严重 2-重要 3-一般 4-提示")
|
||||
private Integer alarmLevel;
|
||||
|
||||
@ApiModelProperty("告警类型")
|
||||
private Integer alarmType;
|
||||
|
||||
@ApiModelProperty("设备类型")
|
||||
private Integer deviceType;
|
||||
|
||||
@ApiModelProperty("处理状态:1-待处理 2-处理中 3-已关闭 4-已忽略")
|
||||
private Integer handleStatus;
|
||||
|
||||
@ApiModelProperty("开始时间")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private LocalDateTime startTime;
|
||||
|
||||
@ApiModelProperty("结束时间")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private LocalDateTime endTime;
|
||||
|
||||
@ApiModelProperty("搜索关键词(告警编号/内容)")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("设备ID")
|
||||
private Long deviceId;
|
||||
|
||||
@ApiModelProperty("场站ID")
|
||||
private Long siteId;
|
||||
}
|
||||
Reference in New Issue
Block a user