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";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值