|
@@ -16,6 +16,8 @@ import com.diagbot.entity.SysRole;
|
|
import com.diagbot.entity.SysUser;
|
|
import com.diagbot.entity.SysUser;
|
|
import com.diagbot.entity.SysUserDept;
|
|
import com.diagbot.entity.SysUserDept;
|
|
import com.diagbot.entity.SysUserRole;
|
|
import com.diagbot.entity.SysUserRole;
|
|
|
|
+import com.diagbot.enums.CheckJobTypeEnum;
|
|
|
|
+import com.diagbot.enums.CheckerRoleEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
@@ -184,7 +186,8 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该用户不是核查监管人员!");
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该用户不是核查监管人员!");
|
|
}
|
|
}
|
|
//质控科监管人员
|
|
//质控科监管人员
|
|
- if(searchRoleIds.contains(5L)&&"2".equals(checkJobVO.getJobType()))
|
|
|
|
|
|
+ if(searchRoleIds.contains(CheckerRoleEnum.QUAT_SUPERVISOR.getKey()*1l)
|
|
|
|
+ &&(CheckJobTypeEnum.QUAT_SUPERVISOR.getKey()+"").equals(checkJobVO.getJobType()))
|
|
{
|
|
{
|
|
//用户是不是质管科人员校验
|
|
//用户是不是质管科人员校验
|
|
String zkkDeptId = basDeptInfoFacade.getOne(new QueryWrapper<BasDeptInfo>()
|
|
String zkkDeptId = basDeptInfoFacade.getOne(new QueryWrapper<BasDeptInfo>()
|
|
@@ -204,36 +207,53 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
//3.判断这个人是否在质控科
|
|
//3.判断这个人是否在质控科
|
|
if(deptIds.contains(zkkDeptId))
|
|
if(deptIds.contains(zkkDeptId))
|
|
{
|
|
{
|
|
|
|
+ //质控科任务分配列表是任务类型是质控科的任务与科室无关
|
|
return getCheckList(checkJobVO);
|
|
return getCheckList(checkJobVO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //临床科室监管人员
|
|
|
|
- else if(searchRoleIds.contains(4L)&&"0".equals(checkJobVO.getJobType()))
|
|
|
|
|
|
+ //临床科室监管人员 或 院级监管人员
|
|
|
|
+ else if(searchRoleIds.contains(CheckerRoleEnum.DEPT_SUPERVISOR.getKey()*1l)
|
|
|
|
+ ||searchRoleIds.contains(CheckerRoleEnum.HOSP_SUPERVISOR.getKey()*1l))
|
|
{
|
|
{
|
|
- //获取监管人员所在科室集合
|
|
|
|
- List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
- .eq("hospital_id",hospitalId)
|
|
|
|
- .eq("user_id",principleId)
|
|
|
|
- ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
|
- if(deptIds!=null&&!deptIds.isEmpty()){
|
|
|
|
- checkJobVO.setDeptList(deptIds);
|
|
|
|
- }
|
|
|
|
- return getCheckList(checkJobVO);
|
|
|
|
- }
|
|
|
|
- //院级监管人员
|
|
|
|
- else if(searchRoleIds.contains(6L)&&"1".equals(checkJobVO.getJobType()))
|
|
|
|
- {
|
|
|
|
- //获取监管人员所在科室集合
|
|
|
|
- List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
- .eq("hospital_id",hospitalId)
|
|
|
|
- .eq("user_id",principleId)
|
|
|
|
- ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
|
- //分配除了监管人员以外其他科室的核查任务
|
|
|
|
- if(deptIds!=null&&!deptIds.isEmpty()){
|
|
|
|
- checkJobVO.setDeptList(deptIds);
|
|
|
|
|
|
+ //查询没有指定科室
|
|
|
|
+ if(checkJobVO.getDeptList()==null||checkJobVO.getDeptList().isEmpty())
|
|
|
|
+ {
|
|
|
|
+ //科室获取待分配任务所在科室集合
|
|
|
|
+ if(CheckJobTypeEnum.DEPT_SUPERVISOR.getKey()==Integer.parseInt(checkJobVO.getJobType())){
|
|
|
|
+ List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("hospital_id",hospitalId)
|
|
|
|
+ .eq("user_id",principleId)
|
|
|
|
+ ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ if(deptIds!=null&&!deptIds.isEmpty()){
|
|
|
|
+ checkJobVO.setDeptList(deptIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //院区获取
|
|
|
|
+ if(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey()==Integer.parseInt(checkJobVO.getJobType())){
|
|
|
|
+// //获取管理员所在科室
|
|
|
|
+// List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+// .eq("hospital_id",hospitalId)
|
|
|
|
+// .eq("user_id",principleId)
|
|
|
|
+// ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
|
+// //获取所有院区核查人员所在科室
|
|
|
|
+// CheckUserVO checkUserVOS = new CheckUserVO();
|
|
|
|
+// checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.HOSP_GENERAL.getKey()*1l));
|
|
|
|
+// checkUserVOS.setDeptStations(Lists.newArrayList("住院"));
|
|
|
|
+// checkUserVOS.setHospitalId(hospitalId);
|
|
|
|
+// List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
|
|
+// Set<String> hospGeneralDeptIds= checkUserDTOS.stream()
|
|
|
|
+// .map(CheckUserDTO::getDeptId).collect(Collectors.toSet());
|
|
|
|
+// //去除管理员所在科室
|
|
|
|
+// if(hospGeneralDeptIds!=null&&!hospGeneralDeptIds.isEmpty()&&deptIds!=null){
|
|
|
|
+// hospGeneralDeptIds.removeAll(deptIds);
|
|
|
|
+// checkJobVO.setDeptList(new ArrayList<>(hospGeneralDeptIds));
|
|
|
|
+// }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
return getCheckList(checkJobVO);
|
|
return getCheckList(checkJobVO);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -370,27 +390,30 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
private void getYQCheckInfo(Map<String, List<CheckDeptDTO>> checkRoleMap, Long hospitalId, Long principleId) {
|
|
private void getYQCheckInfo(Map<String, List<CheckDeptDTO>> checkRoleMap, Long hospitalId, Long principleId) {
|
|
//1.获取院级质控人员有哪些
|
|
//1.获取院级质控人员有哪些
|
|
//1.1获取院级质控人员角色id
|
|
//1.1获取院级质控人员角色id
|
|
- Long roleId = sysRoleFacade.getOne(new QueryWrapper<SysRole>()
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
- .eq("name","院级质控人员")).getId();
|
|
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
- checkUserVOS.setRoleIds(Lists.newArrayList(roleId));
|
|
|
|
|
|
+ checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.HOSP_GENERAL.getKey()*1l));
|
|
checkUserVOS.setDeptStations(Lists.newArrayList("住院"));
|
|
checkUserVOS.setDeptStations(Lists.newArrayList("住院"));
|
|
- checkUserVOS.setUserId(principleId);
|
|
|
|
- checkUserVOS.setRoleId(6L);
|
|
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
//2.1获取科室详情
|
|
//2.1获取科室详情
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
- //2.3获取所有医生信息的核查数
|
|
|
|
- List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
- CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
- checkUserVO.setJobType(1);
|
|
|
|
- checkUserVO.setUserList(doctorIds);
|
|
|
|
- //通过核查人员id获取核查人员的核查任务数
|
|
|
|
- List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,6);
|
|
|
|
|
|
+ if(deptMap!=null&&!deptMap.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ //2.3获取所有医生信息的核查数
|
|
|
|
+ List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
+ CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
+ checkUserVO.setJobType(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey());
|
|
|
|
+ checkUserVO.setUserList(doctorIds);
|
|
|
|
+ checkUserVO.setDeptIds(new ArrayList<>(deptMap.keySet()));
|
|
|
|
+ //通过核查人员id获取核查人员的核查任务数
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.HOSP_SUPERVISOR.getKey());
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ checkRoleMap.put(CheckerRoleEnum.HOSP_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* @Author songxl
|
|
* @Author songxl
|
|
@@ -420,23 +443,32 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
if(deptIds.contains(zkkDeptId))
|
|
if(deptIds.contains(zkkDeptId))
|
|
{
|
|
{
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
- checkUserVOS.setRoleIds(Lists.newArrayList(7L,8L,9L));
|
|
|
|
- checkUserVOS.setDeptStations(Lists.newArrayList("住院","质管"));
|
|
|
|
- checkUserVOS.setUserId(principleId);
|
|
|
|
- checkUserVOS.setRoleId(5L);
|
|
|
|
|
|
+ //质管科人员角色
|
|
|
|
+ checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.QUAT_GENERAL.getKey()*1l));
|
|
|
|
+ //质管科
|
|
|
|
+ checkUserVOS.setDeptStations(Lists.newArrayList("质管"));
|
|
|
|
+ checkUserVOS.setDeptIds(Lists.newArrayList(zkkDeptId));
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
//2.1获取科室详情
|
|
//2.1获取科室详情
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
- //2.3获取所有医生信息的核查数
|
|
|
|
- List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
- CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
- checkUserVO.setJobType(2);
|
|
|
|
- checkUserVO.setUserList(doctorIds);
|
|
|
|
- //通过核查人员id获取核查人员的核查任务数
|
|
|
|
- List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,5);
|
|
|
|
|
|
+ if(deptMap!=null&&!deptMap.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ //2.3获取质控科核查人员的核查数
|
|
|
|
+ List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
+ CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
+ checkUserVO.setJobType(CheckJobTypeEnum.QUAT_SUPERVISOR.getKey());
|
|
|
|
+ checkUserVO.setUserList(doctorIds);
|
|
|
|
+ checkUserVO.setDeptIds(Lists.newArrayList(zkkDeptId));
|
|
|
|
+ //通过核查人员id获取核查人员的核查任务数
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.QUAT_SUPERVISOR.getKey());
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ checkRoleMap.put(CheckerRoleEnum.QUAT_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -457,8 +489,15 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
.eq("user_id",principleId)
|
|
.eq("user_id",principleId)
|
|
).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
if(deptIds.isEmpty()){return;}
|
|
if(deptIds.isEmpty()){return;}
|
|
|
|
+ //1.2去除质管科
|
|
|
|
+ String zkkDeptId = basDeptInfoFacade.getOne(new QueryWrapper<BasDeptInfo>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("hospital_id",hospitalId)
|
|
|
|
+ .like("dept_name","质管科")).getDeptId();
|
|
|
|
+ if(StringUtil.isNotBlank(zkkDeptId)){deptIds.remove(zkkDeptId);}
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
CheckUserVO checkUserVOS = new CheckUserVO();
|
|
- checkUserVOS.setRoleIds(Lists.newArrayList(4L,7L));
|
|
|
|
|
|
+ //科室普通核查人员角色筛选
|
|
|
|
+ checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.DEPT_GENERAL.getKey()*1l));
|
|
checkUserVOS.setDeptIds(deptIds);
|
|
checkUserVOS.setDeptIds(deptIds);
|
|
checkUserVOS.setDeptStations(Lists.newArrayList("住院"));
|
|
checkUserVOS.setDeptStations(Lists.newArrayList("住院"));
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
checkUserVOS.setHospitalId(hospitalId);
|
|
@@ -466,14 +505,24 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
//2.1获取科室详情
|
|
//2.1获取科室详情
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
Map<String,String> deptMap = checkUserDTOS.stream()
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
.collect(Collectors.toMap(CheckUserDTO::getDeptId,CheckUserDTO::getDeptName, (v1, v2) -> v2));
|
|
- //2.3获取所有医生信息的核查数
|
|
|
|
- List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
- CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
- checkUserVO.setJobType(0);
|
|
|
|
- checkUserVO.setUserList(doctorIds);
|
|
|
|
- //通过核查人员id获取核查人员的核查任务数
|
|
|
|
- List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,4);
|
|
|
|
|
|
+ if(deptMap!=null&&!deptMap.isEmpty())
|
|
|
|
+ {
|
|
|
|
+ //2.3获取所有医生信息的核查数
|
|
|
|
+ List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
|
+ CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
|
+ checkUserVO.setJobType(CheckJobTypeEnum.DEPT_SUPERVISOR.getKey());
|
|
|
|
+ checkUserVO.setUserList(doctorIds);
|
|
|
|
+ checkUserVO.setDeptIds(deptIds);
|
|
|
|
+ //通过核查人员id获取核查人员的核查任务数
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.DEPT_SUPERVISOR.getKey());
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ checkRoleMap.put(CheckerRoleEnum.DEPT_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -515,8 +564,9 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
//遍历数量
|
|
//遍历数量
|
|
for(DeptCheckUserDTO jobNumDto:userJobs)
|
|
for(DeptCheckUserDTO jobNumDto:userJobs)
|
|
{
|
|
{
|
|
- //有这个人
|
|
|
|
- if(deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
|
|
|
|
+ //这个科室有这个人
|
|
|
|
+ if(deptCheckUserDTO.getDeptId().equals(jobNumDto.getDeptId())&&
|
|
|
|
+ deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
{
|
|
{
|
|
deptCheckUserDTO.setJobNum(jobNumDto.getJobNum());
|
|
deptCheckUserDTO.setJobNum(jobNumDto.getJobNum());
|
|
}
|
|
}
|
|
@@ -532,60 +582,6 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
- * @Author songxl
|
|
|
|
- * @Description 拼装科室、核查人员、任务数对象
|
|
|
|
- * @Date 2021/5/17
|
|
|
|
- * @Param [checkRoleMap, doctorInfos, userJobs, deptInfos, roleId]
|
|
|
|
- * @Return void
|
|
|
|
- * @MethodName addCheckInfoMap
|
|
|
|
- */
|
|
|
|
- private void addCheckInfoMap(Map<String, List<CheckDeptDTO>> checkRoleMap, List<BasDoctorInfo> doctorInfos,
|
|
|
|
- List<DeptCheckUserDTO> userJobs, List<BasDeptInfo> deptInfos, int roleId) {
|
|
|
|
- if(deptInfos.isEmpty()||doctorInfos.isEmpty()){}
|
|
|
|
- checkRoleMap.put(roleId+"",new ArrayList<CheckDeptDTO>());
|
|
|
|
- //遍历科室
|
|
|
|
- for(BasDeptInfo deptInfo:deptInfos)
|
|
|
|
- {
|
|
|
|
- //科室对象
|
|
|
|
- CheckDeptDTO checkDeptDTO = new CheckDeptDTO();
|
|
|
|
- checkDeptDTO.setDeptId(deptInfo.getDeptId());
|
|
|
|
- checkDeptDTO.setDeptName(deptInfo.getDeptName());
|
|
|
|
- checkDeptDTO.setDeptcheckUsers(new ArrayList<DeptCheckUserDTO>());
|
|
|
|
- //遍历医生
|
|
|
|
- for(BasDoctorInfo doctorInfo:doctorInfos)
|
|
|
|
- {
|
|
|
|
- //同一科室
|
|
|
|
- if(checkDeptDTO.getDeptId().equals(doctorInfo.getDeptId()))
|
|
|
|
- {
|
|
|
|
- DeptCheckUserDTO deptCheckUserDTO = new DeptCheckUserDTO();
|
|
|
|
- deptCheckUserDTO.setDeptId(doctorInfo.getDeptId());
|
|
|
|
- deptCheckUserDTO.setDeptName(deptInfo.getDeptName());
|
|
|
|
- deptCheckUserDTO.setDoctorId(doctorInfo.getDoctorId());
|
|
|
|
- deptCheckUserDTO.setDoctorName(doctorInfo.getName());
|
|
|
|
- checkDeptDTO.getDeptcheckUsers().add(deptCheckUserDTO);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- for(DeptCheckUserDTO deptCheckUserDTO:checkDeptDTO.getDeptcheckUsers())
|
|
|
|
- {
|
|
|
|
- //遍历数量
|
|
|
|
- for(DeptCheckUserDTO jobNumDto:userJobs)
|
|
|
|
- {
|
|
|
|
- //有这个人
|
|
|
|
- if(deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
|
|
- {
|
|
|
|
- deptCheckUserDTO.setJobNum(jobNumDto.getJobNum());
|
|
|
|
- }
|
|
|
|
- //没有这个人
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- deptCheckUserDTO.setJobNum(0);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- checkRoleMap.get(roleId+"").add(checkDeptDTO);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Author songxl
|
|
* @Author songxl
|
|
@@ -626,6 +622,14 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
{
|
|
{
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,"入参为空");
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,"入参为空");
|
|
}
|
|
}
|
|
|
|
+ //全院的话要判断院级核查人员和核查病历不是同一科室
|
|
|
|
+ if(StringUtil.isNotBlank(distributionJobVO.getCheckDept())
|
|
|
|
+ &&distributionJobVO.getBehospitalDepts()!=null
|
|
|
|
+ &&!distributionJobVO.getBehospitalDepts().isEmpty()){
|
|
|
|
+ if(distributionJobVO.getBehospitalDepts().contains(distributionJobVO.getCheckDept())){
|
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,"院级核查人员和核查病历是同一科室");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//获取人员id 和 该人员的医院id
|
|
//获取人员id 和 该人员的医院id
|
|
Long hospitalId = Long.valueOf(SysUserUtils.getCurrentHospitalID());
|
|
Long hospitalId = Long.valueOf(SysUserUtils.getCurrentHospitalID());
|
|
Long principleId = Long.valueOf(SysUserUtils.getCurrentPrincipleID());
|
|
Long principleId = Long.valueOf(SysUserUtils.getCurrentPrincipleID());
|
|
@@ -716,6 +720,22 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
{
|
|
{
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "没有传核查用户id!");
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "没有传核查用户id!");
|
|
}
|
|
}
|
|
- return baseMapper.getCheckListByUserId(checkJobVO);
|
|
|
|
|
|
+ List<CheckJobDTO> checkJobDTOS= baseMapper.getCheckListByUserId(checkJobVO);
|
|
|
|
+ //获取当前登录人员
|
|
|
|
+ Long principleId = Long.valueOf(SysUserUtils.getCurrentPrincipleID());
|
|
|
|
+ List<CheckJobDTO> outCheckJobDTOS = new ArrayList<>();
|
|
|
|
+ //判断分配人员是否是当前人员
|
|
|
|
+ for(CheckJobDTO checkJobDTO:checkJobDTOS)
|
|
|
|
+ {
|
|
|
|
+ if (principleId.equals(checkJobDTO.getJobDistributor()))
|
|
|
|
+ {
|
|
|
|
+ checkJobDTO.setDelFlag(true);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ checkJobDTO.setDelFlag(false);
|
|
|
|
+ }
|
|
|
|
+ outCheckJobDTOS.add(checkJobDTO);
|
|
|
|
+ }
|
|
|
|
+ return outCheckJobDTOS;
|
|
}
|
|
}
|
|
}
|
|
}
|