private List<String> getOrgName(List<MenuVO> organizationEntityList, Long orgId, List<String> orgNameList) {
if (CollUtil.isEmpty(organizationEntityList)) {
throw new UnprocessableException(AdvertEnum.DATABASE_DATA_TRUNCATION);
}
organizationEntityList.forEach(menuVO -> {
//先找到此组织所在位置
if (orgId.equals(menuVO.getOrgId())) {
orgNameList.add(menuVO.getOrgName());
}
if (CollUtil.isNotEmpty(menuVO.getChildren())) {
int size = orgNameList.size();
getOrgName(menuVO.getChildren(), orgId, orgNameList);
if (orgNameList.size() > size) {
//进这里说明当前组织的子组织在这条组织链里 所以当前组织也在这条组织链里
orgNameList.add(menuVO.getOrgName());
}
}
});
log.info("getOrgName orgNameList={}", JSON.toJSONString(orgNameList));
return orgNameList;
}```
根据组织id查询此组织到根组织的组织单链
最新推荐文章于 2024-07-30 20:50:32 发布