|
|
|
@ -139,6 +139,8 @@ public class HwProductInfoServiceImpl implements IHwProductInfoService
|
|
|
|
|
List<HwProductInfoDetail> returnList = new ArrayList<>();
|
|
|
|
|
List<Long> tempList = productInfoDetails.stream().map(HwProductInfoDetail::getProductInfoDetailId).collect(Collectors.toList());
|
|
|
|
|
for (HwProductInfoDetail hwProductInfoDetail : productInfoDetails) {
|
|
|
|
|
/* // 如果是顶级节点, 遍历该父节点的所有子节点
|
|
|
|
|
if (!tempList.contains(hwProductInfoDetail.getParentId())) {*/
|
|
|
|
|
// 如果是顶级节点(parentId为null、0或者不在当前列表中), 遍历该父节点的所有子节点
|
|
|
|
|
if (hwProductInfoDetail.getParentId() == null || hwProductInfoDetail.getParentId() == 0L || !tempList.contains(hwProductInfoDetail.getParentId())) {
|
|
|
|
|
recursionFn(productInfoDetails, hwProductInfoDetail);
|
|
|
|
|