|
@@ -448,45 +448,46 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
{
|
|
{
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "科室质管科不存在!");
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "科室质管科不存在!");
|
|
}
|
|
}
|
|
- //2.获取监管人员所在科室集合
|
|
|
|
- List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
|
|
|
+// //2.获取监管人员所在科室集合
|
|
|
|
+// 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());
|
|
|
|
+// //3.判断这个人是否在质控科
|
|
|
|
+// if(deptIds.contains(zkkDeptId))
|
|
|
|
+// {
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+ CheckUserVO checkUserVOS = new CheckUserVO();
|
|
|
|
+ //质管科人员角色
|
|
|
|
+ checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.QUAT_GENERAL.getKey()*1l));
|
|
|
|
+ //质管科
|
|
|
|
+ checkUserVOS.setDeptStations(Lists.newArrayList("质管"));
|
|
|
|
+ checkUserVOS.setDeptIds(Lists.newArrayList(zkkDeptId));
|
|
|
|
+ checkUserVOS.setHospitalId(hospitalId);
|
|
|
|
+ List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
|
|
+ //2.1获取科室详情
|
|
|
|
+ Map<String,String> deptMap = basDeptInfoFacade.list(new QueryWrapper<BasDeptInfo>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("hospital_id",hospitalId)
|
|
.eq("hospital_id",hospitalId)
|
|
- .eq("user_id",principleId)
|
|
|
|
- ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
|
- //3.判断这个人是否在质控科
|
|
|
|
- if(deptIds.contains(zkkDeptId))
|
|
|
|
|
|
+ .in("dept_id",Lists.newArrayList(zkkDeptId))).stream()
|
|
|
|
+ .collect(Collectors.toMap(BasDeptInfo::getDeptId,BasDeptInfo::getDeptName, (v1, v2) -> v2));
|
|
|
|
+ if(deptMap!=null&&!deptMap.isEmpty())
|
|
{
|
|
{
|
|
- CheckUserVO checkUserVOS = new CheckUserVO();
|
|
|
|
- //质管科人员角色
|
|
|
|
- checkUserVOS.setRoleIds(Lists.newArrayList(CheckerRoleEnum.QUAT_GENERAL.getKey()*1l));
|
|
|
|
- //质管科
|
|
|
|
- checkUserVOS.setDeptStations(Lists.newArrayList("质管"));
|
|
|
|
- checkUserVOS.setDeptIds(Lists.newArrayList(zkkDeptId));
|
|
|
|
- checkUserVOS.setHospitalId(hospitalId);
|
|
|
|
- List<CheckUserDTO> checkUserDTOS = baseMapper.getCheckUser(checkUserVOS);
|
|
|
|
- //2.1获取科室详情
|
|
|
|
- Map<String,String> deptMap = basDeptInfoFacade.list(new QueryWrapper<BasDeptInfo>()
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
- .eq("hospital_id",hospitalId)
|
|
|
|
- .in("dept_id",Lists.newArrayList(zkkDeptId))).stream()
|
|
|
|
- .collect(Collectors.toMap(BasDeptInfo::getDeptId,BasDeptInfo::getDeptName, (v1, v2) -> v2));
|
|
|
|
- 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<>());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ //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<>());
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|