public List <TreeDto> GetTreeDtos(List <deptDto> dtos, deptDto dept) { List <TreeDto> trees = new List <TreeDto>(); var list = dtos.Where(s => s.ParentDeptId == dept.Id); foreach (var i in list) { TreeDto treeDto = new TreeDto(); treeDto.Id = i.Id; treeDto.text = i.DeptName; var chird = dtos.Where(j => j.ParentDeptId == i.Id).ToList(); if (chird.Count > 0) { treeDto.childs = GetTreeDtos(dtos, i); } trees.Add(treeDto); } return(trees); }
public List <TreeDto> GetTreesDto(List <deptDto> dtos) { List <TreeDto> trees = new List <TreeDto>(); if (dtos.Count == 0 || dtos == null) { return(trees); } var dto = dtos.Where(i => i.remark == "isFiest").ToList(); foreach (var i in dto) { TreeDto treeDto = new TreeDto(); treeDto.Id = i.Id; treeDto.text = i.DeptName; var t = dtos.Where(s => s.ParentDeptId == i.Id).ToList(); if (t.Count > 0) { treeDto.childs = GetTreeDtos(dtos, i); } trees.Add(treeDto); } return(trees); }