Просмотр исходного кода

设置全局组织机构下拉

MS-QJVSRANLTYEO\Administrator 4 лет назад
Родитель
Сommit
c851d15ab0

+ 35 - 0
Yijia-SaaS/yijia-admin/src/main/java/com/yijia/web/controller/system/SysDeptController.java

@@ -1,7 +1,11 @@
 package com.yijia.web.controller.system;
 
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+
+import com.yijia.common.core.domain.TreeSelect;
+import com.yijia.common.core.domain.model.LoginUser;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -97,6 +101,35 @@ public class SysDeptController extends BaseController
     }
 
     /**
+     * 获取部门下拉树列表
+     */
+    @GetMapping("/userdepttree")
+    public AjaxResult userdepttree(SysDept dept)
+    {
+        LoginUser currentUser = SecurityUtils.getLoginUser();
+        System.out.println("sssss1====================="+currentUser.getUser().getDeptId());
+        //获取当前登陆人级别
+        SysDept deptJb=deptService.selectDeptById(currentUser.getUser().getDeptId());
+        List<SysDept> depts =new ArrayList<>();
+        if(deptJb!=null ){
+            if(deptJb.getJiBie()==0){
+                dept.setDeptId(null);
+                depts = deptService.selectDeptList(dept);
+            }else if(deptJb.getJiBie()==1){
+                dept.setParentId(deptJb.getDeptId());
+                dept.setDeptId(deptJb.getDeptId());
+                depts= deptService.queryDeptList(dept);
+            }else if(deptJb.getJiBie()==2){
+                dept.setDeptId(deptJb.getDeptId());
+                depts= deptService.selectDeptList(dept);
+            }
+        }
+        System.out.println("sssss2====================="+depts);
+        List<TreeSelect> list = deptService.buildDeptTreeSelect(depts);
+        System.out.println("sssss3====================="+list);
+        return AjaxResult.success(list);
+    }
+    /**
      * 加载对应角色部门列表树
      */
     @GetMapping(value = "/roleDeptTreeselect/{roleId}")
@@ -168,4 +201,6 @@ public class SysDeptController extends BaseController
         }
         return toAjax(deptService.deleteDeptById(deptId));
     }
+
+
 }