递归算法解析成树形结构
2016-04-25 20:55
567 查看
/** * 递归算法解析成树形结构 * * @param cid * @return * @author jiqinlin */ public TreeNodeModel recursiveTree(int org_code) { //根据cid获取节点对象(SELECT * FROM tb_tree t WHERE t.cid=?) MiddleOrgEntity middleOrgEntity = new MiddleOrgEntity(); middleOrgEntity.setTableName(TableConstants.EWX_MIDDEL_ORG); middleOrgEntity.setOrg_code(org_code); middleOrgEntity = (MiddleOrgEntity) commonService.selectOneByExample(middleOrgEntity); TreeNodeModel treeNodeModel = new TreeNodeModel(); treeNodeModel.setOrg_code(org_code); treeNodeModel.setOrg_name(middleOrgEntity.getOrg_name()); //TreeNodeModel node = personService.geTreeNodeModel(cid); //查询cid下的所有子节点(SELECT * FROM tb_tree t WHERE t.pid=?) MiddleOrgEntity entity = new MiddleOrgEntity(); entity.setTableName(TableConstants.EWX_MIDDEL_ORG); entity.setParent_org_code(org_code); List<MiddleOrgEntity> middleOrgEntityList = commonService.selectListByExample(entity); //List childTreeNodeModels = personService.queryTreeNodeModel(cid); //遍历子节点 for(MiddleOrgEntity child : middleOrgEntityList) { TreeNodeModel n = recursiveTree(child.getOrg_code()); //递归 treeNodeModel.getNodes().add(n); } return treeNodeModel; }
相关文章推荐
- 领域驱动设计系列文章--有选择性的使用领域驱动设计
- AngularJS快速入门
- 科目二技巧1
- Servlet课程0425(四) Servlet实现简单用户登录验证
- JavaServer Pages Standard Tag Library(jstl1.1)标签函数库(待续)
- 【弱校胡策】2016.4.25 (bzoj4108、tsinsenA1339、tsinsenA1490)上下界网络流+树状数组+线段树+矩阵乘法+概率与期望
- 手动漏洞挖掘-SQL注入小谈
- Android中的setContentView( )方法
- 决策树—ID3
- [置顶] 关于四位数的“吸血鬼数字”java写法和c的写法
- Unity 通过Unity Admob Plugin插件集成admob教程
- HDU-1013-Digital Roots
- 集合部分(一)
- 【续谈git常用指令】
- java多线程中的生产者与消费者之等待唤醒机制@Version2.0
- python里的坑。http://www.pythoner.com/356.html
- 山科第三届校赛总结
- Ubuntu14.04LTS安装TensorFlow
- 【ASP.NET】Aspnetpager对GridView分页,并导出Excel
- Android自定义View圆盘滑动控件(已适配多种分辨率)