#region 获取部门列表树集合
        /// <summary>
        /// 获取部门列表树集合
        /// </summary>
        /// <returns></returns>
        public string GetOrganizationList()
        {
            System.Collections.IList orgainList = organizationibll.GetList();//获取部门方法
            IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
            timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
            List<SYS_Organization> listtree = SysManager.Common.Utilities.IListHelper.IListToList<SYS_Organization>(orgainList);//将IList 转化成List
            SYS_Organization orgobj = listtree.Find(org => org.ParentId == "0");//构造顶级节点//(数据库中用的是O)
            LEFTTREE lefttree = new LEFTTREE();
            lefttree.ID = orgobj.OrganizationId;
            lefttree.TEXT = orgobj.FullName;
            lefttree.CHILDREN = new List<LEFTTREE>();
            TreeDiGui(lefttree.ID, lefttree, listtree);
            return "["+JsonConvert.SerializeObject(lefttree).Replace("TEXT", "text").Replace("ID", "id").Replace("CHILDREN", "children")+"]";
        }
        #endregion
        #region 查找树的子节点
        /// <summary>
        /// 查找树的子节点
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="ParentId"></param>
        /// <returns></returns>
        public LEFTTREE TreeDiGui(string ParentId, LEFTTREE LEFTTREE, IEnumerable<SYS_Organization> ALLTREE)
        {
            //
            IEnumerable<SYS_Organization> FindTree = ALLTREE.Where(new Func<SYS_Organization, bool>(d => d.ParentId == ParentId));
            foreach (SYS_Organization item in FindTree)
            {
                LEFTTREE ChildTree = new LEFTTREE();
                ChildTree.ID = item.OrganizationId;
                ChildTree.TEXT = item.FullName;
                ChildTree.CHILDREN = new List<LEFTTREE>();
                // ChildTree.CHILDREN.Add(ChildTree);
                LEFTTREE.CHILDREN.Add(ChildTree);
                TreeDiGui(ChildTree.ID, ChildTree, ALLTREE);
            }
            return LEFTTREE;
        }
        #endregion

最新文章

  1. 每日Scrum(6)
  2. [iOS 基于CoreBluetooth的蓝牙4.0通讯]
  3. windows下配置启动多个mysql服务
  4. PO BO VO DTO POJO DAO 概念及其作用
  5. 在生成 Visual c + + 2005年或从 DLL 文件中使用 CString 派生的类的 Visual c + +.net 应用程序时,您可能会收到 LNK2019 错误消息
  6. 使用SQL Server Management Studio 创建作业备份数据库
  7. celery的使用
  8. PHP 环境搭建篇
  9. CSS 选择器简介
  10. echarts在tab切换时容器宽度设置为100%,只展示100px
  11. python 读写文件中 w与wt ; r与rt 的区别
  12. PHP中的面向对象思想
  13. [Javascript]网页链接加上时间戳防止串用户
  14. vue使用webapck的最基本最简单的开发环境配置
  15. Centos7-跟踪用户操作记录并录入日志
  16. 聊一聊isinstance与type
  17. JeecgBoot版本4月份新版即将发布,抢先体验。。
  18. php导出超大csv导出方法,读取超大文件或者接受超大数组,防止内存溢出
  19. last individual reading task 12061183叶露婷
  20. PHP中一些有用的函数

热门文章

  1. python3 的 zip
  2. .NET-高并发及限流方案
  3. 关于 startup_stm32f10x_hd.s 这个文件的一些说明
  4. STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)
  5. (远程调试)-idea
  6. vue.js组件之间的通讯-----父亲向儿子传递数据,儿子接收父亲的数据
  7. oracle 如何查看创建表等数据库对象时的DDL语句
  8. Ubuntu 16.04安装GIMP替代PS
  9. *** + Polipo 配置全局代理(Linux 版本)
  10. 1.7-BGP③