`
羽风之扬
  • 浏览: 83680 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 编码进行树状结构

 
阅读更多
StringBuffer sb = new StringBuffer();
		Map<String,Object> param = new HashMap<String,Object>();
		
		List<Company>companyList = companyService.getAllCompany();
		
		int n = 0;
		for(Company company:companyList){
			n++;
			String companyCode  = company.getCompanyCode();
			String name = company.getName();
			String companyCodeN="";
			List<Company>companyCodeList = companyService.companyCodeList(company);
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("companyCode", companyCode);
			Company companyOfParent = this.companyService.getModel(map);
			String companyId = companyOfParent.getId();
			param.put("companyId", companyId);
			List<SysDepartment> list = this.sysDepartmentService.listSysDepartment(param);
			if(companyOfParent.getParentCode()!=null){
				for(Company companyNew:companyCodeList){
					String companyCodeNew = companyOfParent.getCompanyCode();
					String companyParentCode = companyOfParent.getParentCode();
					String nameNew = companyNew.getName();
					sb.append(",{ id:\'"+companyCodeNew+"\', pId:\'"+companyParentCode+"\', name:\""+nameNew+"\"}");
					sb.append(",{ id:\'"+n+"\', pId:\'"+companyCodeNew+"\', name:\"部门\"}");
					if(list.size()>0){
						for(SysDepartment sysDepartment:list){
							String deptmentName = sysDepartment.getDepartmentName();
							String deptmentCode = sysDepartment.getDepartmentCode();
							String parentCode = sysDepartment.getParentCode();
							if("0".equals(parentCode))
								parentCode = "-1";
							sb.append(",{ id:\'"+deptmentCode+"02\', pId:\'"+n+"\', name:\""+deptmentName+"\"," +
										"click:\"listStaffFormServer(\'"+deptmentCode+"\')\"}");
						}
					}
					
					companyCodeN=companyCodeNew;
				}
			}else{
				sb.append(",{ id:\'"+companyCode+"\', pId:0, name:\""+name+"\"}");
				sb.append(",{ id:\'"+n+"\', pId:\'"+companyCode+"\', name:\"部门\"}");
				if(list.size()>0){
					for(SysDepartment sysDepartment:list){
						String deptmentName = sysDepartment.getDepartmentName();
						String deptmentCode = sysDepartment.getDepartmentCode();
						String parentCode = sysDepartment.getParentCode();
						if("0".equals(parentCode))
							parentCode = "-1";
						sb.append(",{ id:\'"+deptmentCode+"02\', pId:\'"+n+"\', name:\""+deptmentName+"\"," +
									"click:\"listStaffFormServer(\'"+deptmentCode+"\')\"}");
					}
				}
				
			}
			
			
			
		}
		String menuTreeStr="";
		if(sb.length()>0){
			menuTreeStr = "["+sb.substring(1).toString()+"]";
		}else{
			menuTreeStr = "[]";
		}
		model.put("sb", menuTreeStr);
		
		param.put("roleId", roleId);
		List<Map<String,Object>> userList = this.sysRoleUserService.listSysRoleUser(param);
		model.put("userList", userList);
		model.put("roleId", roleId);
		
		return "sys/roleUser/sys_role_user_add";

 

分享到:
评论

相关推荐

    ssh+JBPM OA办公自动化系统

    ssh+jbpm完成的oa系统 编码:都采用utf-8编码 功能包括:用户管理,岗位管理,部门管理,权限管理,...权限管理是树状结构人性化操作, 也可以用作论坛。 安装:先运行install.java安装,管理员用户名和密码都是admin

    java-probabilistic-earley-parser:Ear概率Earley算法的有效Java实现,用于解析随机上下文无关文法(SCFG)

    作为计算生物学家,您希望(可以将其编码为树状结构) 代币 解析树 GGGC``UAUU``AGCU``CAGU UGGU``UAGA``GCGC``ACCC CUGA``UAAG``GGUG``AGGU CGCU``GAUU``CGAA``UUCA GCAU``AGCC``CA 作为一名认知科学家,您希

    中国全国省市区JSON数据文件,带区域CODE,示例见描述(看仔细是否是自己需要的~):

    格式如下,适合做省市区联动&树形菜等: [{ "value": "110000", "label": "北京市", "children": [{ "value": "110100", "label": "北京市", "children": [{ "value": "110101", "label": "东城区" ...

    SynWrite语法高亮编辑器v6.40.2770英文安装版

    SynWrite是一款多功能的源码编辑器,这是一个方便的工具,易于使用的文本编辑器,编辑的设计语法高亮显示,代码折叠,树形结构等等,也提供了很多编码支持等功能程序的源代码,包括html,js,java,php,asp和sql等多种...

    sel-nbt:适用于Minecraft(Bedrock Engine)和Minecraft:Java版的NBT库

    该格式旨在将数据存储在由各种标签组成的树状结构中,每个标签都有一个ID和一个名称。 有关NBT的更多信息,请参见 。 用法 跳转到:,, 标签 所有12个标签都在模块sel.nbt.tags中提供,并公开导入到模块sel.nbt ...

    CurbsideChallenge:解决http

    路边挑战 解决编码挑战 特征 该算法递归地遍历树状结构,并返回每个叶节点处的字符,并为路边编码挑战返回“已解码”字符串 怎么跑 编译并运行CurbsideChallenge.java

    javaSE代码实例

    第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java目录的解读 7 1.3...

    高效算法:竞赛、应试与提高必修128例.[法] Christoph Dürr Jill-Jênn Vie(带书签文字版).pdf

    6 2 使用 C++ 或 Java 对图编码 67 6 3 隐式图 68 6 4 深度优先遍历:深度优先算法 69 6 5 广度优先遍历:广度优先算法 70 6 6 连通分量 71 6 7 双连通分量 74 6 8 拓扑排序 77 6 9 强连通分量 79 6 10 可满足性 84 ...

    NUTZ-ONEKEY:NUTZ一键脚手架

    标准用户角色权限体系6表标准用户角色权限体系多类型用户系统可继承用户进行扩展,同时可重复使用ACL鉴权体系shiro权限控制,可精确到按钮的权限控制轻量化配置管理轻量级的参数配置管理配置参数即刻生效完善的日志...

    xml入门教程/xml入门教程

    版本信息 (编码信息) (文档独立性信息) ?&gt; 如: 文档类型声明 规定元素的结构和属性列表的取值 如:&lt;!DOCTYPE studinfo SYSTEM "studinfo.dtd"&gt; 2)元素 空元素 &lt;空元素标签名 属性="属性值"/&gt; ...

Global site tag (gtag.js) - Google Analytics