Example #1
0
 /// <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);
     }
 }
Example #2
0
        /// <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);
            }
        }