Files
hzdyjs/test/宿舍字段显示问题修复验证.md
T
2025-07-16 18:11:31 +08:00

2.5 KiB

宿舍字段显示问题修复验证

修复内容

1. 后端修复

文件: backend/ruoyi-modules/ruoyi-xg-xx/src/main/resources/mapper/xg/XgStudentInfoMapper.xml

修复内容: 在 selectVoPage 查询语句中添加 dormitory_room 字段

修复前:

grade, college_name, dormitory_building, photo_path, guardian_name,

修复后:

grade, college_name, dormitory_building, dormitory_room, photo_path, guardian_name,

2. 前端修复

文件: web/src/views/xg-xx/studentInfo/components/StudentDetailDialog.vue

修复内容: 统一字段名称,与后端保持一致

修复前:

<span>{{ studentInfo.dormBuilding }}</span>
<span>{{ studentInfo.dormRoom }}</span>

修复后:

<span>{{ studentInfo.dormitoryBuilding }}</span>
<span>{{ studentInfo.dormitoryRoom }}</span>

验证步骤

1. 数据库验证

-- 检查数据库中宿舍信息是否存在
SELECT student_no, name, dormitory_building, dormitory_room 
FROM hzdyjs_xg.xg_student_info 
WHERE dormitory_building IS NOT NULL AND dormitory_building != '' 
LIMIT 5;

2. 后端API验证

  1. 重启后端服务
  2. 调用学生信息查询接口
  3. 检查返回数据中是否包含 dormitoryBuilding 和 dormitoryRoom 字段

3. 前端页面验证

  1. 重新编译前端项目
  2. 打开学生信息管理页面
  3. 点击任意学生的"详情"按钮
  4. 检查详情页面中"联系信息"部分是否正确显示宿舍楼和宿舍号

4. 完整功能验证

  1. 新增学生: 填写宿舍楼和宿舍号,保存后查看详情页面
  2. 编辑学生: 修改宿舍楼和宿舍号,保存后查看详情页面
  3. 数据一致性: 确保编辑页面和详情页面显示的宿舍信息一致

预期结果

修复完成后,应该实现:

  1. ✅ 详情页面正确显示宿舍楼信息
  2. ✅ 详情页面正确显示宿舍号信息
  3. ✅ 编辑页面与详情页面宿舍信息保持一致
  4. ✅ 新增/编辑学生时宿舍信息正常保存和显示

注意事项

  1. 缓存清理: 修改后需要清理浏览器缓存或强制刷新
  2. 服务重启: 后端Mapper修改后需要重启服务
  3. 前端重编译: 前端代码修改后需要重新编译

问题回顾

原因:

  • 主要原因:Mapper查询语句缺少 dormitory_room 字段
  • 次要原因:前端详情页面字段名称与后端不一致

影响:

  • 数据正常写入数据库
  • 但详情页面无法正确显示宿舍信息

解决:

  • 补全查询字段
  • 统一前后端字段名称