//下钻5层部门,无法动态确定   只能处理5层部门for (TSDepart tsd : departsList) {departsId.add(tsd.getId());List<TSDepart> tsdChildsList = tsd.getTSDeparts();for (TSDepart tsdc : tsdChildsList) {departsId.add(tsdc.getId());List<TSDepart> tsdChildsList2 = tsdc.getTSDeparts();for (TSDepart tsdc2 : tsdChildsList2) {departsId.add(tsdc2.getId());List<TSDepart> tsdChildsList3 = tsdc2.getTSDeparts();for (TSDepart tsdc3 : tsdChildsList3) {departsId.add(tsdc3.getId());List<TSDepart> tsdChildsList4 = tsdc3.getTSDeparts();for (TSDepart tsdc4 : tsdChildsList4) {departsId.add(tsdc4.getId());List<TSDepart> tsdChildsList5 = tsdc4.getTSDeparts();for (TSDepart tsdc5 : tsdChildsList5) {departsId.add(tsdc5.getId());}}}}}}  //=========================动态下钻多层 ===========================//不定下钻次数 循环public Map<String,Object> doAllFor(TSDepart tSDepart){Map<String,Object> map = Maps.newHashMap();List<String> departsId = Lists.newArrayList();departsId.add(tSDepart.getId());for (TSDepart tsdc : tSDepart.getTSDeparts()) {departsId.add(tsdc.getId());}map.put("departsId", departsId);//map.put("childsList", tSDepart.getTSDeparts());//return map;}//调用List<TSDepart> departsList = systemService.getListByCriteriaQuery(cqorg, false);//下属部门     List<TSDepart> tempList = Lists.newArrayList();//1List<TSDepart> childsList = Lists.newArrayList();//2tempList.addAll(departsList);//第一层//遍历第一层的数据并汇总第二层的数据...k:for (int i = 0; i < tempList.size(); i++) {TSDepart tsd = tempList.get(i);Map<String,Object> map = doAllFor(tsd);departsId.addAll((List<String>) map.get("departsId"));childsList.addAll((List<TSDepart>) map.get("childsList"));if(oConvertUtils.isNotEmpty(childsList) && i == (tempList.size()-1) ) {tempList = Lists.newArrayList();tempList.addAll(childsList);childsList = Lists.newArrayList();i = 0;continue k;}}

不确定下钻数的循环(部门下所属部门 多层下钻)相关推荐

  1. Mysql 查询部门下所有部门

    话不多说,直接上SQL: select dept_id,dept_name from (selectt1.dept_id,t1.dept_name,if(find_in_set(parent_id, ...

  2. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户下面的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  3. SDUT-程序设计基础-实验4-for循环(下)

    SDUT-程序设计基础-实验4-for循环(下) 在开始之前,我想要提醒一下大家,在看完答案和解析以后,一定要自己再写一遍,一味的复制粘贴没有任何效果,当然,再解析中有任何看不懂的内容都可以私信我!! ...

  4. 【骚气的动效】无限循环往下往复淡入淡出运动,通常用于向下箭头,提示用户可以往下滚动或者点击展开

    /* 无限循环往下往复淡入淡出运动 */%auto-down-animate {animation: auto-down-animate 1s ease-in-out infinite;-moz-an ...

  5. YTU 2412: 帮警长数一数【循环、分支简单综合】

    2412: 帮警长数一数[循环.分支简单综合] 时间限制: 1 Sec  内存限制: 64 MB 提交: 323  解决: 169 题目描述 黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了 ...

  6. mysql查询平均工资最低的部门_查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  7. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  8. 递归,根据部门id获取部门树下的某个部门名称

    部门树的数据结构如下: 部门本身就是一个List<DepartmentOutDto>,每个部门下无限个Children 实体类: 根据部门id获取部门名称: #region 递归,根据部门 ...

  9. 级联选择器el-cascader处理复杂数据(四层、五层数据),回显部门以及部门下的人员

    注意:参考第五层的数据处理比较nice 当级联选择器需要绑定的数组不再是简易数据,props涉及的字段不再是一个,而是列表里面套列表 比如,我想要获取部门以及下面的员工,如何显示?如下图1所示,后端返 ...

最新文章

  1. 新发现:高速下载Eclipse
  2. python写管理系统-基于Python实现用户管理系统
  3. WINCE6.0+S3C2443睡眠和唤醒(sleep and wake up)的实现
  4. 节流函数(throttle)的原理
  5. 基于Google测试框架实现自己的测试框架
  6. 7、ABPZero系列教程之拼多多卖家工具 修改注册功能
  7. java 6大原则_java 6大设计原则 一:观察者模式
  8. LeetCode MySQL 178. 分数排名(dense_rank连续排名)
  9. 【CCF】201703-1分蛋糕
  10. mysql转移数增删改查_MySql CURD操作(数据的增删改查)
  11. NGINX---一次阿里云宝塔开发flask经历
  12. 下行文格式图片_下行文标准模版
  13. 高分影像批处理第三回——RPC文件与几何校正
  14. Duplicate entry '127' for key 'PRIMARY'
  15. Java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档
  16. shell脚本检查域名证书是否过期
  17. MQTT-SN协议阅读之MQTT-SN vs MQTT
  18. linux UVC摄像头驱动 简介
  19. 机器学习(多元线性回归模型逻辑回归)
  20. 腾讯云又搞特价活动打折续费还可以有优惠机不可失

热门文章

  1. Myeclipse/eclipse 安装查看class文件的插件
  2. excel切片器_如何在Excel表格中使用切片器
  3. 数据管理与商业智能_商业智能与数据科学
  4. 开源软件和自由软件_自由和开源软件的经济学
  5. Java ProcessBuilder environment()方法与示例
  6. linux 操作mysql 数据库命令_Linux 操作数据库命令
  7. anaconda如何更改环境配置_手把手教新手安装Anaconda配置开发环境
  8. java cpu 内存使用情况_java高cpu占用和高内存占用问题排查 (转)
  9. python字符串转义序列_Python | 忽略字符串中的转义序列
  10. 离散数学关系的性质_关系和关系的性质| 离散数学