List<string> resList = new List<string>();
List<string> tempList = new List<string>();
BizBase.Get<BizTerGroup>().getCodeTree(goupCode, tempList, out resList);
public List<string> getCodeTree(string parentId, List<string> templist, out List<string> reuslt)
{
//转换成Easyui数据
List<string> modelList = new List<string>();
List<TerGroupModel> smodelList = Da.GetModelList<TerGroupModel>(p => p.SParentCode == parentId);
if (smodelList.Count > 0)
{
foreach (var item in smodelList)
{
templist.Add(item.Code);
//递归子节点
List<string> sonTreeInfo = getCodeTree(item.Code,templist, out reuslt);
if (sonTreeInfo != null)
{
templist = reuslt.Union(sonTreeInfo).ToList();
}
}
}
reuslt = templist;
return reuslt;
}
/// <summary>
/// 递归获取数据
/// </summary>
/// <param name="parentId"></param>
/// <returns></returns>
public List<string> GetStringTree(string parentId)
{
List<string> modelList = new List<string>();
List<TerGroupModel> smodelList = Da.GetModelList<TerGroupModel>(p => p.SParentCode == parentId);
if (smodelList.Count > 0)
{
foreach (var item in smodelList)
{
//递归子节点
List<string> sonTreeInfo = GetStringTree(item.Code);
if (sonTreeInfo != null)
{
modelList.AddRange(sonTreeInfo);
}
modelList.Add(item.Code);
}
}
return modelList;
}
网友评论