NBAreasBLL.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using LeaRun.Application.Entity.NBManage;
  2. using LeaRun.Application.Service.NBManage;
  3. using LeaRun.Util.WebControl;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace LeaRun.Application.Busines.NBManage
  10. {
  11. /// <summary>
  12. /// 获取树形列表
  13. /// </summary>
  14. public class NBAreasBLL
  15. {
  16. NBAreasService service = new NBAreasService();
  17. public IEnumerable<TreeEntity> GetTreeEntity(string parentId, bool showcheck, int level)
  18. {
  19. List<AreasEntity> rootData = service.GetList(level, parentId);
  20. List<TreeEntity> treeList = new List<TreeEntity>();
  21. foreach (var item in rootData)
  22. {
  23. var tree = new TreeEntity();
  24. tree.id = item.Id.Trim();
  25. tree.text = item.Name.Trim();
  26. tree.complete = true;
  27. tree.hasChildren = false;
  28. tree.parentId = item.ParentId.Trim();
  29. tree.value = item.Id.Trim();
  30. tree.showcheck = showcheck;
  31. tree.checkstate = 1;
  32. if (level > 1) { tree.isexpand = false; } else { tree.isexpand = true; }
  33. tree.Attribute = "ComId";
  34. //tree.AttributeValue=
  35. List<AreasEntity> childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim());
  36. if (childList.Count > 0)
  37. {
  38. tree.hasChildren = true;
  39. }
  40. treeList.Add(tree);
  41. if (childList.Count > 0)
  42. {
  43. var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1);
  44. treeList.AddRange(list);
  45. }
  46. }
  47. return treeList;
  48. }
  49. public IEnumerable<TreeEntity> GetAreaTreeJson(string parentId, bool showcheck)
  50. {
  51. List<AreasEntity> rootData = service.GetList(0, parentId);
  52. List<TreeEntity> treeList = new List<TreeEntity>();
  53. foreach (var item in rootData)
  54. {
  55. var tree = new TreeEntity();
  56. tree.id = item.Id.Trim();
  57. tree.text = item.Name.Trim();
  58. tree.complete = true;
  59. tree.hasChildren = true;
  60. tree.parentId = item.ParentId.Trim();
  61. tree.value = item.Id.Trim();
  62. tree.showcheck = showcheck;
  63. tree.isexpand = true;
  64. tree.img = null;
  65. treeList.Add(tree);
  66. List<AreasEntity> areaData = service.GetList(1, item.Id.Split('_')[1].Trim());
  67. foreach (var areaItem in areaData)
  68. {
  69. var areaTree = new TreeEntity();
  70. areaTree.id = areaItem.Id.Trim();
  71. areaTree.text = areaItem.Name.Trim();
  72. areaTree.complete = true;
  73. areaTree.hasChildren = false;
  74. areaTree.parentId = areaItem.ParentId.Trim();
  75. areaTree.value = areaItem.Id.Trim();
  76. areaTree.showcheck = showcheck;
  77. areaTree.isexpand = true;
  78. areaTree.img = null;
  79. treeList.Add(areaTree);
  80. }
  81. }
  82. return treeList;
  83. }
  84. }
  85. }