140 lines
4.5 KiB
SQL
140 lines
4.5 KiB
SQL
-- 学生信息家庭信息父母信息特殊情况字段修复验证脚本
|
|
-- 创建时间:2025-01-03
|
|
-- 说明:验证修复后的字段能否正确查询
|
|
|
|
-- 1. 查询包含父母信息的学生记录
|
|
SELECT
|
|
student_no, name,
|
|
father_name, father_phone, father_work_unit,
|
|
mother_name, mother_phone, mother_work_unit
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND (father_name IS NOT NULL OR mother_name IS NOT NULL)
|
|
LIMIT 5;
|
|
|
|
-- 2. 查询包含特殊情况的学生记录
|
|
SELECT
|
|
student_no, name,
|
|
is_poor_student, is_minority, is_disabled,
|
|
is_orphan, is_left_behind_child, is_single_child
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND (is_poor_student = 1 OR is_minority = 1 OR is_disabled = 1
|
|
OR is_orphan = 1 OR is_left_behind_child = 1 OR is_single_child = 1)
|
|
LIMIT 5;
|
|
|
|
-- 3. 验证selectVoPage查询是否包含所有必要字段
|
|
-- 模拟分页查询,检查字段是否正确返回
|
|
SELECT
|
|
id, student_no, name, gender, birth_date, phone, email,
|
|
id_card, nationality, political_status, major_name, class_name,
|
|
grade, college_name, dormitory_building, dormitory_room, photo_path, guardian_name,
|
|
guardian_phone, guardian_relation, emergency_contact_name,
|
|
emergency_contact_phone, emergency_contact_relation,
|
|
enrollment_date, student_status, remark,
|
|
create_by, create_time, update_by, update_time,
|
|
deleted, tenant_id, counselor_id, class_teacher_id,
|
|
home_address, bank_card_no, bank_name,
|
|
-- 父母信息字段
|
|
father_name, father_phone, father_work_unit,
|
|
mother_name, mother_phone, mother_work_unit,
|
|
-- 特殊情况字段
|
|
is_poor_student, is_minority, is_disabled, is_orphan, is_left_behind_child, is_single_child,
|
|
health_status, specialties, family_income,
|
|
social_activities, awards, violations,
|
|
info_status, data_source, last_batch_id, last_audit_time,
|
|
is_complete, completion_rate, ext_field1, ext_field2, ext_field3, ext_field4, ext_field5
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND tenant_id = '000000'
|
|
LIMIT 3;
|
|
|
|
-- 4. 统计各类特殊情况学生数量
|
|
SELECT
|
|
'贫困生' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_poor_student = 1
|
|
UNION ALL
|
|
SELECT
|
|
'少数民族' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_minority = 1
|
|
UNION ALL
|
|
SELECT
|
|
'残疾学生' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_disabled = 1
|
|
UNION ALL
|
|
SELECT
|
|
'孤儿' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_orphan = 1
|
|
UNION ALL
|
|
SELECT
|
|
'留守儿童' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_left_behind_child = 1
|
|
UNION ALL
|
|
SELECT
|
|
'独生子女' as category, COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0 AND is_single_child = 1;
|
|
|
|
-- 5. 检查父母信息完整性
|
|
SELECT
|
|
'父母信息完整' as category,
|
|
COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND father_name IS NOT NULL AND father_name != ''
|
|
AND mother_name IS NOT NULL AND mother_name != ''
|
|
UNION ALL
|
|
SELECT
|
|
'仅有父亲信息' as category,
|
|
COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND father_name IS NOT NULL AND father_name != ''
|
|
AND (mother_name IS NULL OR mother_name = '')
|
|
UNION ALL
|
|
SELECT
|
|
'仅有母亲信息' as category,
|
|
COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND (father_name IS NULL OR father_name = '')
|
|
AND mother_name IS NOT NULL AND mother_name != ''
|
|
UNION ALL
|
|
SELECT
|
|
'父母信息为空' as category,
|
|
COUNT(*) as count
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
AND (father_name IS NULL OR father_name = '')
|
|
AND (mother_name IS NULL OR mother_name = '');
|
|
|
|
-- 6. 验证字段数据类型(确保特殊情况字段为数字类型)
|
|
SELECT
|
|
student_no, name,
|
|
CASE
|
|
WHEN is_poor_student = 1 THEN '是'
|
|
WHEN is_poor_student = 0 THEN '否'
|
|
ELSE '未知'
|
|
END as is_poor_student_text,
|
|
CASE
|
|
WHEN is_minority = 1 THEN '是'
|
|
WHEN is_minority = 0 THEN '否'
|
|
ELSE '未知'
|
|
END as is_minority_text,
|
|
CASE
|
|
WHEN is_single_child = 1 THEN '是'
|
|
WHEN is_single_child = 0 THEN '否'
|
|
ELSE '未知'
|
|
END as is_single_child_text
|
|
FROM xg_student_info
|
|
WHERE deleted = 0
|
|
LIMIT 5;
|
|
|
|
-- 验证结果说明:
|
|
-- 1. 如果查询正常执行且返回数据,说明字段修复成功
|
|
-- 2. 如果查询报错或返回空数据,需要检查字段名称或数据内容
|
|
-- 3. 特别关注父母信息和特殊情况字段是否能正确显示 |