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编程语言中,树状结构是一种非常重要的数据结构,它模拟了自然界中的树形态,由节点(Node)和边(Edge)组成。每个节点可以包含一个值,并且可以有零个或多个子节点,这样的关系形成了层次分明的结构。在Java...
### 树状数组的定义及Java编码实现 #### 一、树状数组简介 树状数组(Binary Indexed Tree,简称BIT)是一种数据结构,主要用于快速处理区间查询与更新操作的问题,尤其是在处理数组的前缀和(或区间和)时特别...
在Java编程语言中,"树状文件功能"通常是指实现一种数据结构,它能够以树的形式展示文件系统或目录结构。这种功能在许多应用程序中都很常见,特别是在Web应用中,如文件管理系统、代码编辑器或者资源浏览器等。下面...
在Java开发中,构建部门树(Tree)是一个常见的需求,特别是在企业级应用中,用于展示组织结构或权限管理。这个项目提供了从JSP前端到Java后端的完整解决方案,非常适合初学者理解和学习,也能帮助有经验的开发者...
- **目录结构**:与Windows不同,Linux采用单个根目录`/`来组织所有的文件和目录,形成了树状结构,而非多个物理磁盘分区。 - **命令行操作**: - `pwd`:显示当前工作目录。 - `ls`:列出当前目录下的文件和子...
AST是一种树状结构,其中每个节点代表源代码中的一个语法元素。Java的标准库提供了一种名为Java Compiler API(javax.lang.model和javax.tools包)的工具,可以用来解析源代码并生成AST。通过这个API,我们可以访问...
决策树是一种常用的数据挖掘和机器学习算法,它通过学习数据集构建一个模型,该模型能够以树状结构做出一系列决定。在Java中实现决策树,我们可以利用各种库,如Weka、Apache Mahout或者自定义代码。下面我们将深入...
- **JTree**:用于展示树状结构的数据。 - **布局管理器**:`null` 布局,直接设置组件的位置和大小。 - **事件监听器**:如`WindowAdapter`用于处理窗口关闭事件。 #### 2. Java资源加载与国际化 - **资源加载**...
决策树通过一系列规则和条件对数据进行分割,最终形成一个树状结构,用于预测目标变量。在Java中,我们可以利用开源库如Weka或Apache Mahout来实现决策树。Weka提供了一个直观的界面和API,支持包括C4.5、ID3和CART...
在这个名为"节点的移动利用java编写的"项目中,我们可以推测它是一个用Java实现的程序,其核心功能是允许用户在树状数据结构中移动节点。这个应用程序可能是为了解决某些特定场景下的数据操作需求,比如数据组织、...
1. 代码实现:这可能包括了用某种编程语言(如C++、Java或Python)编写的哈弗曼树构建、编码和解码的程序。 2. 运行截图:这些截图可能会展示代码的运行结果,比如输入数据、构建的哈弗曼树图形化表示、编码后的二...
`htmlparser.jar`是一个HTML解析库,可以解析HTML文档并提供DOM树状结构,方便对HTML内容进行处理和分析。 综上所述,这个压缩包包含了Java开发中涉及的搜索、文本分析、数据库连接、UML建模、HTTP通信、测试以及UI...
在Java编程语言中,"树"(Tree)是一种非线性的数据结构,它模拟了自然界中的树状层次关系。在计算机科学中,树被广泛应用于各种算法和数据存储,如文件系统、数据库索引、图形表示等。Java提供了多种方式来实现和...
POI框架导出Tree结构数据(连接线) 一、问题描述及现象需求说明 在效果评估系统中,存在指标管理和模板管理两个模块。模板管理中有一个导出模板功能,可以将模板导出到Excel表格中。模板下可以嵌套的是指标或模板...
4. 构建文档:将元素组织成树状结构后,你需要创建一个`Document`对象来承载整个XML结构。使用`DocumentBuilderFactory`和`DocumentBuilder`可以实现这一点。例如: ```java DocumentBuilderFactory factory = ...
在Java的集合框架中,`Map`接口提供了键值对(key-value pairs)的存储,而JTreeMap则通过这种映射关系构建了一种可视化和可操作的树状结构。 JTreeMap的核心概念是基于红黑树(Red-Black Tree)算法实现的。红黑树...
4. **递归处理**:对于树状或图状结构的数据,Java 8以下的开发者通常会使用递归来遍历和处理。这种方式效率较低,且容易出现栈溢出问题。 5. **数据管道**:在Java 8之前,为了实现类似Stream API的链式操作,...
在使用决策树之前,数据通常需要进行预处理,如缺失值处理、异常值检测、特征缩放和特征编码。源码可能包含了这些预处理步骤,确保输入到决策树的特征适合作为决策依据。 7. 模型评估与剪枝: 决策树构建完成后,...
- **TreeExplorer**:用于浏览和选择图像文件的树状结构。 - **JFancyButton**:定制的按钮组件,提供美观的外观和交互。 - **LnFListener**:监听主题变化,动态更新界面外观。 #### 四、程序运行与测试 完成...
1. **编码**:GES使用树状结构作为个体的编码形式,这些树代表可能的解决方案。每个节点可以是常量、函数或操作符,形成一个可执行的程序结构。 2. **初始种群**:随机生成一组初始的树结构,作为算法的起始种群。 ...