|
@@ -153,11 +153,6 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
{
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "没有时间区间!");
|
|
|
}
|
|
|
- if(checkJobVO.getDeptList()==null||checkJobVO.getDeptList().isEmpty())
|
|
|
- {
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "没有传科室列表!");
|
|
|
- }
|
|
|
-
|
|
|
//质控管理员要判断该角色是否是质控科
|
|
|
//1.获取质控科id
|
|
|
//获取人员id 和 该人员的医院id
|
|
@@ -190,6 +185,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
//质控科监管人员
|
|
|
if(searchRoleIds.contains(5L)&&"2".equals(checkJobVO.getJobType()))
|
|
|
{
|
|
|
+ //用户是不是质管科人员校验
|
|
|
String zkkDeptId = basDeptInfoFacade.getOne(new QueryWrapper<BasDeptInfo>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("hospital_id",hospitalId)
|
|
@@ -210,12 +206,50 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
return baseMapper.getCheckList(checkJobVO);
|
|
|
}
|
|
|
}
|
|
|
- //临床科室监管人员、院级监管人员
|
|
|
- else if(searchRoleIds.contains(4L)&&"0".equals(checkJobVO.getJobType())||
|
|
|
- searchRoleIds.contains(6L)&&"1".equals(checkJobVO.getJobType()))
|
|
|
+ //临床科室监管人员
|
|
|
+ else if(searchRoleIds.contains(4L)&&"0".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.isEmpty()){
|
|
|
+ checkJobVO.setDeptList(deptIds);
|
|
|
+ }
|
|
|
return baseMapper.getCheckList(checkJobVO);
|
|
|
}
|
|
|
+ //院级监管人员
|
|
|
+ else if(searchRoleIds.contains(6L)&&"1".equals(checkJobVO.getJobType()))
|
|
|
+ {
|
|
|
+ //1.获取院级质控人员有哪些
|
|
|
+ //1.1获取院级质控人员角色id
|
|
|
+ Long roleId = sysRoleFacade.getOne(new QueryWrapper<SysRole>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("name","院级质控人员")).getId();
|
|
|
+ //1.2获取院级质控人员该角色的用户id集合
|
|
|
+ List<Long> userIds = sysUserRoleFacade.list(new QueryWrapper<SysUserRole>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("role_id",roleId)
|
|
|
+ ).stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
+ if(userIds.isEmpty()){
|
|
|
+ //1.3获取该用户id集合的科室id集合
|
|
|
+ List<String> deptIds = sysUserDeptFacade.list(new QueryWrapper<SysUserDept>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("hospital_id",hospitalId)
|
|
|
+ .in("user_id",userIds)
|
|
|
+ ).stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
|
|
|
+ if(deptIds.isEmpty()){
|
|
|
+ checkJobVO.setDeptList(deptIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return baseMapper.getCheckList(checkJobVO);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该用户的角色和任务类型不对应!");
|
|
|
+ }
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
/**
|