Files
hzdyjs/test/学生信息家庭信息父母信息特殊情况字段修复验证.sql
T
2025-07-16 18:11:31 +08:00

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. 特别关注父母信息和特殊情况字段是否能正确显示