|
|
@@ -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()
|