-- ============================================ -- 安全隐患模块 - 处理结果字典 -- 配合前端 hiddenDanger/index.vue 的处理结果下拉框 -- ============================================ -- 字典类型:隐患处理结果 INSERT INTO sys_dict_type (dict_name, dict_type, status, create_dept, create_by, create_time, remark) VALUES ('隐患处理结果', 'risk_handle_result', '0', 103, 1, NOW(), '安全隐患处理结果字典') ON DUPLICATE KEY UPDATE update_time = NOW(); -- 字典数据:常见处理结果(可按业务调整,其他由用户在字典管理界面自行添加) -- 此处只 seed 两个默认项:隐患已处置 / 隐患误报 INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_dept, create_by, create_time, remark) VALUES (1, '隐患已处置', '隐患已处置', 'risk_handle_result', '', 'success', 'N', '0', 103, 1, NOW(), '隐患已经现场处置完成'), (2, '隐患误报', '隐患误报', 'risk_handle_result', '', 'info', 'N', '0', 103, 1, NOW(), '经核实为误报,无需处置') ON DUPLICATE KEY UPDATE update_time = NOW(); -- 清理此前 seed 的多余字典项(仅 seed 时清理一次,后续用户自行添加不会被清掉) -- 通过 dict_value 精确匹配,只删除之前脚本 seed 的 5 项 DELETE FROM sys_dict_data WHERE dict_type = 'risk_handle_result' AND dict_value IN ('隐患已消除', '已设置警戒', '已上报整改', '临时管控', '其他'); -- ============================================ -- (可选)数据清洗:历史"处理中"状态归并到"待处理" -- 如果有遗留的"处理中"数据,统一回退为"待处理" -- 幂等可重复执行 -- ============================================ UPDATE risk_hidden_danger SET handle_status = '待处理' WHERE handle_status = '处理中'; -- ============================================ -- (可选)数据列兼容性:隐患处理结果字段 -- 字段 handle_result TEXT 已经存在,可存字典值或自由文本 -- 字段 handle_measures TEXT 已存在,存放处理描述文案 -- 字段 handle_time / finish_time DATETIME 已存在 -- ============================================