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; } } }