树形结构展示数据

简介: 树形结构展示数据

可以使用JSON格式的数据,一层一层包裹

{
     BigName: '''',
     code :'',
     name:[
{
shortCode:''''
shortName: '''
}
   ]
@ApiModelProperty(value = "科室编号")
  private String depcode;
  @ApiModelProperty(value = "科室名称")
  private String depname;
  @ApiModelProperty(value = "下级节点")
  private List<DepartmentVo> children;
}
ArrayList<DepartmentVo> result = new ArrayList<>();
        //查询所有的科室信息
        Department department = new Department();
        department.setHoscode(hoscode);
        Example<Department> example = Example.of(department);
        List<Department> departmentList = departmentRepository.findAll(example);
        //首先给根据把大科室 按照大科室编号进行分组(bigcode),在获取每个大科式里面的小科室
        Map<String, List<Department>> departmentMap = departmentList.stream()
                .collect(Collectors.groupingBy(Department::getBigcode));
        //遍历map 集合
        for(Map.Entry<String,List<Department>> entry : departmentMap.entrySet()){
            //大科室 的编号
            String bigCOde = entry.getKey();
            //大科室 的编号  对应的全部数据
            List<Department> departmentsList = entry.getValue();
            //封装大科室
            DepartmentVo departmentVo = new DepartmentVo();
            departmentVo.setDepcode(bigCOde);
            departmentVo.setDepname(departmentsList.get(0).getDepname());
            //封装小科室  大科室里面有很多的小科室
            ArrayList<DepartmentVo> children = new ArrayList<>();
            for (Department departments : departmentsList){
                DepartmentVo departmentVo1 = new DepartmentVo();
                departmentVo1.setDepcode(departments.getDepcode());
                departmentVo1.setDepname(departments.getDepname());
                //封装到小科室里
                children.add(departmentVo1);
            }
            //把小科室的信息放到大科室 里
            departmentVo.setChildren(children);
            //最终放到result  里面
            result.add(departmentVo);
        }
        return result;
目录
相关文章
|
1月前
|
算法 前端开发 JavaScript
若依框架---数据转树状层级
若依框架---数据转树状层级
231 0
|
12天前
|
Linux Windows
|
1月前
|
JavaScript 前端开发 数据管理
扁平数据转树形结构,让数据管理更清晰
扁平数据转树形结构,让数据管理更清晰
|
1月前
|
BI 数据库
如何使用 SAPGUI 中的树控件绘制树状数据结构试读版
如何使用 SAPGUI 中的树控件绘制树状数据结构试读版
|
前端开发
前端学习案例2-转树形结构2
前端学习案例2-转树形结构2
41 0
前端学习案例2-转树形结构2
|
前端开发
前端学习案例3-转树形结构3
前端学习案例3-转树形结构3
42 0
前端学习案例3-转树形结构3
|
前端开发
前端学习案例1-转树形结构1
前端学习案例1-转树形结构1
50 0
前端学习案例1-转树形结构1
|
JavaScript
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
树形组件(可动态添加属性、无限嵌套)及递归展示tree数据
|
存储 索引
神奇的数据——树形结构
树 1. 树和二叉树 1.1 什么是树 树(tree)是n(n&gt;=0)个节点的有限集。当n=0时,称为空树。在任意一个非空树中存在以下特点: 有且仅有一个特定的点称为根节点。 当n&gt;1时其余的节点可分为m个互不相交的有限集,每一个集合本身又是一个树,并称为根的子树。 1.1.1 名词: 根节点(root):顶端没有“父亲”,称为根节点。 叶子节点(leaf):末端没有“孩子”,称为叶子节点。 父节点(parent):节点的上一级。 孩子节点(child) :节点的下一级。 兄弟节
218 2
神奇的数据——树形结构