汤阳光OA视频中使用递归展现添加与修改页面中的树状上级部门列表
来源:互联网 发布:欧洲篮球冠军联赛数据 编辑:程序博客网 时间:2024/04/29 20:07
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import com.wuyi.oa.domain.Department;
public class DepartmentUtils
{
/**
* 遍历部门树,把所有的部门遍历出来放到同一个集合当中返回,并且其中所有部门的名称都修改了,以表示层次
* @param topList
* @return
*/
public static List<Department> getAllDepartments(List<Department> topList)
{
List<Department> list = new ArrayList<Department>();
walkDepartmentTreeList(topList,"┠",list);
return list;
}
/**
* 遍历部门树,把遍历出的部门信息放到指定的集合中
* @param topList
*/
private static void walkDepartmentTreeList(Collection<Department> topList,String prefix,List<Department> list)
{
for(Department top : topList)
{
//顶点
//System.out.println(top.getName());
top.setName(prefix + top.getName());
list.add(top);
//子树
walkDepartmentTreeList(top.getChildren()," "+prefix,list);//使用全角的空格
}
}
}
import java.util.Collection;
import java.util.List;
import com.wuyi.oa.domain.Department;
public class DepartmentUtils
{
/**
* 遍历部门树,把所有的部门遍历出来放到同一个集合当中返回,并且其中所有部门的名称都修改了,以表示层次
* @param topList
* @return
*/
public static List<Department> getAllDepartments(List<Department> topList)
{
List<Department> list = new ArrayList<Department>();
walkDepartmentTreeList(topList,"┠",list);
return list;
}
/**
* 遍历部门树,把遍历出的部门信息放到指定的集合中
* @param topList
*/
private static void walkDepartmentTreeList(Collection<Department> topList,String prefix,List<Department> list)
{
for(Department top : topList)
{
//顶点
//System.out.println(top.getName());
top.setName(prefix + top.getName());
list.add(top);
//子树
walkDepartmentTreeList(top.getChildren()," "+prefix,list);//使用全角的空格
}
}
}
0 0
- 汤阳光OA视频中使用递归展现添加与修改页面中的树状上级部门列表
- SqlServer中递归获取所有上级部门的名称组合
- 汤阳光OA视频中JBPM中关于审批流程笔记
- 记录汤阳光OA视频每集的要点
- 跟着汤阳光同志做一个OA系统(七):树形处理(递归)
- Ecology8二次开发:在页面中添加部门浏览按钮控件
- 汤阳光OA系统记录-----基本步骤
- 在命令行中以树状结构展现特定的文件及其文件夹(递归经典)
- 递归调用实现命令行中以树状结构展现特定的文件夹及其子文件夹
- 页面中添加音视频
- ExtJs中iframe中的页面如何获得上级页面组件的值
- ExtJs中iframe中的页面如何获得上级页面组件的值
- 跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
- 修改SharePoint列表中“添加新项目”链接
- 汤阳光OA系统笔记----如何确定实体类
- 汤阳光OA系统记录-----Hibernate实体映射
- 汤阳光OA系统笔记----简化后的基本步骤
- 汤阳光OA系统笔记-----Hibernate建关联表模板
- 搜狗输入法 Linux 社区版正式发布
- sessionStorage
- 调用系统计算器 android(适用于不同品牌)
- #define的直接转化
- Linux 内核启动完整分析
- 汤阳光OA视频中使用递归展现添加与修改页面中的树状上级部门列表
- Android APK反编译详解(附图)
- iOS 8 将推歌曲识别功能
- emulator启动自己编译的工程时出错的解决办法
- Hadoop 2.2.0集群搭建
- LeetCode-Linked List Cycle
- 高仿今日头条(转载)
- kvm和qemu的关系
- asdf