public async Task <int> Delete(List <Sys_BasicInfo> input) { // 异常返回 -1,成功返回 1 try { // 页面处理 //input = input.Where(w => w.BasicInfoId > 0).ToList(); // 删除选中节点 foreach (var item in input) { await JIT_Sys_BasicInfo.DeleteAsync(item); } // 查询选中子节点明细 int[] bArray = input.Select(s => s.BasicInfoId).ToArray(); var result = await JIT_Sys_BasicInfo.GetAll().Where(w => bArray.Contains(Convert.ToInt32(w.ParentId))).ToListAsync(); // 删除所有的子节点 if (result.Count > 0) { return(await Delete(result)); } // 删除成功返回 1 return(1); } catch (Exception e) { Console.WriteLine(e.Message); // 删除成功返回 0 return(-1); } }
/// <summary> /// 查询所有目录 /// </summary> /// <param name="ParentId"></param> /// <returns></returns> //[AbpAuthorize(ProductionPlanPermissionsNames.BasicInfo_Get)] public async Task <List <treeData> > GetAll3(int?parentId) { var result = await JIT_Sys_BasicInfo.GetAll().ToListAsync(); return(await RecursionGetAll(result, parentId)); }
public async Task <List <Sys_BasicInfo> > GetAll(int?ParentId) { return(await JIT_Sys_BasicInfo.GetAll().Where(w => w.ParentId.Equals(ParentId)).OrderBy(o => o.BIOrder).ToListAsync()); }