Ver código fonte

1.用户人员数

wuhp 1 ano atrás
pai
commit
6e3025ef53

+ 18 - 0
src/main/java/com/ydtech/modules/admin/controller/SysUserController.java

@@ -954,6 +954,24 @@ public class SysUserController extends BaseController {
 
     }
 
+    /**
+     * @version
+     * @author: whp
+     * @Date: 2024/10/12 16:12
+     * @Description: 机构人员树
+     */
+    @ApiOperation(value = "获取机构人员树")
+    @GetMapping(value = "/getTreeUser")
+    public HttpResult getTreeUser() {
+        try {
+            List<SysUser> userList = sysUserService.getTreeUser();
+            return HttpResult.ok(userList);
+        } catch (Exception e) {
+            return HttpResult.error("查询失败" + e.getMessage());
+        }
+
+    }
+
 
     /**
      * @version

+ 6 - 0
src/main/java/com/ydtech/modules/admin/service/SysUserService.java

@@ -284,6 +284,12 @@ public interface SysUserService extends BaseIService<SysUser> {
      */
     List<SysDeptTreeVo> getTreeDeptUser();
 
+    /**
+     * 获取人员数
+     * @return
+     */
+    List<SysUser> getTreeUser();
+
 
 }
 

+ 18 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysUserServiceImpl.java

@@ -1767,4 +1767,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 
         return sysDeptTreeVos;
     }
+    /**
+     * 获取人员数
+     * @return
+     */
+    @Override
+    public List<SysUser> getTreeUser() {
+        HashMap<String, Object> params = new HashMap<>();
+        List<SysUser> users = sysUserMapper.selectByParams(params);
+        if (users == null || users.isEmpty()) {
+            return new ArrayList<>();
+        }
+        List<SysUser> topUsers = new ArrayList<>(); //存放1级用户,即没有直接上级的用户
+        // 根据组织结构展示级别,筛选顶层节点并构建组织结构树
+        topUsers.add(sysUserMapper.selectById("99D1501"));
+        // 递归构建用户树结构
+        buildUserTree(topUsers, users);
+        return topUsers;
+    }
 }