|
@@ -11,11 +11,9 @@ import com.diagbot.dto.MedoupDTO;
|
|
|
import com.diagbot.dto.RegionDTO;
|
|
|
import com.diagbot.dto.RegionMedoupDTO;
|
|
|
import com.diagbot.entity.BasDoctorInfo;
|
|
|
-import com.diagbot.entity.DeptMedoup;
|
|
|
import com.diagbot.entity.MedBehospitalType;
|
|
|
import com.diagbot.entity.MedCheckInfo;
|
|
|
import com.diagbot.entity.Medoup;
|
|
|
-import com.diagbot.entity.MedoupUser;
|
|
|
import com.diagbot.entity.Region;
|
|
|
import com.diagbot.entity.RegionDept;
|
|
|
import com.diagbot.entity.SysTaskCron;
|
|
@@ -24,14 +22,11 @@ import com.diagbot.enums.CheckJobTypeEnum;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
-import com.diagbot.service.DeptMedoupService;
|
|
|
-import com.diagbot.service.impl.BasDoctorInfoServiceImpl;
|
|
|
import com.diagbot.service.impl.DeptMedoupServiceImpl;
|
|
|
import com.diagbot.service.impl.MedBehospitalTypeServiceImpl;
|
|
|
import com.diagbot.service.impl.MedCheckInfoServiceImpl;
|
|
|
import com.diagbot.service.impl.MedicalRecordServiceImpl;
|
|
|
import com.diagbot.service.impl.MedoupServiceImpl;
|
|
|
-import com.diagbot.service.impl.MedoupUserServiceImpl;
|
|
|
import com.diagbot.service.impl.RegionDeptServiceImpl;
|
|
|
import com.diagbot.service.impl.RegionServiceImpl;
|
|
|
import com.diagbot.util.DateUtil;
|
|
@@ -42,9 +37,7 @@ import com.diagbot.vo.CheckWorkPageVO;
|
|
|
import com.diagbot.vo.MedCheckWorkAddVO;
|
|
|
import com.diagbot.vo.RecordTypeVO;
|
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.lang.SystemUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -88,7 +81,7 @@ public class MedCheckWorkFacade {
|
|
|
@Autowired
|
|
|
private MedoupServiceImpl medoupService;
|
|
|
@Autowired
|
|
|
- private MedoupUserServiceImpl medoupUserService;
|
|
|
+ private BasDoctorInfoFacade medoupUserService;
|
|
|
@Autowired
|
|
|
private BasDoctorInfoFacade basDoctorInfoFacade;
|
|
|
|
|
@@ -320,18 +313,24 @@ public class MedCheckWorkFacade {
|
|
|
// checkWorkPageVO.setDepartment(deptIds);
|
|
|
//如果没有添加医疗组筛选条件默认筛选自身医疗组
|
|
|
List<String> codes = null;
|
|
|
- if(ListUtil.isEmpty(checkWorkPageVO.getMedoup())){
|
|
|
- List<MedoupUser> medoups = medoupUserService.list(new QueryWrapper<MedoupUser>()
|
|
|
- .eq("user_id", SysUserUtils.getCurrentPrincipleID())
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
- codes = medoups.stream().map(MedoupUser::getMedoupCode).collect(Collectors.toList());
|
|
|
- }else {
|
|
|
+ if (ListUtil.isEmpty(checkWorkPageVO.getMedoup())) {
|
|
|
+ List<String> doctorIds = sysUserFacade.list(new QueryWrapper<SysUser>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("id", SysUserUtils.getCurrentPrincipleID())
|
|
|
+ ).stream().map(SysUser::getUsername).collect(Collectors.toList());
|
|
|
+ if (ListUtil.isNotEmpty(doctorIds)) {
|
|
|
+ codes = medoupUserService.list(new QueryWrapper<BasDoctorInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("doctor_id", doctorIds)
|
|
|
+ ).stream().map(BasDoctorInfo::getGroupId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
codes = checkWorkPageVO.getMedoup();
|
|
|
}
|
|
|
- if(ListUtil.isNotEmpty(codes)){
|
|
|
+ if (ListUtil.isNotEmpty(codes)) {
|
|
|
List<BasDoctorInfo> basDoctorInfos = basDoctorInfoFacade.list(new QueryWrapper<BasDoctorInfo>()
|
|
|
- .in("group_id",codes)
|
|
|
- .eq("is_deleted",IsDeleteEnum.N.getKey()));
|
|
|
+ .in("group_id", codes)
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
checkWorkPageVO.setDoctorIds(basDoctorInfos.stream().map(BasDoctorInfo::getDoctorId).collect(Collectors.toList()));
|
|
|
}
|
|
|
}
|
|
@@ -397,11 +396,19 @@ public class MedCheckWorkFacade {
|
|
|
// List<DeptMedoup> deptMedoups = deptMedoupService.list(new QueryWrapper<DeptMedoup>()
|
|
|
// .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
// .in("dept_id", deptIds));
|
|
|
- List<MedoupUser> medoupUsers = medoupUserService.list(new QueryWrapper<MedoupUser>()
|
|
|
- .eq("user_id", SysUserUtils.getCurrentPrincipleID())
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
- if (ListUtil.isNotEmpty(medoupUsers)) {
|
|
|
- List<String> medoupCodes = medoupUsers.stream().map(MedoupUser::getMedoupCode).collect(Collectors.toList());
|
|
|
+ List<String> medoupCodes = null;
|
|
|
+ List<String> doctorIds = sysUserFacade.list(new QueryWrapper<SysUser>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("id", SysUserUtils.getCurrentPrincipleID())
|
|
|
+ ).stream().map(SysUser::getUsername).collect(Collectors.toList());
|
|
|
+ if (ListUtil.isNotEmpty(doctorIds)) {
|
|
|
+ medoupCodes = medoupUserService.list(new QueryWrapper<BasDoctorInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("doctor_id", doctorIds)
|
|
|
+ ).stream().map(BasDoctorInfo::getGroupId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ListUtil.isNotEmpty(medoupCodes)) {
|
|
|
//通过code获取医疗组详情
|
|
|
if (ListUtil.isNotEmpty(medoupCodes)) {
|
|
|
List<Medoup> medoupTemps = medoupService.list(new QueryWrapper<Medoup>()
|