/**
* @param nameId
* @Description: 查询子对象的嵌套对象
* @Return:
*/
private List<NameParam> selectNameList(String nameId) {
NameParam param = new NameParam();
param.setComOrginId(nameId);
// 查询nameId的子对象
List<NameParam> subNameList = NameService.selectNameIds(param);
// 子对象为空直接返回空list
if (subNameList.isEmpty()) {
return subNameList;
}
subNameList.forEach(childName -> {
// 递归查询,遍历该子对象是否有子对象
List<NameParam> childNameList = selectNameList(childName.getNameId());
childName.setChildList(childNameList);
});
return subNameList;
}
/**
* @Description: 根据子对象嵌套对象获取所有子对象的nameId
*/
private void obtainAllSubNameId(List<String> allSubNameList, List<NameParam> subNameList) {
for (NameParam subName : subNameList) {
List<NameParam> childList = subName.getChildList();
// allSubNameList赋值
allSubNameList.add(subName.getNameId());
// 如果子对象下的childList不为空,递归
if (!childList.isEmpty()) {
obtainAllSubNameId(allSubNameList, childList);
}
}
}
递归查询嵌套对象,获取嵌套对象所有的属性值
最新推荐文章于 2023-04-24 10:37:57 发布