Files
hzdyjs/script/fix-dict-value-mismatch.sql
T
2025-07-23 15:20:48 +08:00

25 lines
1.2 KiB
SQL

-- 修复字典值不匹配问题
-- 执行时间:2025-07-22
-- 1. 更新zsjy_enrollment_process表中的is_completed字段值,从数字(0,1)转换为字符串("N","Y")
UPDATE zsjy_enrollment_process
SET is_completed = 'N'
WHERE is_completed = 0 OR is_completed IS NULL;
UPDATE zsjy_enrollment_process
SET is_completed = 'Y'
WHERE is_completed = 1;
-- 2. 添加新的字典项,用于明确缴费状态值
-- 先删除已存在的缴费状态字典数据,以防重复
DELETE FROM sys_dict_data WHERE dict_type = 'zsjy_payment_status';
-- 重新添加带有明确CSS样式的缴费状态字典数据
INSERT INTO sys_dict_data (dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_by, create_time, remark)
VALUES
(2001, 1, '未缴费', '0', 'zsjy_payment_status', '', 'warning', 'Y', 1, NOW(), '未缴费状态'),
(2002, 2, '已缴费', '1', 'zsjy_payment_status', '', 'success', 'N', 1, NOW(), '已缴费状态');
-- 3. 强制清除Redis缓存中的字典数据
-- 注意:这一步可能需要管理员在Redis命令行中执行
-- redis-cli -h [主机] -p [端口] -a [密码] KEYS "sys_dict:*" | xargs redis-cli -h [主机] -p [端口] -a [密码] DEL