|
|
@@ -193,17 +193,15 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
}
|
|
|
orgs.add(org);
|
|
|
}
|
|
|
- while(true){
|
|
|
- if(!cacheList.containsKey(sysOrgVO.getParentId())){
|
|
|
- break;
|
|
|
- }
|
|
|
- SysOrgVO parentVo=cacheList.get(sysOrgVO.getParentId());
|
|
|
- if(ObjectUtil.notEqual(parentVo.getType(), sysOrgVO.getType()) ){
|
|
|
- break;
|
|
|
- }
|
|
|
+
|
|
|
+ SysOrgVO parentVo=cacheList.get(sysOrgVO.getParentId());
|
|
|
+ while(ObjectUtil.isNotNull(parentVo) && ObjectUtil.equal(parentVo.getType(), sysOrgVO.getType())){
|
|
|
orgs.add(parentVo);
|
|
|
sysOrgVO=parentVo;
|
|
|
+
|
|
|
+ parentVo=cacheList.get(sysOrgVO.getParentId());
|
|
|
}
|
|
|
+
|
|
|
SysOrg sysOrg = orgMapper.selectById(sysOrgVO.getId());
|
|
|
return generateTree(orgs, sysOrg);
|
|
|
}
|