S8OrderFlowSnapshotSeedData.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Admin.NET.Plugin.AiDOP.Entity.S8.OrderFlow;
  2. namespace Admin.NET.Plugin.AiDOP.SeedData;
  3. /// <summary>
  4. /// ORDER-FLOW-S8-INTEGRATED-DOMAIN-RESET-1 t2c:S8 订单执行链路 BASELINE_PPT 聚合快照种子。
  5. /// 单条记录:snapshot_code = CHAIN_AGGREGATE_BASELINE / scope_code = BASELINE_PPT / scenario = PPT。
  6. /// stage_snapshots_json 含 5 阶段 PPT 第 1 页真值。onTimeRate 是整数百分比(59/96/85/89/96)。
  7. /// service 层 baseline 读取协议:scope_code=BASELINE_PPT → 取本表行;CURRENT_FILTERED → 实时聚合。
  8. /// </summary>
  9. [IncreSeed]
  10. public class S8OrderFlowSnapshotSeedData : ISqlSugarEntitySeedData<AdoS8OrderFlowSnapshot>
  11. {
  12. internal const long SnapshotIdBase = 1329909150000L;
  13. public IEnumerable<AdoS8OrderFlowSnapshot> HasData()
  14. {
  15. yield return new AdoS8OrderFlowSnapshot
  16. {
  17. Id = SnapshotIdBase + 1,
  18. TenantId = 1,
  19. FactoryId = 1,
  20. SnapshotCode = "CHAIN_AGGREGATE_BASELINE",
  21. ScopeCode = "BASELINE_PPT",
  22. TotalOrders = 105,
  23. TotalCustomers = 5,
  24. AvgResponseMinutes = 91.2m,
  25. AvgProcessingMinutes = 1060.5m,
  26. AvgLossMinutes = 1472.5m,
  27. StageSnapshotsJson = StageSnapshotsJson,
  28. ScenarioCode = "PPT",
  29. DataSource = "SEED",
  30. CreatedAt = S8OrderFlowDataset.CreatedAt,
  31. UpdatedAt = null,
  32. IsDeleted = false,
  33. };
  34. }
  35. /// <summary>BASELINE_PPT 5 阶段聚合 JSON(顺序:评审/排产/测算 → 产品设计 → 材料采购 → 本体生产 → 总装发货)。</summary>
  36. private const string StageSnapshotsJson =
  37. "[" +
  38. "{\"orderFlowCode\":\"ORDER_REVIEW_PLAN_CALC\",\"orderFlowName\":\"评审/排产/测算\",\"kpiAvgDays\":5.0,\"actualAvgDays\":6.2,\"onTimeRate\":59,\"green\":0,\"yellow\":0,\"red\":0,\"pending\":0}," +
  39. "{\"orderFlowCode\":\"PRODUCT_DESIGN\",\"orderFlowName\":\"产品设计\",\"kpiAvgDays\":3.0,\"actualAvgDays\":2.6,\"onTimeRate\":96,\"green\":0,\"yellow\":0,\"red\":0,\"pending\":0}," +
  40. "{\"orderFlowCode\":\"MATERIAL_PURCHASE\",\"orderFlowName\":\"材料采购\",\"kpiAvgDays\":14.0,\"actualAvgDays\":15.5,\"onTimeRate\":85,\"green\":0,\"yellow\":0,\"red\":0,\"pending\":0}," +
  41. "{\"orderFlowCode\":\"BODY_PRODUCTION\",\"orderFlowName\":\"本体生产\",\"kpiAvgDays\":6.0,\"actualAvgDays\":6.7,\"onTimeRate\":89,\"green\":0,\"yellow\":0,\"red\":0,\"pending\":0}," +
  42. "{\"orderFlowCode\":\"FINAL_ASSEMBLY_DELIVERY\",\"orderFlowName\":\"总装发货\",\"kpiAvgDays\":3.0,\"actualAvgDays\":2.9,\"onTimeRate\":96,\"green\":0,\"yellow\":0,\"red\":0,\"pending\":0}" +
  43. "]";
  44. }