/// <summary> /// 获取产品分类级联列表 /// </summary> /// <returns></returns> public List <ProductTypelevelResponse> GetProductTypelevel() { var productTypeList = pocProductTypeRepository.GetProductType(); var fatherTypeList = productTypeList.Where(x => x.ParentGuid == Guid.Parse("00000000-0000-0000-0000-000000000000")); List <ProductTypelevelResponse> list = new List <ProductTypelevelResponse>(); foreach (var data in fatherTypeList) { ProductTypelevelResponse model = new ProductTypelevelResponse(); model.value = data.ProductTypeGuid.ToString(); model.label = data.ProductTypeName; model.children = GetChild(data.ProductTypeGuid, productTypeList); list.Add(model); } return(list); }
/// <summary> /// 获取递归产品分类部分数据 /// </summary> /// <returns></returns> public List <ProductTypelevelResponse> GetChild(Guid id, List <T_POC_ProductType> productTypeList) { List <ProductTypelevelResponse> childrenList = new List <ProductTypelevelResponse>(); var childs = productTypeList.Where(x => x.ParentGuid == id); foreach (var item in childs) { ProductTypelevelResponse father = new ProductTypelevelResponse(); father.label = item.ProductTypeName; father.value = item.ProductTypeGuid.ToString(); father.children = GetChild(item.ProductTypeGuid, productTypeList); childrenList.Add(father); } if (childs.Count() <= 0) { return(null); } return(childrenList); }