绑定树tree 的后台方法
2024-09-05 22:30:30
#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
最新文章
- 每日Scrum(6)
- [iOS 基于CoreBluetooth的蓝牙4.0通讯]
- windows下配置启动多个mysql服务
- PO BO VO DTO POJO DAO 概念及其作用
- 在生成 Visual c + + 2005年或从 DLL 文件中使用 CString 派生的类的 Visual c + +.net 应用程序时,您可能会收到 LNK2019 错误消息
- 使用SQL Server Management Studio 创建作业备份数据库
- celery的使用
- PHP 环境搭建篇
- CSS 选择器简介
- echarts在tab切换时容器宽度设置为100%,只展示100px
- python 读写文件中 w与wt ; r与rt 的区别
- PHP中的面向对象思想
- [Javascript]网页链接加上时间戳防止串用户
- vue使用webapck的最基本最简单的开发环境配置
- Centos7-跟踪用户操作记录并录入日志
- 聊一聊isinstance与type
- JeecgBoot版本4月份新版即将发布,抢先体验。。
- php导出超大csv导出方法,读取超大文件或者接受超大数组,防止内存溢出
- last individual reading task 12061183叶露婷
- PHP中一些有用的函数
热门文章
- python3 的 zip
- .NET-高并发及限流方案
- 关于 startup_stm32f10x_hd.s 这个文件的一些说明
- STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)
- (远程调试)-idea
- vue.js组件之间的通讯-----父亲向儿子传递数据,儿子接收父亲的数据
- oracle 如何查看创建表等数据库对象时的DDL语句
- Ubuntu 16.04安装GIMP替代PS
- *** + Polipo 配置全局代理(Linux 版本)
- 1.7-BGP③