获取部门及其子部门树,返回map结构

public R getDepOrgWithChildrenTreeMap() {SysUserEntity employee=getUser();List<DepNode> depNodes=new ArrayList<>();if(StringUtils.isNotBlank(employee.getDepOrg())){//查询父级DepNode depNode= departmentDao.getSelfNode(employee.getDepOrg());//查询子节点depNode.setChildren(departmentService.getTreeByDep(employee.getDepOrg()));//添加子节点depNodes.add(depNode);}else {return R.error("未获取到当前用户的部门编号");}return R.ok().put("data",depNodes);}
public List<DepNode> getTreeByDep(String depOrg) {List<DepNode> depNodes= departmentDao.getChildrenNodeByPid(depOrg);for(DepNode depNode:depNodes){depNode.setChildren(this.getTreeByDep(depNode.getDepOrg()));}return depNodes;}

定义一个实体类

private  Integer id;private  String name;private  boolean open;private List<DepNode>  children;private  String depOrg;
<select id="getSelfNode" resultType="io.athena.modules.ins.entity.DepNode">select  guid as id,dep_name as name,false as open,dep_org  from t_department where dep_org=#{depOrg}</select><select id="getChildrenNodeByPid" resultType="io.athena.modules.ins.entity.DepNode">select  guid as id,dep_name as name,false as open,dep_org from t_department where dep_parent=#{depOrg}</select><!--查询所有部门的名称与代码--><select id="queryAllDepOrg" resultType="com.alibaba.fastjson.JSONObject">select dep_name,dep_org from t_department</select>

获取部门及其子部门树相关推荐

  1. java递归查询公司下所有部门及子部门

    业务要求: 查询公司下所有子部门及子部门: 原型: 1.创建公司和部门实体: CompanyVos: package com.suwei.sysMng.vo;   import java.io.Ser ...

  2. java代码递归查找部门和子部门id

    1.根据传入部门的id,查找所有子部门id,返回包含传入id和子部门id集合 2.不推荐使用,我是因为数据量小,而且访问此方法的请求少才这样写 3.推荐数据库级别sql的递归查询(我没有成功实现才这样 ...

  3. mysql查询多个部门的子部门,数据库(多表查询,子查询)

    1.笛卡尔集 1.什么是笛卡尔集 假设集合A={a,b},集合B={0,1,2}, 则两个集合的笛卡尔集为 {(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)} 可以拓展到多个集 ...

  4. 权限 粒度化 到 系统 部门 部门及子部门 个人用户

    AuthOperater 负责检查权限 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by F ...

  5. 若依前后端分离版获取部门表所有最子级部门并匹配部门名称生成excel

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  6. 根据用户所在部门id,返回所在部门id及子部门id

    根据用户所在部门id,返回所在部门id及子部门id public StringBuilder getDepId(String depid) {StringBuilder result = new St ...

  7. Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。

    Sql server 获得某一部门下的所有子部门.根据部门获得它的上级部门.以为要用递归呢,原来不需要的,通过自定义函数里,使用个临时表就可以了.@@RowCount作用可真不小啊. 一.准备数据 - ...

  8. 53. 部门信息显示 EXTJS 单击树节点

    1. 1 /** 2 * @author sux 3 * @time 2011-1-14 4 * @desc 部门信息显示 5 */ 6 deptInfoGridPanel = Ext.extend( ...

  9. oracle查询员工员工部门领导领导部门,oracle多表查询之经典面试题

    一.笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成 ...

最新文章

  1. 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值
  2. python 节点_Python节点
  3. ShellAPI 调用搜索引擎
  4. ctrl导致开机弹出计算机,Win7系统开机黑屏提示Press Ctrl+Alt+Del to restart如何解决...
  5. mysql查看版本号_十分钟了解MySQL事务机制
  6. Java:应用Observer接口实现Observer模式
  7. java常见的定时任务
  8. 零基础的人也能学好C++
  9. tensorflow object detect API 使用,并修改一部分
  10. lwip协议栈实现服务器端主动发送,《LwIP协议栈源码详解——TCP/IP协议的实现》IP层输入...
  11. 计算机图形学——简单图形绘制
  12. 码云提交不显示贡献度问题
  13. java wav 转 mp3_java,wavToMP3格式转换
  14. jasper ireport
  15. Android CPU 深度睡眠,处理器的深度和深度睡眠状态之间的差异
  16. 微信小程序之字体样式设置
  17. 将Iphone 8P手机中的照片导入电脑时出错
  18. 神经网络模型量化论文小结
  19. 机器学习基础:模型评估(下)
  20. 无公网IP,VB应用从外网访问内网服务器

热门文章

  1. 2021最新Android框架体系架构面试题-如何成为一个更好的Android开发者?送大厂面经一份!
  2. 网吧无盘xp系统服务器,无盘XP系统组建
  3. 数据分析必备技能:数据透视表使用教程
  4. Js-w3school(2020
  5. android发送文件到微信,微信怎么发送文件给别人 微信发送文件给好友方法
  6. HDU 2426 Interesting Housing Problem [N!=M的最佳二分匹配]
  7. “犇”向5G,九州云惊艳亮相MWC21上海
  8. 3.3 string类简介
  9. 成也萧何,败也萧何:项目管理者
  10. python turtle画熊猫_Python-利用Matplotlib绘图-Pandas-Numpy