Files
hzdyjs/test/招生流程修复脚本.sql
T
2025-07-23 15:20:48 +08:00

95 lines
2.4 KiB
SQL

-- 招生流程修复脚本
-- 为现有的待审核学生创建流程记录
-- 1. 首先查看现有的招生信息(待审核状态)
SELECT
id as enrollment_id,
name as student_name,
id_card,
enrollment_status,
application_time
FROM zsjy_enrollment_info
WHERE enrollment_status = '0' -- 待审核状态
AND deleted = 0
ORDER BY application_time DESC;
-- 2. 为待审核的学生创建流程记录
INSERT INTO zsjy_enrollment_process (
enrollment_id,
student_name,
id_card,
current_status,
current_handler,
current_handler_name,
info_audit_status,
admission_status,
final_audit_status,
is_completed,
tenant_id,
create_by,
create_time,
update_by,
update_time,
deleted
)
SELECT
ei.id as enrollment_id,
ei.name as student_name,
ei.id_card,
'0' as current_status, -- 待审核
NULL as current_handler,
NULL as current_handler_name,
'0' as info_audit_status, -- 待审核
'0' as admission_status, -- 待处理
'0' as final_audit_status, -- 待审核
0 as is_completed,
ei.tenant_id,
ei.create_by,
NOW() as create_time,
ei.update_by,
NOW() as update_time,
0 as deleted
FROM zsjy_enrollment_info ei
WHERE ei.enrollment_status = '0' -- 待审核状态
AND ei.deleted = 0
AND NOT EXISTS (
-- 确保不重复创建流程记录
SELECT 1 FROM zsjy_enrollment_process ep
WHERE ep.enrollment_id = ei.id AND ep.deleted = 0
)
ORDER BY ei.application_time DESC;
-- 3. 验证创建的流程记录
SELECT
ep.id,
ep.enrollment_id,
ep.student_name,
ep.id_card,
ep.current_status,
ep.info_audit_status,
ep.admission_status,
ep.final_audit_status,
ep.create_time,
ei.application_time
FROM zsjy_enrollment_process ep
LEFT JOIN zsjy_enrollment_info ei ON ep.enrollment_id = ei.id
WHERE ep.deleted = 0
ORDER BY ep.create_time DESC;
-- 4. 统计流程状态
SELECT
current_status,
CASE
WHEN current_status = '0' THEN '待审核'
WHEN current_status = '1' THEN '信息审核中'
WHEN current_status = '2' THEN '录取处理中'
WHEN current_status = '3' THEN '待最终确认'
WHEN current_status = '4' THEN '录取完成'
WHEN current_status = '9' THEN '已驳回'
ELSE '未知状态'
END as status_name,
COUNT(*) as count
FROM zsjy_enrollment_process
WHERE deleted = 0
GROUP BY current_status
ORDER BY current_status;