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系统 编码:都采用utf-8编码 功能包括:用户管理,岗位管理,部门管理,权限管理,...权限管理是树状结构人性化操作, 也可以用作论坛。 安装:先运行install.java安装,管理员用户名和密码都是admin
作为计算生物学家,您希望(可以将其编码为树状结构) 代币 解析树 GGGC``UAUU``AGCU``CAGU UGGU``UAGA``GCGC``ACCC CUGA``UAAG``GGUG``AGGU CGCU``GAUU``CGAA``UUCA GCAU``AGCC``CA 作为一名认知科学家,您希
格式如下,适合做省市区联动&树形菜等: [{ "value": "110000", "label": "北京市", "children": [{ "value": "110100", "label": "北京市", "children": [{ "value": "110101", "label": "东城区" ...
SynWrite是一款多功能的源码编辑器,这是一个方便的工具,易于使用的文本编辑器,编辑的设计语法高亮显示,代码折叠,树形结构等等,也提供了很多编码支持等功能程序的源代码,包括html,js,java,php,asp和sql等多种...
该格式旨在将数据存储在由各种标签组成的树状结构中,每个标签都有一个ID和一个名称。 有关NBT的更多信息,请参见 。 用法 跳转到:,, 标签 所有12个标签都在模块sel.nbt.tags中提供,并公开导入到模块sel.nbt ...
路边挑战 解决编码挑战 特征 该算法递归地遍历树状结构,并返回每个叶节点处的字符,并为路边编码挑战返回“已解码”字符串 怎么跑 编译并运行CurbsideChallenge.java
第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...
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 ...
标准用户角色权限体系6表标准用户角色权限体系多类型用户系统可继承用户进行扩展,同时可重复使用ACL鉴权体系shiro权限控制,可精确到按钮的权限控制轻量化配置管理轻量级的参数配置管理配置参数即刻生效完善的日志...
版本信息 (编码信息) (文档独立性信息) ?> 如: 文档类型声明 规定元素的结构和属性列表的取值 如:<!DOCTYPE studinfo SYSTEM "studinfo.dtd"> 2)元素 空元素 <空元素标签名 属性="属性值"/> ...