REQ-3540: 惹名scope的子节点名可以重复
This commit is contained in:
parent
f563fbd48e
commit
e63e40c673
@ -1,11 +1,6 @@
|
||||
|
||||
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;
|
||||
|
||||
@ -30,9 +25,4 @@ 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());
|
||||
}
|
||||
}
|
||||
|
||||
@ -138,6 +138,7 @@ public class FileDatabaseService {
|
||||
private IndexNode checkTemplateDatabaseNode(String templateDatabaseCode) {
|
||||
IndexNode indexNode = indexManager.getOrThrow(templateDatabaseCode);
|
||||
BizAssertions.assertTrue(indexNode.isDatabase(), "只能选择资料库作为模板");
|
||||
BizAssertions.assertNotEquals(DatabaseType.NONE, indexNode.scope().getDatabaseType(), "无法添加空的资料库作为模板");
|
||||
return indexNode;
|
||||
}
|
||||
|
||||
@ -230,7 +231,6 @@ public class FileDatabaseService {
|
||||
.in(CollectionUtils.isNotEmpty(searchWorkspaceIds), FileDatabase::getWorkspaceId, searchWorkspaceIds)
|
||||
.in(CollectionUtils.isNotEmpty(seachTemplateDatabaseCodes), FileDatabase::getTemplateDatabaseCode, seachTemplateDatabaseCodes) //
|
||||
.in(CollectionUtils.isNotEmpty(seachScopes), FileDatabase::getScope, seachScopes)
|
||||
.in(FileDatabase::getScope, DatabaseScope.scopesWithDatabaseTypes())
|
||||
.orderByDesc(FileDatabase::getId)
|
||||
.page(request.toPage());
|
||||
// @formatter:on
|
||||
|
||||
Loading…
Reference in New Issue
Block a user