risk_2026_07_21_dicts.sql 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- =============================================================
  2. -- 风控平台 数据库增量脚本 2026-07-21
  3. -- 新增字典:隐患类型 / 变动类型
  4. -- 幂等可重复执行(基于 ON DUPLICATE KEY)
  5. -- =============================================================
  6. USE risk_control_platform;
  7. -- =============================================================
  8. -- 1) 隐患类型字典 risk_danger_type
  9. -- 对应 sys_dict_type.dict_type
  10. -- 数据:门店安全隐患 / 物流安全隐患 / 市场安全隐患
  11. -- =============================================================
  12. INSERT INTO sys_dict_type (tenant_id, dict_name, dict_type, create_dept, create_by, create_time, update_by, update_time, remark)
  13. VALUES ('000000', '隐患类型', 'risk_danger_type', 103, 1, NOW(), 1, NOW(), '安全隐患类型(门店/物流/市场)')
  14. ON DUPLICATE KEY UPDATE update_time = NOW();
  15. INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, list_class, is_default, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
  16. ('000000', 1, '门店安全隐患', '门店安全隐患', 'risk_danger_type', 'primary', 'N', 103, 1, NOW(), 1, NOW(), '门店日常运营安全隐患'),
  17. ('000000', 2, '物流安全隐患', '物流安全隐患', 'risk_danger_type', 'warning', 'N', 103, 1, NOW(), 1, NOW(), '物流运输/仓储环节隐患'),
  18. ('000000', 3, '市场安全隐患', '市场安全隐患', 'risk_danger_type', 'success', 'N', 103, 1, NOW(), 1, NOW(), '市场/销售环节隐患')
  19. ON DUPLICATE KEY UPDATE update_time = NOW();
  20. -- =============================================================
  21. -- 2) 人员变动类型字典 audit_change_type
  22. -- 对应 sys_dict_type.dict_type
  23. -- 数据:离职 / 调任
  24. -- =============================================================
  25. INSERT INTO sys_dict_type (tenant_id, dict_name, dict_type, create_dept, create_by, create_time, update_by, update_time, remark)
  26. VALUES ('000000', '变动类型', 'audit_change_type', 103, 1, NOW(), 1, NOW(), '人员变动类型')
  27. ON DUPLICATE KEY UPDATE update_time = NOW();
  28. INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, list_class, is_default, create_dept, create_by, create_time, update_by, update_time, remark) VALUES
  29. ('000000', 1, '离职', '离职', 'audit_change_type', 'danger', 'N', 103, 1, NOW(), 1, NOW(), '人员离职'),
  30. ('000000', 2, '调任', '调任', 'audit_change_type', 'primary', 'N', 103, 1, NOW(), 1, NOW(), '人员调任')
  31. ON DUPLICATE KEY UPDATE update_time = NOW();
  32. -- =============================================================
  33. -- 3) 数据清洗:作业上报 audit_status 旧值 '0' → '待审核'
  34. -- (前端硬编码 '0' 但字典 value 是中文,导致列表显示裸 '0')
  35. -- 幂等可重跑
  36. -- =============================================================
  37. UPDATE risk_work_report SET audit_status = '待审核' WHERE audit_status = '0';
  38. -- =============================================================
  39. -- 验证
  40. -- =============================================================
  41. SELECT '--- 隐患类型 ---' AS info;
  42. SELECT dict_sort, dict_label, dict_value, list_class FROM sys_dict_data WHERE dict_type = 'risk_danger_type' ORDER BY dict_sort;
  43. SELECT '--- 变动类型 ---' AS info;
  44. SELECT dict_sort, dict_label, dict_value, list_class FROM sys_dict_data WHERE dict_type = 'audit_change_type' ORDER BY dict_sort;
  45. SELECT '--- 作业上报 audit_status 分布 ---' AS info;
  46. SELECT audit_status, COUNT(*) AS cnt FROM risk_work_report GROUP BY audit_status;