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