/**
* 查询专业管理列表
*
* @param professionManagement 专业管理
* @return 专业管理
*/
@Override
@Transactional
public List<ProfessionManagement> selectProfessionManagementList(ProfessionManagement professionManagement)
{
List<ProfessionManagement> treeList = professionManagementMapper.selectProfessionManagementList(professionManagement);
List<ProfessionManagement> collect = treeList.stream()
.filter(item -> item.getParentId() == 0)
.map(item -> {
item.setProfessionManagementList(getChildren(item, treeList));
return item;
}).
collect(Collectors.toList());
return collect;
// return professionManagementMapper.selectProfessionManagementList(professionManagement);
}
//获取孩子节点 的 方法
public static List<ProfessionManagement> getChildren(ProfessionManagement treeEntity, List<ProfessionManagement> treeEntityList) {
List<ProfessionManagement> collect = treeEntityList.stream()
.filter(item -> String.valueOf(item.getParentId()).equals(String.valueOf(treeEntity.getConProfessionId())))
.map(item -> {
item.setProfessionManagementList(getChildren(item, treeEntityList));
return item;
})
.collect(Collectors.toList());
return collect;
}
一个表中的树形结构
最新推荐文章于 2024-09-27 00:45:01 发布