Files
his/.trae/documents/修复门诊预约界面专家号查询问题.md
2026-01-09 11:33:03 +08:00

1.2 KiB
Raw Blame History

修复门诊预约界面专家号查询问题

问题分析

从日志中发现关键问题:

  • 前端传递的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" 转换为 "专家"

预期效果

修复后,前端选择"普通号"或"专家号"时,系统能正确查询到对应的号源数据,不再出现"没有更多数据了"的提示。