diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java index 98daa913c..b90ce0250 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java @@ -171,7 +171,8 @@ public class PermissionServiceImpl implements PermissionService { if (Objects.isNull(role)) { throw new ServiceException(ErrorCodeConstants.ROLE_NOT_EXISTS); } - if (Objects.isNull(organId)) { + // 前端没传或者查一次后切换了组织导致跟角色组织不一致的统一为角色的组织 + if (Objects.isNull(organId) || ObjectUtil.notEqual(role.getOrganId(), organId)) { organId = role.getOrganId(); } final Long finalOrganId = organId;