demo-qdc-summary-data.sql 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. -- TASK-010-QDC-DEMO-DATA-1: S9 QDC 四主线演示数据
  2. -- 目的:让质量/交付/库存三主线在 today/this_week/this_month 均有数据,
  3. -- 且 onTimeCloseRate / avgProcessHours / closeRate 均可计算。
  4. -- 成本异常不写入(待业务定义口径)。
  5. -- 幂等:先软删除同前缀旧数据,再写入。只操作 exception_code LIKE 'DEMO-QDC-%'。
  6. START TRANSACTION;
  7. -- 软删除旧 DEMO-QDC 数据(保证幂等)
  8. UPDATE ado_s8_exception
  9. SET is_deleted = 1, updated_at = NOW()
  10. WHERE exception_code LIKE 'DEMO-QDC-%' AND is_deleted = 0;
  11. -- ═══════════════════════════════════════════
  12. -- 质量异常(MFG_QUALITY_ABNORMAL / S2S6_PRODUCTION / S2)
  13. -- 4条:2 CLOSED-内SLA + 1 CLOSED-超SLA + 1 IN_PROGRESS
  14. -- ═══════════════════════════════════════════
  15. INSERT INTO ado_s8_exception
  16. (tenant_id, factory_id, exception_code, title,
  17. scene_code, source_type, module_code, exception_type_code,
  18. status, severity, priority_score, priority_level,
  19. occurrence_dept_id, responsible_dept_id,
  20. timeout_flag, is_deleted,
  21. created_at, sla_deadline, closed_at,
  22. consecutive_hit_count, consecutive_miss_count)
  23. VALUES
  24. -- CLOSED 8h, 在SLA内
  25. (1, 1, 'DEMO-QDC-QUALITY-001', '制造协同质量异常-焊接工位A外观不良',
  26. 'S2S6_PRODUCTION', 'MANUAL', 'S2', 'MFG_QUALITY_ABNORMAL',
  27. 'CLOSED', 'SERIOUS', 80.00, 'P1', 2, 2,
  28. 0, 0,
  29. '2026-05-07 08:00:00', '2026-05-09 08:00:00', '2026-05-07 16:00:00',
  30. 1, 0),
  31. -- CLOSED 26h, 在SLA内
  32. (1, 1, 'DEMO-QDC-QUALITY-002', '制造协同质量异常-注塑件尺寸超差',
  33. 'S2S6_PRODUCTION', 'MANUAL', 'S2', 'MFG_QUALITY_ABNORMAL',
  34. 'CLOSED', 'MODERATE', 65.00, 'P2', 2, 2,
  35. 0, 0,
  36. '2026-05-06 09:00:00', '2026-05-08 09:00:00', '2026-05-07 11:00:00',
  37. 1, 0),
  38. -- CLOSED 47h, 超SLA(SLA=24h,实际47h)
  39. (1, 1, 'DEMO-QDC-QUALITY-003', '制造协同质量异常-喷涂色差批次超标',
  40. 'S2S6_PRODUCTION', 'MANUAL', 'S2', 'MFG_QUALITY_ABNORMAL',
  41. 'CLOSED', 'SERIOUS', 75.00, 'P1', 2, 2,
  42. 1, 0,
  43. '2026-05-05 10:00:00', '2026-05-06 10:00:00', '2026-05-07 09:00:00',
  44. 1, 0),
  45. -- IN_PROGRESS(今日创建,未关闭)
  46. (1, 1, 'DEMO-QDC-QUALITY-004', '制造协同质量异常-铝压铸气孔率超标',
  47. 'S2S6_PRODUCTION', 'MANUAL', 'S2', 'MFG_QUALITY_ABNORMAL',
  48. 'IN_PROGRESS', 'MODERATE', 60.00, 'P2', 2, 2,
  49. 0, 0,
  50. '2026-05-07 10:00:00', '2026-05-09 10:00:00', NULL,
  51. 1, 0);
  52. -- ═══════════════════════════════════════════
  53. -- 交付异常(DELIVERY_DELAY / S7 / S7)
  54. -- 4条:2 CLOSED-内SLA + 1 CLOSED-超SLA + 1 IN_PROGRESS
  55. -- ═══════════════════════════════════════════
  56. INSERT INTO ado_s8_exception
  57. (tenant_id, factory_id, exception_code, title,
  58. scene_code, source_type, module_code, exception_type_code,
  59. status, severity, priority_score, priority_level,
  60. occurrence_dept_id, responsible_dept_id,
  61. timeout_flag, is_deleted,
  62. created_at, sla_deadline, closed_at,
  63. consecutive_hit_count, consecutive_miss_count)
  64. VALUES
  65. -- CLOSED 6h, 在SLA内
  66. (1, 1, 'DEMO-QDC-DELIVERY-001', '交期延迟-成品发货延误 PO-20260507-001',
  67. 'S7', 'AUTO_WATCH', 'S7', 'DELIVERY_DELAY',
  68. 'CLOSED', 'SERIOUS', 82.00, 'P1', 2, 2,
  69. 0, 0,
  70. '2026-05-07 08:00:00', '2026-05-09 08:00:00', '2026-05-07 14:00:00',
  71. 1, 0),
  72. -- CLOSED 26h, 在SLA内
  73. (1, 1, 'DEMO-QDC-DELIVERY-002', '交期延迟-成品发货延误 PO-20260506-003',
  74. 'S7', 'AUTO_WATCH', 'S7', 'DELIVERY_DELAY',
  75. 'CLOSED', 'MODERATE', 68.00, 'P2', 2, 2,
  76. 0, 0,
  77. '2026-05-06 08:00:00', '2026-05-08 08:00:00', '2026-05-07 10:00:00',
  78. 1, 0),
  79. -- CLOSED 72h, 超SLA(SLA=24h,实际72h)
  80. (1, 1, 'DEMO-QDC-DELIVERY-003', '交期延迟-发货节点延误 PO-20260504-007',
  81. 'S7', 'AUTO_WATCH', 'S7', 'DELIVERY_DELAY',
  82. 'CLOSED', 'SERIOUS', 78.00, 'P1', 2, 2,
  83. 1, 0,
  84. '2026-05-04 08:00:00', '2026-05-05 08:00:00', '2026-05-07 08:00:00',
  85. 1, 0),
  86. -- IN_PROGRESS
  87. (1, 1, 'DEMO-QDC-DELIVERY-004', '交期延迟-客户催货在途未确认 PO-20260507-009',
  88. 'S7', 'AUTO_WATCH', 'S7', 'DELIVERY_DELAY',
  89. 'IN_PROGRESS', 'MODERATE', 62.00, 'P2', 2, 2,
  90. 0, 0,
  91. '2026-05-07 09:00:00', '2026-05-09 09:00:00', NULL,
  92. 1, 0);
  93. -- ═══════════════════════════════════════════
  94. -- 库存异常(MATERIAL_STOCK_ABNORMAL / S3S5_SUPPLY / S3)
  95. -- 4条:2 CLOSED-内SLA + 1 CLOSED-超SLA + 1 IN_PROGRESS
  96. -- ═══════════════════════════════════════════
  97. INSERT INTO ado_s8_exception
  98. (tenant_id, factory_id, exception_code, title,
  99. scene_code, source_type, module_code, exception_type_code,
  100. status, severity, priority_score, priority_level,
  101. occurrence_dept_id, responsible_dept_id,
  102. timeout_flag, is_deleted,
  103. created_at, sla_deadline, closed_at,
  104. consecutive_hit_count, consecutive_miss_count)
  105. VALUES
  106. -- CLOSED 4h, 在SLA内
  107. (1, 1, 'DEMO-QDC-INVENTORY-001', '库存异常-SMT物料实物库存低于安全库存',
  108. 'S3S5_SUPPLY', 'MANUAL', 'S3', 'MATERIAL_STOCK_ABNORMAL',
  109. 'CLOSED', 'MODERATE', 70.00, 'P2', 2, 2,
  110. 0, 0,
  111. '2026-05-07 08:00:00', '2026-05-09 08:00:00', '2026-05-07 12:00:00',
  112. 1, 0),
  113. -- CLOSED 27h, 在SLA内
  114. (1, 1, 'DEMO-QDC-INVENTORY-002', '库存异常-连接器库存水位异常',
  115. 'S3S5_SUPPLY', 'MANUAL', 'S3', 'MATERIAL_STOCK_ABNORMAL',
  116. 'CLOSED', 'MODERATE', 65.00, 'P2', 1, 1,
  117. 0, 0,
  118. '2026-05-06 08:00:00', '2026-05-08 08:00:00', '2026-05-07 11:00:00',
  119. 1, 0),
  120. -- CLOSED 72h, 超SLA
  121. (1, 1, 'DEMO-QDC-INVENTORY-003', '库存异常-铝型材批次呆滞库存超标',
  122. 'S3S5_SUPPLY', 'MANUAL', 'S3', 'MATERIAL_STOCK_ABNORMAL',
  123. 'CLOSED', 'SERIOUS', 76.00, 'P1', 2, 2,
  124. 1, 0,
  125. '2026-05-04 08:00:00', '2026-05-05 08:00:00', '2026-05-07 08:00:00',
  126. 1, 0),
  127. -- IN_PROGRESS
  128. (1, 1, 'DEMO-QDC-INVENTORY-004', '库存异常-PCB板材实物盘点与系统差异',
  129. 'S3S5_SUPPLY', 'MANUAL', 'S3', 'MATERIAL_STOCK_ABNORMAL',
  130. 'IN_PROGRESS', 'MODERATE', 58.00, 'P2', 1, 1,
  131. 0, 0,
  132. '2026-05-07 10:00:00', '2026-05-09 10:00:00', NULL,
  133. 1, 0);
  134. -- 验证写入
  135. SELECT exception_type_code, status, COUNT(*) AS cnt,
  136. SUM(CASE WHEN sla_deadline IS NOT NULL THEN 1 ELSE 0 END) AS has_sla,
  137. SUM(CASE WHEN closed_at IS NOT NULL THEN 1 ELSE 0 END) AS has_closed
  138. FROM ado_s8_exception
  139. WHERE exception_code LIKE 'DEMO-QDC-%' AND is_deleted = 0
  140. GROUP BY exception_type_code, status
  141. ORDER BY exception_type_code, status;
  142. COMMIT;