`
羽风之扬
  • 浏览: 87548 次
  • 性别: 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";

 

分享到:
评论

相关推荐

    java树状结构

    在Java编程语言中,树状结构是一种非常重要的数据结构,它模拟了自然界中的树形态,由节点(Node)和边(Edge)组成。每个节点可以包含一个值,并且可以有零个或多个子节点,这样的关系形成了层次分明的结构。在Java...

    树状数组的定义及java编码实现

    ### 树状数组的定义及Java编码实现 #### 一、树状数组简介 树状数组(Binary Indexed Tree,简称BIT)是一种数据结构,主要用于快速处理区间查询与更新操作的问题,尤其是在处理数组的前缀和(或区间和)时特别...

    java树状文件功能

    在Java编程语言中,"树状文件功能"通常是指实现一种数据结构,它能够以树的形式展示文件系统或目录结构。这种功能在许多应用程序中都很常见,特别是在Web应用中,如文件管理系统、代码编辑器或者资源浏览器等。下面...

    java简单开发部门树(Tree)

    在Java开发中,构建部门树(Tree)是一个常见的需求,特别是在企业级应用中,用于展示组织结构或权限管理。这个项目提供了从JSP前端到Java后端的完整解决方案,非常适合初学者理解和学习,也能帮助有经验的开发者...

    java面试总结文档

    - **目录结构**:与Windows不同,Linux采用单个根目录`/`来组织所有的文件和目录,形成了树状结构,而非多个物理磁盘分区。 - **命令行操作**: - `pwd`:显示当前工作目录。 - `ls`:列出当前目录下的文件和子...

    实验7 Java源代码分析程序

    AST是一种树状结构,其中每个节点代表源代码中的一个语法元素。Java的标准库提供了一种名为Java Compiler API(javax.lang.model和javax.tools包)的工具,可以用来解析源代码并生成AST。通过这个API,我们可以访问...

    决策树java

    决策树是一种常用的数据挖掘和机器学习算法,它通过学习数据集构建一个模型,该模型能够以树状结构做出一系列决定。在Java中实现决策树,我们可以利用各种库,如Weka、Apache Mahout或者自定义代码。下面我们将深入...

    飞鸽传书(java版)源代码

    - **JTree**:用于展示树状结构的数据。 - **布局管理器**:`null` 布局,直接设置组件的位置和大小。 - **事件监听器**:如`WindowAdapter`用于处理窗口关闭事件。 #### 2. Java资源加载与国际化 - **资源加载**...

    Java实现数据挖掘算法

    决策树通过一系列规则和条件对数据进行分割,最终形成一个树状结构,用于预测目标变量。在Java中,我们可以利用开源库如Weka或Apache Mahout来实现决策树。Weka提供了一个直观的界面和API,支持包括C4.5、ID3和CART...

    节点的移动利用java编写的

    在这个名为"节点的移动利用java编写的"项目中,我们可以推测它是一个用Java实现的程序,其核心功能是允许用户在树状数据结构中移动节点。这个应用程序可能是为了解决某些特定场景下的数据操作需求,比如数据组织、...

    数据结构课程设计-哈弗曼树编码译码

    1. 代码实现:这可能包括了用某种编程语言(如C++、Java或Python)编写的哈弗曼树构建、编码和解码的程序。 2. 运行截图:这些截图可能会展示代码的运行结果,比如输入数据、构建的哈弗曼树图形化表示、编码后的二...

    很多java 包 很实用 以及一个UML建模工具

    `htmlparser.jar`是一个HTML解析库,可以解析HTML文档并提供DOM树状结构,方便对HTML内容进行处理和分析。 综上所述,这个压缩包包含了Java开发中涉及的搜索、文本分析、数据库连接、UML建模、HTTP通信、测试以及UI...

    java 树 tree

    在Java编程语言中,"树"(Tree)是一种非线性的数据结构,它模拟了自然界中的树状层次关系。在计算机科学中,树被广泛应用于各种算法和数据存储,如文件系统、数据库索引、图形表示等。Java提供了多种方式来实现和...

    POI导出Tree结构数据(连接线).doc

    POI框架导出Tree结构数据(连接线) 一、问题描述及现象需求说明 在效果评估系统中,存在指标管理和模板管理两个模块。模板管理中有一个导出模板功能,可以将模板导出到Excel表格中。模板下可以嵌套的是指标或模板...

    java-xml.zip_java xml

    4. 构建文档:将元素组织成树状结构后,你需要创建一个`Document`对象来承载整个XML结构。使用`DocumentBuilderFactory`和`DocumentBuilder`可以实现这一点。例如: ```java DocumentBuilderFactory factory = ...

    JTreeMap树形结构的Java 容器

    在Java的集合框架中,`Map`接口提供了键值对(key-value pairs)的存储,而JTreeMap则通过这种映射关系构建了一种可视化和可操作的树状结构。 JTreeMap的核心概念是基于红黑树(Red-Black Tree)算法实现的。红黑树...

    在java8以下使用StreamApi

    4. **递归处理**:对于树状或图状结构的数据,Java 8以下的开发者通常会使用递归来遍历和处理。这种方式效率较低,且容易出现栈溢出问题。 5. **数据管道**:在Java 8之前,为了实现类似Stream API的链式操作,...

    决策树,decision tree java源码

    在使用决策树之前,数据通常需要进行预处理,如缺失值处理、异常值检测、特征缩放和特征编码。源码可能包含了这些预处理步骤,确保输入到决策树的特征适合作为决策依据。 7. 模型评估与剪枝: 决策树构建完成后,...

    毕业设计(论文)-基于Java的图形用户界面设计

    - **TreeExplorer**:用于浏览和选择图像文件的树状结构。 - **JFancyButton**:定制的按钮组件,提供美观的外观和交互。 - **LnFListener**:监听主题变化,动态更新界面外观。 #### 四、程序运行与测试 完成...

    GES.rar_GES 算法_java中ges

    1. **编码**:GES使用树状结构作为个体的编码形式,这些树代表可能的解决方案。每个节点可以是常量、函数或操作符,形成一个可执行的程序结构。 2. **初始种群**:随机生成一组初始的树结构,作为算法的起始种群。 ...

Global site tag (gtag.js) - Google Analytics