83 lines
2.6 KiB
C#
83 lines
2.6 KiB
C#
using Model.Entity.Inspection;
|
||
|
||
namespace Model.Dto.Inspection
|
||
{
|
||
/// <summary>
|
||
/// 告警消息 DTO(Id 转 string 防前端精度丢失)
|
||
/// </summary>
|
||
public class AlertMessageDto
|
||
{
|
||
/// <summary>主键 Id</summary>
|
||
public string? Id { get; set; }
|
||
|
||
/// <summary>创建时间</summary>
|
||
public DateTime? CreateTime { get; set; }
|
||
|
||
/// <summary>告警来源</summary>
|
||
public AlertSourceEnum Source { get; set; }
|
||
|
||
/// <summary>关联告警规则Id("0"表示无)</summary>
|
||
public string? RuleId { get; set; }
|
||
|
||
/// <summary>设备编号</summary>
|
||
public string? DeviceCode { get; set; }
|
||
|
||
/// <summary>设备名称</summary>
|
||
public string? DeviceName { get; set; }
|
||
|
||
/// <summary>设备类型</summary>
|
||
public string? DeviceType { get; set; }
|
||
|
||
/// <summary>测点/监测指标</summary>
|
||
public string? Metric { get; set; }
|
||
|
||
/// <summary>告警类型</summary>
|
||
public AlertTypeEnum AlertType { get; set; }
|
||
|
||
/// <summary>告警级别(1信息/2警告/3紧急)</summary>
|
||
public AlertLevelEnum AlertLevel { get; set; }
|
||
|
||
/// <summary>当前值</summary>
|
||
public double? CurrentValue { get; set; }
|
||
|
||
/// <summary>阈值</summary>
|
||
public double? ThresholdValue { get; set; }
|
||
|
||
/// <summary>告警内容描述</summary>
|
||
public string? Content { get; set; }
|
||
|
||
/// <summary>通知模板编码(预留)</summary>
|
||
public string? TemplateCode { get; set; }
|
||
|
||
/// <summary>触发次数(合并窗口内累计)</summary>
|
||
public int TriggerCount { get; set; }
|
||
|
||
/// <summary>首次告警时间</summary>
|
||
public DateTime FirstAlertTime { get; set; }
|
||
|
||
/// <summary>最近告警时间</summary>
|
||
public DateTime LastAlertTime { get; set; }
|
||
|
||
/// <summary>告警状态(1未确认/2已确认/3已处理/4已关闭/5已忽略/6已转工单)</summary>
|
||
public AlertStatusEnum AlertStatus { get; set; }
|
||
|
||
/// <summary>确认人</summary>
|
||
public string? AckBy { get; set; }
|
||
|
||
/// <summary>确认时间</summary>
|
||
public DateTime? AckTime { get; set; }
|
||
|
||
/// <summary>处理人</summary>
|
||
public string? HandleBy { get; set; }
|
||
|
||
/// <summary>处理时间</summary>
|
||
public DateTime? HandleTime { get; set; }
|
||
|
||
/// <summary>处理备注</summary>
|
||
public string? HandleRemark { get; set; }
|
||
|
||
/// <summary>关联工单Id(预留二期,"0"表示未转工单)</summary>
|
||
public string? WorkOrderId { get; set; }
|
||
}
|
||
}
|