1.2 KiB
1.2 KiB
修复门诊预约界面专家号查询问题
问题分析
从日志中发现关键问题:
- 前端传递的ticket_type值是英文:
general(普通号) 和expert(专家号) - 数据库中存储的ticket_type值是中文:
普通和专家 - 导致查询条件不匹配,无法查询到数据
解决方案
需要在后端添加类型映射转换,将前端传递的英文类型转换为数据库中存储的中文类型。
修复步骤
- 修改
TicketAppServiceImpl.java文件,在处理type参数时添加映射转换逻辑 - 添加从英文类型到中文类型的映射关系
- 测试修复后的功能,确保普通号和专家号都能正确查询
代码修改点
- 文件:
d:/work/openhis-server-new/openhis-application/src/main/java/com/openhis/web/appointmentmanage/appservice/impl/TicketAppServiceImpl.java - 方法:
listTicket中的type参数处理部分 - 修改内容:添加类型映射转换,将 "general" 转换为 "普通","expert" 转换为 "专家"
预期效果
修复后,前端选择"普通号"或"专家号"时,系统能正确查询到对应的号源数据,不再出现"没有更多数据了"的提示。