private SysAppMenuTree getNode(SysAppMenu item, List <SysAppMenu> col3) { SysAppMenuTree node = new SysAppMenuTree() { id = item.id, menu_code = item.menu_code, app_id = item.app_id, title = item.title, parent_id = item.parent_id, icon = item.icon, menu_type = item.menu_type, jump = item.jump, is_enable = item.is_enable, sort = item.sort, group_id = item.group_id }; List <SysAppMenu> childs = col3.Where(t => t.parent_id == item.id).ToList(); if (childs.Count() > 0) { List <SysAppMenuTree> children = new List <SysAppMenuTree>(); foreach (var childitem in childs) { SysAppMenuTree childnode = getNode(childitem, col3); children.Add(childnode); } node.children = children; } return(node); }
public ResponseMessage <object> GetALL(string name) { List <object> reslst = new List <object>(); List <SysAppMenu> col1 = _sysAppMenuService.GetAll("").OrderBy(t => t.sort).ToList(); List <SysAppMenu> col2 = _sysAppMenuService.GetAll(name).OrderBy(t => t.sort).ToList(); SysAppMenu[] arr = new SysAppMenu[col2.Count()]; List <SysAppMenu> col3 = new List <SysAppMenu>(); col2.CopyTo(arr); col3 = arr.ToList(); foreach (var item in col2) { //补全树 getTree(col1, col3, item); } //构建树结果 foreach (SysAppMenu item in col3.Where(t => t.parent_id == "0")) { SysAppMenuTree node = getNode(item, col3); reslst.Add(node); } return(new ResponseMessage <object> { data = new { content = reslst } }); }
private void getTree(List <SysAppMenu> col1, List <SysAppMenu> col2, SysAppMenu node) { if (node.parent_id != "0" && col2.Where(t => t.id == node.parent_id).Count() == 0) { SysAppMenu parent = col1.Where(t => t.id == node.parent_id).FirstOrDefault(); col2.Add(parent); getTree(col1, col2, parent); } }
public async Task <ResponseMessage <int> > UpdateAsync([FromBody] SysAppMenu sysAppMenu) { //SysAppMenu entity = await _sysAppMenuService.GetByIdAsync(sysAppMenu.id); //Utils.CommmonUtils.EntityToEntity(sysAppMenu, entity, null); //return new ResponseMessage<int> { data = await _sysAppMenuService.UpdateAsync(entity) }; return(new ResponseMessage <int> { data = await _sysAppMenuService.UpdateAsync(sysAppMenu) }); }
public ResponseMessage <int> Update([FromBody] SysAppMenu sysAppMenu) { SysAppMenu entity = _sysAppMenuService.GetById(sysAppMenu.id); Utils.CommmonUtils.EntityToEntity(sysAppMenu, entity, null); return(new ResponseMessage <int> { data = _sysAppMenuService.Update(entity) }); //return new ResponseMessage<int> { data = _sysAppMenuService.Update(sysAppMenu) }; }
private treedata2 getNode2(SysAppMenu item, List <SysAppMenu> col3) { treedata2 node = new treedata2() { id = item.id, label = item.title, pid = item.parent_id }; List <SysAppMenu> childs = col3.Where(t => t.parent_id == item.id).ToList(); if (childs.Count() > 0) { List <treedata2> children = new List <treedata2>(); foreach (var childitem in childs) { treedata2 childnode = getNode2(childitem, col3); children.Add(childnode); } node.children = children; } return(node); }
///<summary> ///异步更新 ///</summary> public async Task <int> UpdateAsync(SysAppMenu sysAppMenu) { return(await SysAppMenuRepository.UpdateAsync(sysAppMenu)); }
///<summary> ///更新 ///</summary> public int Update(SysAppMenu sysAppMenu) { return(SysAppMenuRepository.Update(sysAppMenu)); }
///<summary> ///异步新增 ///</summary> public async Task <string> InsertAsync(SysAppMenu sysAppMenu) { return(await SysAppMenuRepository.InsertAsync(sysAppMenu)); }
///<summary> ///新增 ///</summary> public string Insert(SysAppMenu sysAppMenu) { return(SysAppMenuRepository.Insert(sysAppMenu)); }
public async Task <ResponseMessage <string> > InsertAsync([FromBody] SysAppMenu sysAppMenu) { return(new ResponseMessage <string> { data = await _sysAppMenuService.InsertAsync(sysAppMenu) }); }
public ResponseMessage <string> Insert([FromBody] SysAppMenu sysAppMenu) { return(new ResponseMessage <string> { data = _sysAppMenuService.Insert(sysAppMenu) }); }