获取部门及其子部门树
获取部门及其子部门树,返回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>
获取部门及其子部门树相关推荐
- java递归查询公司下所有部门及子部门
业务要求: 查询公司下所有子部门及子部门: 原型: 1.创建公司和部门实体: CompanyVos: package com.suwei.sysMng.vo; import java.io.Ser ...
- java代码递归查找部门和子部门id
1.根据传入部门的id,查找所有子部门id,返回包含传入id和子部门id集合 2.不推荐使用,我是因为数据量小,而且访问此方法的请求少才这样写 3.推荐数据库级别sql的递归查询(我没有成功实现才这样 ...
- mysql查询多个部门的子部门,数据库(多表查询,子查询)
1.笛卡尔集 1.什么是笛卡尔集 假设集合A={a,b},集合B={0,1,2}, 则两个集合的笛卡尔集为 {(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)} 可以拓展到多个集 ...
- 权限 粒度化 到 系统 部门 部门及子部门 个人用户
AuthOperater 负责检查权限 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by F ...
- 若依前后端分离版获取部门表所有最子级部门并匹配部门名称生成excel
场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...
- 根据用户所在部门id,返回所在部门id及子部门id
根据用户所在部门id,返回所在部门id及子部门id public StringBuilder getDepId(String depid) {StringBuilder result = new St ...
- Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。
Sql server 获得某一部门下的所有子部门.根据部门获得它的上级部门.以为要用递归呢,原来不需要的,通过自定义函数里,使用个临时表就可以了.@@RowCount作用可真不小啊. 一.准备数据 - ...
- 53. 部门信息显示 EXTJS 单击树节点
1. 1 /** 2 * @author sux 3 * @time 2011-1-14 4 * @desc 部门信息显示 5 */ 6 deptInfoGridPanel = Ext.extend( ...
- oracle查询员工员工部门领导领导部门,oracle多表查询之经典面试题
一.笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成 ...
最新文章
- 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值
- python 节点_Python节点
- ShellAPI 调用搜索引擎
- ctrl导致开机弹出计算机,Win7系统开机黑屏提示Press Ctrl+Alt+Del to restart如何解决...
- mysql查看版本号_十分钟了解MySQL事务机制
- Java:应用Observer接口实现Observer模式
- java常见的定时任务
- 零基础的人也能学好C++
- tensorflow object detect API 使用,并修改一部分
- lwip协议栈实现服务器端主动发送,《LwIP协议栈源码详解——TCP/IP协议的实现》IP层输入...
- 计算机图形学——简单图形绘制
- 码云提交不显示贡献度问题
- java wav 转 mp3_java,wavToMP3格式转换
- jasper ireport
- Android CPU 深度睡眠,处理器的深度和深度睡眠状态之间的差异
- 微信小程序之字体样式设置
- 将Iphone 8P手机中的照片导入电脑时出错
- 神经网络模型量化论文小结
- 机器学习基础:模型评估(下)
- 无公网IP,VB应用从外网访问内网服务器
热门文章
- 2021最新Android框架体系架构面试题-如何成为一个更好的Android开发者?送大厂面经一份!
- 网吧无盘xp系统服务器,无盘XP系统组建
- 数据分析必备技能:数据透视表使用教程
- Js-w3school(2020
- android发送文件到微信,微信怎么发送文件给别人 微信发送文件给好友方法
- HDU 2426 Interesting Housing Problem [N!=M的最佳二分匹配]
- “犇”向5G,九州云惊艳亮相MWC21上海
- 3.3 string类简介
- 成也萧何,败也萧何:项目管理者
- python turtle画熊猫_Python-利用Matplotlib绘图-Pandas-Numpy