|
@@ -143,7 +143,30 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
*/
|
|
*/
|
|
public List<CheckJobDTO> getUserCheckList(CheckJobVO checkJobVO) {
|
|
public List<CheckJobDTO> getUserCheckList(CheckJobVO checkJobVO) {
|
|
//质控管理员要判断该角色是否是质控科
|
|
//质控管理员要判断该角色是否是质控科
|
|
- return this.getCheckList(checkJobVO);
|
|
|
|
|
|
+ //1.获取质控科id
|
|
|
|
+ //获取人员id 和 该人员的医院id
|
|
|
|
+ Long hospitalId = Long.valueOf(SysUserUtils.getCurrentHospitalID());
|
|
|
|
+ Long principleId = Long.valueOf(SysUserUtils.getCurrentPrincipleID());
|
|
|
|
+ String zkkDeptId = basDeptInfoFacade.getOne(new QueryWrapper<BasDeptInfo>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("hospital_id",hospitalId)
|
|
|
|
+ .like("dept_name","质管科")).getDeptId();
|
|
|
|
+ if(StringUtil.isBlank(zkkDeptId))
|
|
|
|
+ {
|
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "科室质管科不存在!");
|
|
|
|
+ }
|
|
|
|
+ //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))
|
|
|
|
+ {
|
|
|
|
+ return baseMapper.getCheckList(checkJobVO);
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* @Author songxl
|
|
* @Author songxl
|
|
@@ -168,7 +191,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
List<Long> roleIds = sysUserRoleFacade.list(new QueryWrapper<SysUserRole>()
|
|
List<Long> roleIds = sysUserRoleFacade.list(new QueryWrapper<SysUserRole>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("user_id", principleId)
|
|
.eq("user_id", principleId)
|
|
-// .in("role_id",checkRoleIds)
|
|
|
|
|
|
+ .in("role_id",checkRoleIds)
|
|
).stream().distinct().map(SysUserRole::getRoleId).collect(Collectors.toList());
|
|
).stream().distinct().map(SysUserRole::getRoleId).collect(Collectors.toList());
|
|
List<Long> searchRoleIds = new ArrayList<>();
|
|
List<Long> searchRoleIds = new ArrayList<>();
|
|
//当前用户是监管人员或者是超级管理员
|
|
//当前用户是监管人员或者是超级管理员
|
|
@@ -264,7 +287,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
checkUserVO.setJobType(1);
|
|
checkUserVO.setJobType(1);
|
|
checkUserVO.setUserList(doctorIds);
|
|
checkUserVO.setUserList(doctorIds);
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
- List<DeptCheckUserDTO> userJobs = this.getJobNumByUserId(checkUserVO);
|
|
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,6);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,6);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -301,7 +324,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
checkUserVO.setJobType(2);
|
|
checkUserVO.setJobType(2);
|
|
checkUserVO.setUserList(doctorIds);
|
|
checkUserVO.setUserList(doctorIds);
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
- List<DeptCheckUserDTO> userJobs = this.getJobNumByUserId(checkUserVO);
|
|
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,5);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,5);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -331,7 +354,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
checkUserVO.setJobType(0);
|
|
checkUserVO.setJobType(0);
|
|
checkUserVO.setUserList(doctorIds);
|
|
checkUserVO.setUserList(doctorIds);
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
- List<DeptCheckUserDTO> userJobs = this.getJobNumByUserId(checkUserVO);
|
|
|
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getJobNumByUserId(checkUserVO);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,4);
|
|
addCheckInfoMap(checkRoleMap,doctorInfos,userJobs,deptInfos,4);
|
|
}
|
|
}
|
|
|
|
|