diff --git a/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchMonitorDataServiceImpl.java b/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchMonitorDataServiceImpl.java index 704852e..e21ec63 100644 --- a/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchMonitorDataServiceImpl.java +++ b/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchMonitorDataServiceImpl.java @@ -43,6 +43,7 @@ import org.jeecg.common.export.PoiExportHandler; import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.util.DictUtil; import org.jeecg.common.system.vo.DictModel; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.system.vo.LoginUserNew; import org.jeecg.common.util.DateUtils; import org.jeecg.global.GlobalUtils; @@ -601,11 +602,14 @@ public class WatchMonitorDataServiceImpl extends ServiceImpl pageCustom(int pageNo, int pageSize, AbnormalEventFilter filter) { - // 管理单位 - String orgCode = getOrgCode(filter.getSecondDepartOrgCode(), filter.getDepartOrgCode()); - List managedCodes = GlobalUtils.getManagedCodes(orgCode); - if (CollUtil.isEmpty(managedCodes)) { - return new Page<>(); + List managedCodes = new ArrayList<>(); + if (!GlobalUtils.isWatchAdmin()){ + // 管理单位 + String orgCode = getOrgCode(filter.getSecondDepartOrgCode(), filter.getDepartOrgCode()); + managedCodes = GlobalUtils.getManagedCodes(orgCode); + if (CollUtil.isEmpty(managedCodes)) { + return new Page<>(); + } } // 条件 LambdaQueryWrapper queryWrapper = getQueryWrapper(filter, managedCodes); diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/global/GlobalUtils.java b/jeecg-boot-base-core/src/main/java/org/jeecg/global/GlobalUtils.java index 2251b51..384a1d1 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/global/GlobalUtils.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/global/GlobalUtils.java @@ -175,6 +175,13 @@ public class GlobalUtils { return roleCodes.contains("admin") || roleCodes.contains("system") || roleCodes.contains("medicaladmin"); } + public static boolean isWatchAdmin() { + LoginUser loginUser = getLoginUser(); + List roleCodes = Arrays.asList(Objects.toString(loginUser.getRoleCodes(), "").split(",")); + //体检旧系统中有根据watchAdmin作为渲染二级单位下拉框的标记,该角色无权限配置,这里先沿用该角色标记 + return roleCodes.contains("watch_admin"); + } + public static boolean isAdminBack(List roleCodes) { if (!CollectionUtil.isEmpty(roleCodes)) { diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java index 3c32fcf..10d44d2 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java @@ -1372,8 +1372,9 @@ public class SysDepartServiceImpl extends ServiceImpl orgCodes = Arrays.asList(Objects.toString(loginUser.getDepartCodes(), "").split(",")); if (CollectionUtil.isEmpty(orgCodes)) { departs = Collections.emptyList();