Files
his/.trae/documents/plan_20251231_062502.md
2026-01-09 11:33:03 +08:00

1.4 KiB
Raw Permalink Blame History

修复门诊预约界面专家号查询结果显示问题

问题分析

  1. 前端传递的参数正确:type=expert,后端正确转换为ticketType=专家
  2. 实际查询返回了5条记录但COUNT查询只返回了1条记录
  3. 这导致前端只显示了1条记录而不是全部5条
  4. 原因MyBatis-Plus自动生成的COUNT查询和实际查询使用了不同的条件特别是逻辑删除条件

解决方案

  1. 修改TicketMapper.xml中的自定义COUNT查询显式添加delete_flag = '0'条件
  2. 在selectTicketPage和selectTicketPage_mpCount查询中都添加逻辑删除条件
  3. 确保两个查询使用完全相同的WHERE条件

修复步骤

  1. 修改selectTicketPage查询,添加逻辑删除条件and delete_flag = '0'
  2. 修改selectTicketPage_mpCount查询,添加逻辑删除条件and delete_flag = '0'
  3. 确保两个查询的WHERE条件完全一致
  4. 测试修复后的功能确保专家号能正确显示全部5条记录

代码修改点

  • 文件:d:/work/openhis-server-new/openhis-domain/src/main/resources/mapper/clinical/TicketMapper.xml
  • 查询:selectTicketPageselectTicketPage_mpCount
  • 修改内容:添加逻辑删除条件and delete_flag = '0'

预期效果

修复后COUNT查询和实际查询将使用完全相同的条件包括逻辑删除条件从而确保COUNT查询返回正确的总记录数前端能显示所有5条专家号记录。