diff --git a/hsweb-commons/hsweb-commons-service/hsweb-commons-service-simple/src/main/java/org/hswebframework/web/service/AbstractTreeSortService.java b/hsweb-commons/hsweb-commons-service/hsweb-commons-service-simple/src/main/java/org/hswebframework/web/service/AbstractTreeSortService.java index ec042c59a..a421454aa 100644 --- a/hsweb-commons/hsweb-commons-service/hsweb-commons-service-simple/src/main/java/org/hswebframework/web/service/AbstractTreeSortService.java +++ b/hsweb-commons/hsweb-commons-service/hsweb-commons-service-simple/src/main/java/org/hswebframework/web/service/AbstractTreeSortService.java @@ -54,13 +54,23 @@ public abstract class AbstractTreeSortService parent = selectByPk(entity.getParentId()); if (null == parent) { - entity.setParentId(null); + entity.setParentId(createParentIdOnExists()); + entity.setPath(RandomUtil.randomChar(4)); } else { entity.setPath(parent.getPath() + "-" + RandomUtil.randomChar(4)); }