组织机构树
来源:互联网 发布:婚纱摄影后期软件 编辑:程序博客网 时间:2024/04/27 01:26
<span style="padding-left:5px;">分公司:</span>
<input id="orgCodeName" class="easyui-combotree" style="width: 165px; height: 24px;" panelHeight="300px"
data-options="
url: '${pageContext.request.contextPath }/org/findCountyData',
method: 'get',
valueField: 'id',
textField: 'orgName',
onSelect: function(node){loadDep(node);}
" value="${platformUserInfo.orgId}"/>
/**
* 获取当前用户本级及下级组织机构(全国和省份两层)
* @param request
* @return
* @author yys
*/
@RequestMapping("/getTreeJsonData")
@ResponseBody
public String getOrgTreeJsonData(HttpServletRequest request){
PlatformUserInfo curUser = getUser(request);
String orgCode = curUser.getOrgCode();
Org org = orgService.findByOrgCode(orgCode);
List<Org> orgList = orgService.findDescendantOrgsData(orgCode, true);
orgList = sortData(Integer.parseInt(org.getLevel()), orgList);
return JSONObject.toJSONString(orgList);
}
//层级排序
private List<Org> sortData(int topLevel, List<Org> data){
long startTime = System.currentTimeMillis();
final int TOP_LEVEL = topLevel;
int start = 30;
List<Org> retList = new ArrayList<Org>();
List<Org> childs;
while(start>=TOP_LEVEL){
for(Org one:data){
if(start==Integer.parseInt(one.getLevel())){
for(Org two:data){
if(start<4){
System.out.println(Integer.parseInt(two.getLevel())+" : "+(start+1));
}
if(Integer.parseInt(two.getLevel())==(start+1)
&& two.getParentCode().equals(one.getOrgCode())){
childs = one.getChildren();
if(childs==null){
childs = new ArrayList<Org>();
}
childs.add(two);
one.setChildren(childs);
}
}
if(start==TOP_LEVEL){
retList.add(one);
}
}
}
start-- ;
}
long endTime = System.currentTimeMillis();
System.out.println("======》》组装数据共耗时:"+(endTime-startTime)+"ms");
return retList;
}
- 组织机构树
- 组织机构树型数据库结构
- java 递归查询组织机构树
- 关于树形数据结构 如组织机构树
- 关于组织机构树的SQL实现
- 组织机构管理
- word和wps怎么在插入的“组织机构树”中增加
- 南车集团组织机构
- 用递归获取组织机构
- 系统组织机构模型分析
- 工程项目管理组织机构形式
- jbpm中的人员组织机构
- 组织机构代码验证
- 组织机构必选备份
- 校验组织机构代码 合法性
- 组织机构代码生成器[转]
- 无限层级的组织机构
- 组织机构构建说明
- 简单错误记录(LinkedHashMap:有顺序的存和取)
- Aspose.Cell 导出Excel
- 怎么才能做一个成功的微商!
- 最小费用流
- 0417
- 组织机构树
- IOS 数据库底层封装和Block回调
- labview 2016安装
- SQL表达式,条件语句与运算
- 论文阅读-《Joint Object and Part Segmentation using Deep Learned Potentials》
- Android 指纹解锁和MD5加密密码
- VS2015 tfs的使用教程
- MATLAB实现最小二乘法
- 软件开发流程