예제 #1
0
        /// <summary>
        /// 获取组织机构适用于Vue 树形列表
        /// </summary>
        /// <returns></returns>
        public async Task <List <OrganizeOutputDto> > GetAllOrganizeTreeTable()
        {
            List <OrganizeOutputDto> reslist = new List <OrganizeOutputDto>();
            IEnumerable <Organize>   elist   = await _repository.GetAllAsync();

            List <Organize> list        = elist.OrderBy(t => t.SortCode).ToList();
            List <Organize> oneMenuList = list.FindAll(t => t.ParentId == "");

            foreach (Organize item in oneMenuList)
            {
                OrganizeOutputDto menuTreeTableOutputDto = new OrganizeOutputDto();
                menuTreeTableOutputDto          = item.MapTo <OrganizeOutputDto>();
                menuTreeTableOutputDto.Children = GetSubOrganizes(list, item.Id).ToList <OrganizeOutputDto>();
                reslist.Add(menuTreeTableOutputDto);
            }

            return(reslist);
        }