S8DatasetKind.cs 957 B

12345678910111213141516171819
  1. namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.DataAccess;
  2. /// <summary>
  3. /// 数据集种类。区分"对象级"与"指标级",因为两者的规则语义天然不同:
  4. /// 对象级数据集回答"这一个具体业务对象现在怎么样",指标级回答"这一批的聚合结果是多少"。
  5. /// 本批只定义类型体系,不预登记任何真实业务数据集。
  6. /// </summary>
  7. public static class S8DatasetKind
  8. {
  9. /// <summary>对象级:一行 = 一个业务对象(工单 / 订单 / 库存对象 / 检验批次 …)。</summary>
  10. public const string Object = "OBJECT";
  11. /// <summary>指标级:一行 = 一个聚合结果(合格率 / 达成率 / 完工率 …)。</summary>
  12. public const string Metric = "METRIC";
  13. public static bool IsKnown(string? kind) =>
  14. string.Equals(kind, Object, StringComparison.OrdinalIgnoreCase)
  15. || string.Equals(kind, Metric, StringComparison.OrdinalIgnoreCase);
  16. }