wuzhen 20250723提交
This commit is contained in:
1 parent
609371ed82
commit
cc03e81f49
117 files changed
+76654
-1889
No files matched your search
@@ -0,0 +1,17 @@
|
||||
-- 添加缴费状态字典类型和字典数据
|
||||
-- 执行时间:2025-07-22
|
||||
|
||||
-- 1. 添加字典类型
|
||||
INSERT INTO sys_dict_type (dict_id, dict_name, dict_type, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1001, '缴费状态', 'zsjy_payment_status', 1, NOW(), NULL, NULL, '招生缴费状态选项');
|
||||
|
||||
-- 2. 添加字典数据
|
||||
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, update_by, update_time, remark)
|
||||
VALUES
|
||||
(2001, 1, '未缴费', '0', 'zsjy_payment_status', '', 'warning', 'Y', 1, NOW(), NULL, NULL, '未缴费状态'),
|
||||
(2002, 2, '已缴费', '1', 'zsjy_payment_status', '', 'success', 'N', 1, NOW(), NULL, NULL, '已缴费状态');
|
||||
|
||||
-- 3. 更新现有数据,确保所有为NULL的缴费状态都设置为'0'(未缴费)
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET payment_status = '0'
|
||||
WHERE payment_status IS NULL OR payment_status = '';
|
||||
@@ -0,0 +1,14 @@
|
||||
-- 调整新生录取流程菜单位置
|
||||
-- 创建时间: 2025-07-20
|
||||
-- 功能说明: 将新生录取流程菜单从招生迎新模块调整到招生就业模块的招生信息管理下面
|
||||
|
||||
-- 1. 查询当前菜单信息
|
||||
SELECT menu_id, menu_name, parent_id FROM sys_menu WHERE menu_id = 1904;
|
||||
|
||||
-- 2. 更新新生录取流程菜单的父菜单ID
|
||||
UPDATE sys_menu
|
||||
SET parent_id = 8100 -- 招生信息管理菜单的ID
|
||||
WHERE menu_id = 1904; -- 新生录取流程菜单的ID
|
||||
|
||||
-- 3. 确认更新结果
|
||||
SELECT menu_id, menu_name, parent_id FROM sys_menu WHERE menu_id = 1904;
|
||||
@@ -0,0 +1,54 @@
|
||||
-- 连接数据库
|
||||
-- 复制新生录取流程管理菜单权限配置脚本
|
||||
-- 新生录取流程菜单权限配置
|
||||
-- 创建时间: 2025-07-20
|
||||
-- 功能说明: 添加新生录取流程管理菜单及权限配置
|
||||
|
||||
-- 1. 在招生迎新模块下添加新生录取流程管理菜单
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904, '新生录取流程', 1900, 3, 'enrollmentProcess', 'zsjy/enrollmentProcess/index', NULL, 1, 0, 'C', '0', '0', 'zsjy:enrollmentProcess:list', 'education', 1, SYSDATE(), NULL, NULL, '新生录取流程管理菜单');
|
||||
|
||||
-- 2. 添加对应的按钮权限
|
||||
-- 查询权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904001, '新生录取流程查询', 1904, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:query', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 新增权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904002, '新生录取流程新增', 1904, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:add', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 修改权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904003, '新生录取流程修改', 1904, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:edit', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 删除权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904004, '新生录取流程删除', 1904, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:remove', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 导出权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904005, '新生录取流程导出', 1904, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:export', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 审核权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904006, '信息审核', 1904, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:audit', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 录取处理权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904007, '录取处理', 1904, 7, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:process', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 最终审核权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904008, '最终审核', 1904, 8, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:finalAudit', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 流程重置权限
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
|
||||
VALUES (1904009, '流程重置', 1904, 9, '#', '', NULL, 1, 0, 'F', '0', '0', 'zsjy:enrollmentProcess:reset', '#', 1, SYSDATE(), NULL, NULL, '');
|
||||
|
||||
-- 3. 给管理员角色授权新增的所有菜单权限
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT 1, menu_id FROM sys_menu WHERE menu_id IN (1904, 1904001, 1904002, 1904003, 1904004, 1904005, 1904006, 1904007, 1904008, 1904009);
|
||||
|
||||
-- 4. 给招生管理员角色授权新增的所有菜单权限(假设招生管理员角色ID为2)
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT 2, menu_id FROM sys_menu WHERE menu_id IN (1904, 1904001, 1904002, 1904003, 1904004, 1904005, 1904006, 1904007, 1904008, 1904009);
|
||||
@@ -0,0 +1,25 @@
|
||||
-- 修复字典值不匹配问题
|
||||
-- 执行时间: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
|
||||
@@ -0,0 +1,84 @@
|
||||
-- 录取流程数据修复脚本
|
||||
-- 执行时间:2025-07-22
|
||||
-- 目标:确保所有录取流程记录的字段都有默认值,且状态统一为"录取处理中"
|
||||
|
||||
-- 1. 首先获取当前管理员用户ID和姓名,用于填充默认审核人信息
|
||||
SET @admin_id = 1; -- 默认管理员ID
|
||||
SET @admin_name = '系统管理员'; -- 默认管理员姓名
|
||||
|
||||
-- 2. 将所有状态更新为"录取处理中"
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET current_status = '2',
|
||||
info_audit_status = '1',
|
||||
admission_status = '0',
|
||||
final_audit_status = '0'
|
||||
WHERE 1=1;
|
||||
|
||||
-- 3. 填充所有为NULL的基本信息字段
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET
|
||||
-- 当前处理人信息
|
||||
current_handler = COALESCE(current_handler, @admin_id),
|
||||
current_handler_name = COALESCE(current_handler_name, @admin_name),
|
||||
|
||||
-- 信息审核相关字段
|
||||
info_audit_user = COALESCE(info_audit_user, @admin_id),
|
||||
info_audit_user_name = COALESCE(info_audit_user_name, @admin_name),
|
||||
info_audit_time = COALESCE(info_audit_time, NOW()),
|
||||
info_audit_opinion = COALESCE(info_audit_opinion, '系统默认审核通过'),
|
||||
|
||||
-- 录取处理相关字段
|
||||
admission_user = COALESCE(admission_user, NULL),
|
||||
admission_user_name = COALESCE(admission_user_name, NULL),
|
||||
admission_time = COALESCE(admission_time, NULL),
|
||||
admission_opinion = COALESCE(admission_opinion, NULL),
|
||||
|
||||
-- 最终确认相关字段
|
||||
final_audit_user = COALESCE(final_audit_user, NULL),
|
||||
final_audit_user_name = COALESCE(final_audit_user_name, NULL),
|
||||
final_audit_time = COALESCE(final_audit_time, NULL),
|
||||
final_audit_opinion = COALESCE(final_audit_opinion, NULL),
|
||||
|
||||
-- 其他状态字段
|
||||
payment_status = COALESCE(payment_status, '0'),
|
||||
is_completed = COALESCE(is_completed, 0),
|
||||
remark = COALESCE(remark, '系统自动修复的数据')
|
||||
WHERE 1=1;
|
||||
|
||||
-- 4. 确保报名信息审核通过同步到录取流程表
|
||||
-- 4.1 先找出所有已审核通过的报名信息
|
||||
INSERT INTO zsjy_enrollment_process (
|
||||
id, tenant_id, create_by, create_time, update_by, update_time, deleted,
|
||||
enrollment_id, student_name, id_card,
|
||||
current_status, current_handler, current_handler_name,
|
||||
info_audit_status, info_audit_user, info_audit_user_name, info_audit_time, info_audit_opinion,
|
||||
admission_status, final_audit_status, payment_status, is_completed
|
||||
)
|
||||
SELECT
|
||||
-- 生成雪花ID
|
||||
FLOOR(RAND() * 9000000000000000000) + 1000000000000000000 as id,
|
||||
a.tenant_id, @admin_id, NOW(), NULL, NULL, 0,
|
||||
-- 基本信息
|
||||
a.id, a.name, a.id_card,
|
||||
-- 流程状态信息
|
||||
'2' as current_status, @admin_id as current_handler, @admin_name as current_handler_name,
|
||||
'1' as info_audit_status, @admin_id as info_audit_user, @admin_name as info_audit_user_name,
|
||||
NOW() as info_audit_time, '系统自动审核通过' as info_audit_opinion,
|
||||
'0' as admission_status, '0' as final_audit_status, '0' as payment_status, 0 as is_completed
|
||||
FROM zsjy_enrollment_info a
|
||||
LEFT JOIN zsjy_enrollment_process b ON a.id = b.enrollment_id
|
||||
WHERE b.enrollment_id IS NULL
|
||||
AND a.enrollment_status = '2'; -- 只同步已审核通过的报名信息
|
||||
|
||||
-- 5. 确保数据库中的所有报名信息状态与录取流程状态一致
|
||||
UPDATE zsjy_enrollment_info a
|
||||
JOIN zsjy_enrollment_process b ON a.id = b.enrollment_id
|
||||
SET a.enrollment_status = b.current_status
|
||||
WHERE a.enrollment_status != b.current_status;
|
||||
|
||||
-- 6. 输出统计信息
|
||||
SELECT
|
||||
SUM(CASE WHEN current_status = '2' THEN 1 ELSE 0 END) AS '录取处理中数量',
|
||||
SUM(CASE WHEN info_audit_status = '1' THEN 1 ELSE 0 END) AS '信息已审核通过数量',
|
||||
COUNT(*) AS '总数据条数'
|
||||
FROM zsjy_enrollment_process;
|
||||
@@ -0,0 +1,67 @@
|
||||
-- 招生录取流程数据修复脚本
|
||||
-- 创建时间: 2025-07-20
|
||||
-- 功能说明: 修复录取流程表与报名信息表不一致的问题,以及缺失字段数据
|
||||
|
||||
-- 1. 为缺少流程记录的报名信息创建流程记录
|
||||
INSERT INTO zsjy_enrollment_process (
|
||||
id, tenant_id, create_by, create_time, update_by, update_time, deleted,
|
||||
enrollment_id, student_name, id_card, current_status, current_handler, current_handler_name,
|
||||
info_audit_status, admission_status, final_audit_status, payment_status, is_completed
|
||||
)
|
||||
SELECT
|
||||
FLOOR(RAND() * 9000000000000000000) + 1000000000000000000 as id, -- 生成一个随机的雪花ID
|
||||
a.tenant_id, 1, NOW(), NULL, NULL, 0,
|
||||
a.id, a.name, a.id_card, '0', 9001, '张老师',
|
||||
'0', '0', '0', '0', 0
|
||||
FROM zsjy_enrollment_info a
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM zsjy_enrollment_process b
|
||||
WHERE a.id = b.enrollment_id
|
||||
);
|
||||
|
||||
-- 2. 更新所有流程记录中空的处理人字段
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET
|
||||
info_audit_user = CASE
|
||||
WHEN info_audit_status = '1' THEN current_handler
|
||||
ELSE NULL
|
||||
END,
|
||||
info_audit_user_name = CASE
|
||||
WHEN info_audit_status = '1' THEN current_handler_name
|
||||
ELSE NULL
|
||||
END,
|
||||
admission_user = CASE
|
||||
WHEN admission_status = '1' THEN current_handler
|
||||
ELSE NULL
|
||||
END,
|
||||
admission_user_name = CASE
|
||||
WHEN admission_status = '1' THEN current_handler_name
|
||||
ELSE NULL
|
||||
END,
|
||||
final_audit_user = CASE
|
||||
WHEN final_audit_status = '1' THEN current_handler
|
||||
ELSE NULL
|
||||
END,
|
||||
final_audit_user_name = CASE
|
||||
WHEN final_audit_status = '1' THEN current_handler_name
|
||||
ELSE NULL
|
||||
END
|
||||
WHERE
|
||||
info_audit_user IS NULL OR
|
||||
admission_user IS NULL OR
|
||||
final_audit_user IS NULL;
|
||||
|
||||
-- 3. 确保报名信息表和流程表的状态一致
|
||||
-- 将报名信息表中的状态更新为流程表中的状态
|
||||
UPDATE zsjy_enrollment_info a
|
||||
JOIN zsjy_enrollment_process b ON a.id = b.enrollment_id
|
||||
SET a.enrollment_status = b.current_status
|
||||
WHERE a.enrollment_status != b.current_status;
|
||||
|
||||
-- 4. 查看修复结果
|
||||
SELECT
|
||||
(SELECT COUNT(*) FROM zsjy_enrollment_info) AS total_enrollment_info,
|
||||
(SELECT COUNT(*) FROM zsjy_enrollment_process) AS total_enrollment_process,
|
||||
(SELECT COUNT(*) FROM zsjy_enrollment_info a
|
||||
WHERE NOT EXISTS (SELECT 1 FROM zsjy_enrollment_process b WHERE a.id = b.enrollment_id))
|
||||
AS missing_process;
|
||||
@@ -0,0 +1,13 @@
|
||||
-- 更新录取通知书字段默认值
|
||||
-- 执行时间:2025-07-22
|
||||
|
||||
-- 为所有NULL的录取通知书字段设置默认值
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET notice_number = CONCAT('XG', DATE_FORMAT(NOW(), '%Y'), '-', LPAD(id % 10000, 4, '0'))
|
||||
WHERE notice_number IS NULL OR notice_number = '';
|
||||
|
||||
-- 更新特定记录的录取通知书和缴费状态,用于测试
|
||||
UPDATE zsjy_enrollment_process
|
||||
SET payment_status = '1',
|
||||
notice_number = CONCAT('XG', DATE_FORMAT(NOW(), '%Y'), '-TEST-', LPAD(id % 10000, 4, '0'))
|
||||
WHERE id IN (1946510098494091300, 1946510098494091301);
|
||||
Reference in new issue
Block a user