From 468314df641a9848ddcfe274f7fa0244120d070e Mon Sep 17 00:00:00 2001 From: pengjie <2413927716@qq.com> Date: Tue, 4 Aug 2026 11:42:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor(emergency):=20searchExpert=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=B8=A4=E8=A1=A8=E5=90=88=E9=9B=86=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?,=E5=90=8C=E6=97=B6=E6=90=9C=E7=B4=A2QH=5FEME=5FPROFESS=5FUSER?= =?UTF-8?q?=E5=92=8Cqh=5Fcon=5Fdoctor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原来只查QH_EME_PROFESS_USER再补充qh_con_doctor字段,导致只在qh_con_doctor 中的专家搜不到。改为: 1. 分别查询两表(各自过滤name/排除已入群) 2. LinkedHashMap按userId去重合并 3. sys_user兜底填充realname/avatar/phone/deptName 4. 对profUsers单独补qh_con_doctor专家字段 5. 内存分页返回 Co-Authored-By: Claude --- .../emergency/mapper/ConDoctorMapper.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/mapper/ConDoctorMapper.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/mapper/ConDoctorMapper.java index 820771e..2af8c4f 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/mapper/ConDoctorMapper.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/mapper/ConDoctorMapper.java @@ -35,4 +35,31 @@ public interface ConDoctorMapper { "#{id}" + "") List selectDoctorByIds(@Param("doctorIds") List doctorIds); + + /** + * 搜索专家(从 qh_con_doctor 表),排除已在应急专业人员表或已在群中的用户 + * + * @param name 医生姓名,模糊匹配 + * @param excludeIds 需要排除的用户ID集合(已从 QH_EME_PROFESS_USER 查到 + 已在群中的) + * @return 以 EmergencyProfessionUser 承载结果,基础字段由 SQL 别名映射 + */ + @Select("") + List searchDoctorByName(@Param("name") String name, @Param("excludeIds") List excludeIds); }