REQ-3540: 惹名scope的子节点名可以重复

This commit is contained in:
yanglin 2025-03-19 14:09:01 +08:00
parent bed0b664bc
commit f563fbd48e
2 changed files with 11 additions and 1 deletions

View File

@ -1,6 +1,11 @@
package cn.axzo.nanopart.doc.api.enums;
import static java.util.stream.Collectors.toList;
import java.util.Arrays;
import java.util.List;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@ -25,4 +30,9 @@ public enum DatabaseScope {
private final DatabaseType databaseType;
private final boolean childrenNameDuplicatable;
public static List<DatabaseScope> scopesWithDatabaseTypes() {
return Arrays.stream(values()) //
.filter(scope -> scope.databaseType != DatabaseType.NONE) //
.collect(toList());
}
}

View File

@ -230,7 +230,7 @@ public class FileDatabaseService {
.in(CollectionUtils.isNotEmpty(searchWorkspaceIds), FileDatabase::getWorkspaceId, searchWorkspaceIds)
.in(CollectionUtils.isNotEmpty(seachTemplateDatabaseCodes), FileDatabase::getTemplateDatabaseCode, seachTemplateDatabaseCodes) //
.in(CollectionUtils.isNotEmpty(seachScopes), FileDatabase::getScope, seachScopes)
.ne(FileDatabase::getScope, IndexNodeScope.ANONYMOUS)
.in(FileDatabase::getScope, DatabaseScope.scopesWithDatabaseTypes())
.orderByDesc(FileDatabase::getId)
.page(request.toPage());
// @formatter:on