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