/// <summary> /// 更新部门 /// </summary> /// <param name="dept"></param> public static void UpdateDept(RDept dept) { try { var db = RedisLib.Config.RedisDbs.AuditFrameDb(); RedisLib.Config.RedisHelper.SetHash(db, RedisLib.Model.Frame.Tables.Dept, dept.Id.ToString(), dept); } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// 部门树递归方法 /// </summary> /// <param name="dept"></param> /// <param name="items"></param> /// <param name="ret"></param> internal static void CompeleteDeptTree(RDept dept, List <RDept> items, List <RDept> ret) { ret.Add(dept); var sons = items.Where(s => s.TreePath.StartsWith(dept.TreePath) && s.TreeLevel == dept.TreeLevel + 1) .OrderBy(s => s.SortIndex) .ToList(); if (!sons.Any()) { return; } foreach (var son in sons) { CompeleteDeptTree(son, items, ret); } }