1.0.292.sql 5.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- AIDOP-S567-HUMAN-EFFICIENCY-AND-S6-DASHBOARD-CLOSEOUT-1:3 个人效 KPI 月度维度配置生产固化(幂等)。
  2. -- S5_L1_003 物料仓储人效 / S6_L2_003 工单制造人效 / S7_L1_003 成品仓储人效。
  3. -- 铁律:人数为月度全岗总数(count gw),dwd 每 biz_month 仅 1 行,只支持 biz_month,绝不分摊/复制 headcount。
  4. -- 各 DIMENSION_SQL 与对应 SUMMARY 同源(读同一 dwd_*_efficiency),仅按 biz_month 输出标准维度契约;未改业务公式。
  5. -- 动态绑定当前生效 SUMMARY(不写死 Id);已有当前生效维度配置则跳过(NOT EXISTS IsCurrent=1)。幂等:重复执行影响行 0。
  6. -- ───────── S5_L1_003 物料仓储人效(月 · biz_month · RATIO_OF_SUMS)─────────
  7. INSERT INTO ado_smart_ops_kpi_dimension_config
  8. (`TenantId`,`MetricCode`,`ModuleCode`,`SummaryConfigId`,`SummaryConfigVersion`,`DimensionConfigVersion`,
  9. `DataSourceCode`,`SqlScript`,`AggregationType`,`SupportedDimensionsJson`,`TimeoutSeconds`,`PublishStatus`,`IsCurrent`,`BusinessSqlSource`,`ChangeRemark`,`Remark`,`CreatedBy`,`CreatedAt`)
  10. SELECT s.`TenantId`,'S5_L1_003','S5',s.`Id`,s.`VersionNo`,1,'MDP_LOCAL',
  11. 'SELECT STR_TO_DATE(CONCAT(biz_month, ''-01''), ''%Y-%m-%d'') AS value_date, ''BIZ_MONTH'' AS dimension_type,
  12. biz_month AS dimension_code, CONCAT(SUBSTRING(biz_month, 1, 4), ''年'', SUBSTRING(biz_month, 6, 2), ''月'') AS dimension_name,
  13. efficiency AS metric_value, online_qty AS numerator, warehouse_headcount AS denominator,
  14. online_qty AS sum_value, warehouse_headcount AS sample_count, CONCAT(''S5_L1_003:'', biz_month) AS source_key
  15. FROM dwd_t8_material_warehouse_efficiency
  16. WHERE tenant_id = @tenant_id AND factory_id = @factory_id AND source_ztid = @ztid AND biz_month = DATE_FORMAT(@biz_date, ''%Y-%m'')
  17. GROUP BY biz_month',
  18. 'RATIO_OF_SUMS','["biz_month"]',60,'PUBLISHED',1,'SUMMARY S5_L1_003 同源 dwd_t8_material_warehouse_efficiency 月度全仓管人效(不分摊)','生产固化:物料仓储人效按月度维度','S5_L1_003 维度配置生产初始化','system',NOW()
  19. FROM ado_smart_ops_kpi_calc_config s
  20. WHERE s.`MetricCode`='S5_L1_003' AND s.`IsCurrent`=1 AND s.`PublishStatus`='PUBLISHED'
  21. AND NOT EXISTS (SELECT 1 FROM ado_smart_ops_kpi_dimension_config d WHERE d.`MetricCode`='S5_L1_003' AND d.`TenantId`=s.`TenantId` AND d.`IsCurrent`=1)
  22. LIMIT 1;
  23. -- ───────── S6_L2_003 工单制造人效(月 · biz_month · RATIO_OF_SUMS)─────────
  24. INSERT INTO ado_smart_ops_kpi_dimension_config
  25. (`TenantId`,`MetricCode`,`ModuleCode`,`SummaryConfigId`,`SummaryConfigVersion`,`DimensionConfigVersion`,
  26. `DataSourceCode`,`SqlScript`,`AggregationType`,`SupportedDimensionsJson`,`TimeoutSeconds`,`PublishStatus`,`IsCurrent`,`BusinessSqlSource`,`ChangeRemark`,`Remark`,`CreatedBy`,`CreatedAt`)
  27. SELECT s.`TenantId`,'S6_L2_003','S6',s.`Id`,s.`VersionNo`,1,'MDP_LOCAL',
  28. 'SELECT STR_TO_DATE(CONCAT(biz_month, ''-01''), ''%Y-%m-%d'') AS value_date, ''BIZ_MONTH'' AS dimension_type,
  29. biz_month AS dimension_code, CONCAT(SUBSTRING(biz_month, 1, 4), ''年'', SUBSTRING(biz_month, 6, 2), ''月'') AS dimension_name,
  30. efficiency AS metric_value, done_count AS numerator, production_headcount AS denominator,
  31. done_count AS sum_value, production_headcount AS sample_count, CONCAT(''S6_L2_003:'', biz_month) AS source_key
  32. FROM dwd_t8_work_order_mfg_efficiency
  33. WHERE tenant_id = @tenant_id AND factory_id = @factory_id AND source_ztid = @ztid AND biz_month = DATE_FORMAT(@biz_date, ''%Y-%m'')
  34. GROUP BY biz_month',
  35. 'RATIO_OF_SUMS','["biz_month"]',60,'PUBLISHED',1,'SUMMARY S6_L2_003 同源 dwd_t8_work_order_mfg_efficiency 月度全生产人效(不分摊)','生产固化:工单制造人效按月度维度','S6_L2_003 维度配置生产初始化','system',NOW()
  36. FROM ado_smart_ops_kpi_calc_config s
  37. WHERE s.`MetricCode`='S6_L2_003' AND s.`IsCurrent`=1 AND s.`PublishStatus`='PUBLISHED'
  38. AND NOT EXISTS (SELECT 1 FROM ado_smart_ops_kpi_dimension_config d WHERE d.`MetricCode`='S6_L2_003' AND d.`TenantId`=s.`TenantId` AND d.`IsCurrent`=1)
  39. LIMIT 1;
  40. -- ───────── S7_L1_003 成品仓储人效(月 · biz_month · RATIO_OF_SUMS)─────────
  41. INSERT INTO ado_smart_ops_kpi_dimension_config
  42. (`TenantId`,`MetricCode`,`ModuleCode`,`SummaryConfigId`,`SummaryConfigVersion`,`DimensionConfigVersion`,
  43. `DataSourceCode`,`SqlScript`,`AggregationType`,`SupportedDimensionsJson`,`TimeoutSeconds`,`PublishStatus`,`IsCurrent`,`BusinessSqlSource`,`ChangeRemark`,`Remark`,`CreatedBy`,`CreatedAt`)
  44. SELECT s.`TenantId`,'S7_L1_003','S7',s.`Id`,s.`VersionNo`,1,'MDP_LOCAL',
  45. 'SELECT STR_TO_DATE(CONCAT(biz_month, ''-01''), ''%Y-%m-%d'') AS value_date, ''BIZ_MONTH'' AS dimension_type,
  46. biz_month AS dimension_code, CONCAT(SUBSTRING(biz_month, 1, 4), ''年'', SUBSTRING(biz_month, 6, 2), ''月'') AS dimension_name,
  47. efficiency AS metric_value, shipment_qty AS numerator, warehouse_headcount AS denominator,
  48. shipment_qty AS sum_value, warehouse_headcount AS sample_count, CONCAT(''S7_L1_003:'', biz_month) AS source_key
  49. FROM dwd_t8_finished_warehouse_efficiency
  50. WHERE tenant_id = @tenant_id AND factory_id = @factory_id AND source_ztid = @ztid AND biz_month = DATE_FORMAT(@biz_date, ''%Y-%m'')
  51. GROUP BY biz_month',
  52. 'RATIO_OF_SUMS','["biz_month"]',60,'PUBLISHED',1,'SUMMARY S7_L1_003 同源 dwd_t8_finished_warehouse_efficiency 月度全仓管人效(不分摊)','生产固化:成品仓储人效按月度维度','S7_L1_003 维度配置生产初始化','system',NOW()
  53. FROM ado_smart_ops_kpi_calc_config s
  54. WHERE s.`MetricCode`='S7_L1_003' AND s.`IsCurrent`=1 AND s.`PublishStatus`='PUBLISHED'
  55. AND NOT EXISTS (SELECT 1 FROM ado_smart_ops_kpi_dimension_config d WHERE d.`MetricCode`='S7_L1_003' AND d.`TenantId`=s.`TenantId` AND d.`IsCurrent`=1)
  56. LIMIT 1;