首页 > 编程语言 > 详细

递归算法解析成树形结构

时间:2016-04-25 22:35:16      阅读:292      评论:0      收藏:0      [点我收藏+]
/**
     * 递归算法解析成树形结构
     *
     * @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;
    }

 

递归算法解析成树形结构

原文:http://www.cnblogs.com/liugang/p/5432694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!