63 lines
2.3 KiB
C#
63 lines
2.3 KiB
C#
using Model.Entity.Inspection;
|
||
|
||
namespace Model.Dto.Inspection
|
||
{
|
||
/// <summary>
|
||
/// 告警上报 DTO(其它模块调用告警中心的统一入参:IAlertCenterService.RaiseAsync / POST raise)
|
||
/// 除设备标识外全部可空,降低调用方接入成本
|
||
/// </summary>
|
||
public class AlertRaiseDto
|
||
{
|
||
/// <summary>告警来源(调用方标识自身模块)</summary>
|
||
public AlertSourceEnum Source { get; set; } = AlertSourceEnum.Other;
|
||
|
||
/// <summary>关联告警规则Id(来源为规则引擎时传,可空/0 表示无)</summary>
|
||
public long RuleId { get; set; }
|
||
|
||
/// <summary>设备编号(建议必传,用于去重合并)</summary>
|
||
public string? DeviceCode { get; set; }
|
||
|
||
/// <summary>设备名称</summary>
|
||
public string? DeviceName { get; set; }
|
||
|
||
/// <summary>设备类型(如 TemperatureBox)</summary>
|
||
public string? DeviceType { get; set; }
|
||
|
||
/// <summary>测点/监测指标(如 Temperature)</summary>
|
||
public string? Metric { get; set; }
|
||
|
||
/// <summary>告警类型(默认阈值超限)</summary>
|
||
public AlertTypeEnum AlertType { get; set; } = AlertTypeEnum.ThresholdExceed;
|
||
|
||
/// <summary>告警级别(1信息/2警告/3紧急)</summary>
|
||
public AlertLevelEnum AlertLevel { get; set; } = AlertLevelEnum.Warning;
|
||
|
||
/// <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>
|
||
/// 告警操作 DTO(确认/处理/关闭/忽略/转工单 共用入参)
|
||
/// </summary>
|
||
public class AlertOperateDto
|
||
{
|
||
/// <summary>操作人</summary>
|
||
public string? Operator { get; set; }
|
||
|
||
/// <summary>备注(处理说明/忽略原因等)</summary>
|
||
public string? Remark { get; set; }
|
||
|
||
/// <summary>工单Id(仅转工单时使用,二期工单模块创建后回填,可空)</summary>
|
||
public long WorkOrderId { get; set; }
|
||
}
|
||
}
|