namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.DataAccess;
///
/// S8 canonical 行契约列名。
///
/// 这些名字此前散落在三个 evaluator 的 private const 里(S8-WATCH-EXPRESSION-COLUMN-CONTRACT-FIX-1
/// 引入),本类只是把同一批既有字面量集中声明,**不改变任何取值语义**:
/// evaluator 仍是"canonical 优先,缺失回退 params_json 指定的真实列名"。
///
/// STANDARD_DATASET 模式下 Provider 必须直接以这些列名产出行,从而天然命中 canonical 分支。
///
public static class S8CanonicalColumns
{
/// 业务对象唯一标识。参与 DedupKey,格式变化会导致历史异常与新异常断代。
public const string SourceObjectId = "source_object_id";
/// 业务对象展示编码。
public const string RelatedObjectCode = "related_object_code";
/// 业务对象展示名称。
public const string RelatedObjectName = "related_object_name";
/// 到期时间。TIMEOUT 判定字段。
public const string DueAt = "due_at";
/// 状态。TIMEOUT 判定字段(与 completedStates 比对)。
public const string Status = "status";
/// 被监测数值。OUT_OF_RANGE 判定字段。
public const string MeasuredValue = "measured_value";
/// 目标数量。SHORTAGE 判定字段。
public const string TargetQty = "target_qty";
/// 实际数量。SHORTAGE 判定字段。
public const string ActualQty = "actual_qty";
/// 发生部门(可选,行内携带)。
public const string OccurrenceDeptId = "occurrence_dept_id";
/// 责任部门(可选,行内携带)。
public const string ResponsibleDeptId = "responsible_dept_id";
}