Просмотр исходного кода

feat(s8): add dimension fields to rules and exceptions

YY968XX 1 месяц назад
Родитель
Сommit
d226c99094

+ 16 - 0
server/Plugins/Admin.NET.Plugin.AiDOP/Entity/S8/AdoS8Exception.cs

@@ -181,4 +181,20 @@ public class AdoS8Exception
     /// <summary>已建异常被规则连续未命中的次数(用于恢复阶段抗抖)。</summary>
     [SugarColumn(ColumnName = "consecutive_miss_count")]
     public int ConsecutiveMissCount { get; set; } = 0;
+
+    // ============================================================
+    // TASK-002-RESET-DIMENSION-MODEL-DEV-2A:业务维度归属字段(仅落列,建单写入由后续切片接入)
+    // ============================================================
+
+    /// <summary>S_STAGE 维度节点(S1-S7);首版与 module_code 同值,DEV-4 后聚合逐步切到此字段。</summary>
+    [SugarColumn(ColumnName = "stage_code", Length = 16, IsNullable = true)]
+    public string? StageCode { get; set; }
+
+    /// <summary>ORDER_FLOW 维度节点;首版允许 NULL,由规则携带后透传到异常。</summary>
+    [SugarColumn(ColumnName = "order_flow_code", Length = 64, IsNullable = true)]
+    public string? OrderFlowCode { get; set; }
+
+    /// <summary>报警机制:MANUAL_REPORT / DATE / RATIO / VALUE_RANGE。与 source_type 不同。</summary>
+    [SugarColumn(ColumnName = "rule_mechanism", Length = 32, IsNullable = true)]
+    public string? RuleMechanism { get; set; }
 }

+ 16 - 0
server/Plugins/Admin.NET.Plugin.AiDOP/Entity/S8/AdoS8WatchRule.cs

@@ -123,4 +123,20 @@ public class AdoS8WatchRule
     /// <summary>持续未命中 N 次才标 recovered(抗抖恢复);默认 1 = 立即恢复。</summary>
     [SugarColumn(ColumnName = "recover_count_required")]
     public int RecoverCountRequired { get; set; } = 1;
+
+    // ============================================================
+    // TASK-002-RESET-DIMENSION-MODEL-DEV-2A:业务维度归属字段(仅落列,建单/聚合逻辑由后续切片接入)
+    // ============================================================
+
+    /// <summary>S_STAGE 维度节点(S1-S7);scene_code 派生而来,规则配置时显式选择。</summary>
+    [SugarColumn(ColumnName = "stage_code", Length = 16, IsNullable = true)]
+    public string? StageCode { get; set; }
+
+    /// <summary>ORDER_FLOW 维度节点;首版允许 NULL,DEV-3 配置中心接入后按规则手选。</summary>
+    [SugarColumn(ColumnName = "order_flow_code", Length = 64, IsNullable = true)]
+    public string? OrderFlowCode { get; set; }
+
+    /// <summary>报警机制:MANUAL_REPORT / DATE / RATIO / VALUE_RANGE。与 source_type 不同,rule_mechanism 描述检测方式。</summary>
+    [SugarColumn(ColumnName = "rule_mechanism", Length = 32, IsNullable = true)]
+    public string? RuleMechanism { get; set; }
 }