diff --git a/hsweb-commons/hsweb-commons-api/src/main/java/org/hswebframework/web/api/crud/entity/TreeSupportEntity.java b/hsweb-commons/hsweb-commons-api/src/main/java/org/hswebframework/web/api/crud/entity/TreeSupportEntity.java index 9d01bca8f..a1936853c 100644 --- a/hsweb-commons/hsweb-commons-api/src/main/java/org/hswebframework/web/api/crud/entity/TreeSupportEntity.java +++ b/hsweb-commons/hsweb-commons-api/src/main/java/org/hswebframework/web/api/crud/entity/TreeSupportEntity.java @@ -184,11 +184,6 @@ public interface TreeSupportEntity extends Entity { } } - if (CollectionUtils.isEmpty(root.getChildren())) { - target.add(root); - return; - } - //尝试设置id PK parentId = root.getId(); if (parentId == null) { @@ -196,6 +191,11 @@ public interface TreeSupportEntity extends Entity { root.setId(parentId); } + if (CollectionUtils.isEmpty(root.getChildren())) { + target.add(root); + return; + } + //所有节点处理队列 Queue queue = new LinkedList<>(); queue.add(root);