博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ztree自动生成树状图
阅读量:5223 次
发布时间:2019-06-14

本文共 5327 字,大约阅读时间需要 17 分钟。

public String getOrgTree(Map
paramTree) { String orgId = paramTree.get("orgId"); String checkedData = paramTree.get("checkedData"); String orgRoot = paramTree.get("orgRoot"); List
list=new ArrayList
(); SysOrgExample example=new SysOrgExample(); SysOrgExample.Criteria criteria=example.createCriteria(); example.setOrderByClause("ORG_ORDER"); SysOrg org = sysOrgMapper.selectByPrimaryKey(BpsConst.DYBANK_ORG_ID); String rootName = ""; if(org !=null){ rootName = org.getOrgShrtNm(); } if ("orgRoot".equals(orgRoot)) { list = getAllOrgByparentId(orgId); return JSONUtil.getTreeOrg(list, orgRoot, 0, checkedData, paramTree.get("orgName"),orgId).toString(); }else { list=sysOrgMapper.selectWholeByExample(example); return JSONUtil.getTree(list,"orgRoot",0,checkedData,rootName).toString(); } } public List
getAllOrgByparentId(String parentId){ List
sysOrgList = new ArrayList
(); SysOrgExample example=new SysOrgExample(); SysOrgExample.Criteria criteria=example.createCriteria(); example.setOrderByClause("ORG_ORDER"); criteria.andFOrgIdEqualTo(parentId); List
orgList = sysOrgMapper.selectWholeByOrgId(example); for (SysOrg sysOrg:orgList) { sysOrgList.add(sysOrg); List
orgListL = getAllOrgByparentId(sysOrg.getOrgId()); if(orgListL==null){ continue; } for (SysOrg sysOrgL :orgListL) { sysOrgList.add(sysOrgL); } } return sysOrgList; }
public static JSONArray getTreeOrg(List
list,String fatherId,int level,String checkedData,String rootName,String orgId){ JSONArray jsonArray=new JSONArray(); if(fatherId.equals("orgRoot")){ JSONObject jsonObject=new JSONObject(); jsonObject.put("id", orgId); jsonObject.put("pId","orgRoot"); jsonObject.put("name",rootName);//T jsonObject.put("open",true); jsonObject.put("icon","plugins/zTree/3.5/zTreeStyle/img/diy/1_open.png"); jsonObject.put("children", getTree(list,orgId,level+1,checkedData,"")); jsonArray.add(jsonObject); }else{ for(int i=0;i
listCheckedData = StringUtil.strToList(checkedData); jsonObject.put("id", list.get(i).getOrgId()); jsonObject.put("pId",list.get(i).getfOrgId()); jsonObject.put("name",list.get(i).getOrgNm()); //jsonObject.put("open",true); if(listCheckedData!=null && listCheckedData.contains(list.get(i).getOrgId())){ jsonObject.put("checked",true); } jsonObject.put("attribute", list.get(i)); jsonObject.put("children", getTree(list, list.get(i).getOrgId(),level+1,checkedData,"")); if(fatherId.equals(SysContant.ORG_ROOT_ID)){ jsonObject.put("icon", "static/images/application_side_expand.png"); jsonObject.put("open",true); }else{ jsonObject.put("icon", "static/images/application.gif"); } jsonArray.add(jsonObject); } } } return jsonArray; }

 

public static JSONArray getTree(List
list,String fatherId,int level,String checkedData,String rootName){ JSONArray jsonArray=new JSONArray(); if(fatherId.equals("orgRoot")){ JSONObject jsonObject=new JSONObject(); jsonObject.put("id", SysContant.DYBANK_ORG_ID); jsonObject.put("pId","orgRoot"); jsonObject.put("name",rootName); jsonObject.put("open",true); jsonObject.put("icon","plugins/zTree/3.5/zTreeStyle/img/diy/1_open.png"); jsonObject.put("children", getTree(list,SysContant.DYBANK_ORG_ID,level+1,checkedData,"")); jsonArray.add(jsonObject); }else{ for(int i=0;i
listCheckedData = StringUtil.strToList(checkedData); jsonObject.put("id", list.get(i).getOrgId()); jsonObject.put("pId",list.get(i).getfOrgId()); jsonObject.put("name",list.get(i).getOrgNm()); //jsonObject.put("open",true); if(listCheckedData!=null && listCheckedData.contains(list.get(i).getOrgId())){ jsonObject.put("checked",true); } jsonObject.put("attribute", list.get(i)); jsonObject.put("children", getTree(list, list.get(i).getOrgId(),level+1,checkedData,"")); if(fatherId.equals(SysContant.ORG_ROOT_ID)){ jsonObject.put("icon", "static/images/application_side_expand.png"); jsonObject.put("open",true); }else{ jsonObject.put("icon", "static/images/application.gif"); } jsonArray.add(jsonObject); } } } return jsonArray; }

 

转载于:https://www.cnblogs.com/bingrong/p/7229203.html

你可能感兴趣的文章
.NET方向高级开发人员面试时应该事先考虑的问题
查看>>
台达PLC modbus 不支持04功能码
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>
MS CRM 2011 创建基于Fetch的报表 -- 进阶版
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
【练习】使用事务和锁定语句
查看>>