|
@@ -20,6 +20,7 @@ import com.diagbot.entity.RegionDept;
|
|
|
import com.diagbot.entity.SysTaskCron;
|
|
|
import com.diagbot.entity.SysUser;
|
|
|
import com.diagbot.enums.CheckJobTypeEnum;
|
|
|
+import com.diagbot.enums.CheckerRoleEnum;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
@@ -312,7 +313,7 @@ public class MedCheckWorkFacade {
|
|
|
// deptIds.add("999999999999");
|
|
|
// }
|
|
|
// checkWorkPageVO.setDepartment(deptIds);
|
|
|
- //如果没有添加医疗组筛选条件默认筛选全部医疗组
|
|
|
+ //如果没有添加医疗组筛选条件默认查询科室所有数据+医疗组所有人数据
|
|
|
List<String> codes = null;
|
|
|
if (ListUtil.isEmpty(checkWorkPageVO.getMedoups())) {
|
|
|
//获取当前用户科室
|
|
@@ -342,7 +343,7 @@ public class MedCheckWorkFacade {
|
|
|
checkWorkPageVO.setDoctorIds(basDoctorInfos.stream().map(BasDoctorInfo::getDoctorId).collect(Collectors.toList()));
|
|
|
}
|
|
|
//通过主治医生去查,病区、科室、医疗组不作为筛选条件
|
|
|
- checkWorkPageVO.setDepts(null);
|
|
|
+// checkWorkPageVO.setDepts(null);
|
|
|
checkWorkPageVO.setWards(null);
|
|
|
}
|
|
|
}
|
|
@@ -371,6 +372,13 @@ public class MedCheckWorkFacade {
|
|
|
*/
|
|
|
public RegionMedoupDTO getLocalRegionMedoup() {
|
|
|
|
|
|
+ Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
|
+ SysUserBaseVO sysUserRoleBaseVO = new SysUserBaseVO();
|
|
|
+ sysUserRoleBaseVO.setUserId(userId);
|
|
|
+ List<Long> roleIds = sysUserFacade.getUserRoles(sysUserRoleBaseVO).getSelRoles().stream().map(i -> i.getId()).collect(Collectors.toList());
|
|
|
+ if(ListUtil.isEmpty(roleIds)){
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该用户无角色信息");
|
|
|
+ }
|
|
|
RegionMedoupDTO regionMedoup = new RegionMedoupDTO();
|
|
|
SysUserBaseVO sysUserBaseVO = new SysUserBaseVO();
|
|
|
sysUserBaseVO.setUserId(Long.parseLong(SysUserUtils.getCurrentPrincipleID()));
|
|
@@ -402,7 +410,9 @@ public class MedCheckWorkFacade {
|
|
|
regionMedoup.setLocalMedoupCode(medoupTemps.get(0));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ if(roleIds.contains(CheckerRoleEnum.DEPT_SUPERVISOR.getKey() * 1l)){
|
|
|
+ regionMedoup.setShowAllFlag(true);
|
|
|
+ }
|
|
|
return regionMedoup;
|
|
|
}
|
|
|
|