|
|
@@ -0,0 +1,29 @@
|
|
|
+-- ============================================================
|
|
|
+-- 替换人员类型字典值(旧:员工/管理人员/临时工/实习生/外包人员)
|
|
|
+-- 新:防损人员/施工人员/特岗人员/食品相关岗位人员/检测员/兼职品控人员
|
|
|
+-- 设计稿 2026-07-20
|
|
|
+-- ============================================================
|
|
|
+
|
|
|
+USE risk_control_platform;
|
|
|
+
|
|
|
+-- 1) 删旧 dict_data
|
|
|
+DELETE FROM sys_dict_data WHERE dict_type = 'person_type';
|
|
|
+
|
|
|
+-- 2) 重新插新数据(全部类型是查询占位,不是真的字典项;实际选项从第 2 行开始)
|
|
|
+INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, remark, create_by, create_time, update_by, update_time) VALUES
|
|
|
+(1, '防损人员', '防损人员', 'person_type', '', 'primary', 'N', 'Loss Prevention', 1, NOW(), 1, NOW()),
|
|
|
+(2, '施工人员', '施工人员', 'person_type', '', 'warning', 'N', 'Construction', 1, NOW(), 1, NOW()),
|
|
|
+(3, '特岗人员', '特岗人员', 'person_type', '', 'danger', 'N', 'Special Position', 1, NOW(), 1, NOW()),
|
|
|
+(4, '食品相关岗位人员', '食品相关岗位人员', 'person_type', '', 'success', 'N', 'Food-related', 1, NOW(), 1, NOW()),
|
|
|
+(5, '检测员', '检测员', 'person_type', '', 'info', 'N', 'Inspector', 1, NOW(), 1, NOW()),
|
|
|
+(6, '兼职品控人员', '兼职品控人员', 'person_type', '', 'primary', 'N', 'Part-time QC', 1, NOW(), 1, NOW());
|
|
|
+
|
|
|
+-- 3) 把老 personnel 数据的 job_type 全部置 NULL(旧值"员工/管理人员"等已不在字典,避免选不中)
|
|
|
+UPDATE risk_personnel SET job_type = NULL WHERE job_type IS NOT NULL;
|
|
|
+
|
|
|
+-- 4) 验证
|
|
|
+SELECT '--- 字典 ---' AS info;
|
|
|
+SELECT dict_sort, dict_label, dict_value, list_class FROM sys_dict_data WHERE dict_type='person_type' ORDER BY dict_sort;
|
|
|
+
|
|
|
+SELECT '--- 人员数据 job_type ---' AS info;
|
|
|
+SELECT job_type, COUNT(*) FROM risk_personnel GROUP BY job_type;
|