using LeaRun.Application.Entity.NBManage; using LeaRun.Application.Service.NBManage; using LeaRun.Util.WebControl; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LeaRun.Application.Busines.NBManage { /// /// 获取树形列表 /// public class NBAreasBLL { NBAreasService service = new NBAreasService(); public IEnumerable GetTreeEntity(string parentId, bool showcheck, int level) { List rootData = service.GetList(level, parentId); List treeList = new List(); foreach (var item in rootData) { var tree = new TreeEntity(); tree.id = item.Id.Trim(); tree.text = item.Name.Trim(); tree.complete = true; tree.hasChildren = false; tree.parentId = item.ParentId.Trim(); tree.value = item.Id.Trim(); tree.showcheck = showcheck; tree.checkstate = 1; if (level > 1) { tree.isexpand = false; } else { tree.isexpand = true; } tree.Attribute = "ComId"; //tree.AttributeValue= List childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim()); if (childList.Count > 0) { tree.hasChildren = true; } treeList.Add(tree); if (childList.Count > 0) { var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1); treeList.AddRange(list); } } return treeList; } public IEnumerable GetAreaTreeJson(string parentId, bool showcheck) { List rootData = service.GetList(0, parentId); List treeList = new List(); foreach (var item in rootData) { var tree = new TreeEntity(); tree.id = item.Id.Trim(); tree.text = item.Name.Trim(); tree.complete = true; tree.hasChildren = true; tree.parentId = item.ParentId.Trim(); tree.value = item.Id.Trim(); tree.showcheck = showcheck; tree.isexpand = true; tree.img = null; treeList.Add(tree); List areaData = service.GetList(1, item.Id.Split('_')[1].Trim()); foreach (var areaItem in areaData) { var areaTree = new TreeEntity(); areaTree.id = areaItem.Id.Trim(); areaTree.text = areaItem.Name.Trim(); areaTree.complete = true; areaTree.hasChildren = false; areaTree.parentId = areaItem.ParentId.Trim(); areaTree.value = areaItem.Id.Trim(); areaTree.showcheck = showcheck; areaTree.isexpand = true; areaTree.img = null; treeList.Add(areaTree); } } return treeList; } } }