95 lines
2.4 KiB
SQL
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; |