lifang преди 3 месеца
родител
ревизия
7c8aecb4b8

+ 9 - 4
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/impl/BizPatientServiceImpl.java

@@ -5,8 +5,10 @@ import cn.tr.core.strategy.LoginUserStrategy;
 import cn.tr.module.smart.app.controller.dto.AppDoctorPatientInfoDTO;
 import cn.tr.module.smart.app.controller.vo.WxDoctorPatientListVO;
 import cn.tr.module.smart.app.controller.vo.WxDoctorPatientVO;
+import cn.tr.module.smart.common.po.BizClinicRoomDoctorUserPO;
 import cn.tr.module.smart.common.po.BizClinicRoomPO;
 import cn.tr.module.smart.common.po.BizClinicRoomWxUserPO;
+import cn.tr.module.smart.common.repository.BizClinicRoomDoctorUserRepository;
 import cn.tr.module.smart.common.repository.BizClinicRoomRepository;
 import cn.tr.module.smart.common.repository.BizClinicRoomWxUserRepository;
 import cn.tr.module.smart.web.dto.BizPatientClinicListDTO;
@@ -43,7 +45,7 @@ public class BizPatientServiceImpl implements IBizPatientService {
     private BizClinicRoomRepository clinicRoomRepository;
 
     @Autowired
-    private BizClinicRoomWxUserRepository wxUserRepository;
+    private BizClinicRoomDoctorUserRepository doctorUserRepository;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -70,12 +72,15 @@ public class BizPatientServiceImpl implements IBizPatientService {
         if (CollectionUtil.isEmpty(bizClinicRoomPOS)) {
             return null;
         }
-        List<BizClinicRoomWxUserPO> bindClinicRoom = wxUserRepository.selectList(new LambdaQueryWrapper<BizClinicRoomWxUserPO>()
-                .eq(BizClinicRoomWxUserPO::getWxUserId, LoginUserStrategy.tr.getCurrentUserId()));
+        List<BizClinicRoomDoctorUserPO> bindClinicRoom = doctorUserRepository.selectList(new LambdaQueryWrapper<BizClinicRoomDoctorUserPO>()
+                .eq(BizClinicRoomDoctorUserPO::getUserId, LoginUserStrategy.tr.getCurrentUserId())
+                .in(BizClinicRoomDoctorUserPO::getClinicRoomId,bizClinicRoomPOS.stream()
+                        .map(BizClinicRoomPO::getId)
+                        .collect(Collectors.toList())));
         if (CollectionUtil.isEmpty(bindClinicRoom)) {
             return null;
         }
-        Map<String, BizClinicRoomWxUserPO> clinicRoomMap = bindClinicRoom.stream().collect(Collectors.groupingBy(BizClinicRoomWxUserPO::getClinicRoomId, Collectors.collectingAndThen(Collectors.toList(), CollectionUtil::getFirst)));
+        Map<String, BizClinicRoomDoctorUserPO> clinicRoomMap = bindClinicRoom.stream().collect(Collectors.groupingBy(BizClinicRoomDoctorUserPO::getClinicRoomId, Collectors.collectingAndThen(Collectors.toList(), CollectionUtil::getFirst)));
 
         return BizPatientMapper.INSTANCE.convertPatientListVO(bizClinicRoomPOS
                 .stream()