소스 검색

处理管理员非公司挂取

anderx 2 년 전
부모
커밋
d33cef559e
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java

+ 4 - 2
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java

@@ -317,11 +317,13 @@ public class SysDeptServiceImpl implements ISysDeptService
     public Long selectCompanyByDeptId() {
         if (SecurityUtils.hashRoles(UserRolesType.ADMIN.getCode())){
             return null;
-        }else if (SecurityUtils.hashRoles(UserRolesType.CEO.getCode())){
-            return SecurityUtils.getDeptId();
         }
         SysDept sysDept = SecurityUtils.getLoginUser().getUser().getDept();
         String[] split = sysDept.getAncestors().split(",");
+        if (SecurityUtils.hashRoles(UserRolesType.CEO.getCode())){
+            if (split.length==2) SecurityUtils.getDeptId();
+            if (split.length>2)return Long.valueOf(split[2]);
+        }
         if (split.length==2)return Long.valueOf(split[1]);
         if (split.length>2)return Long.valueOf(split[2]);
         return null;