REQ-3540: 返回资料库费用和安全配置
This commit is contained in:
parent
89c9c7b8b3
commit
738d17d0ce
@ -4,7 +4,6 @@ package cn.axzo.nanopart.doc.api.domain;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import cn.axzo.nanopart.doc.api.enums.IndexNodeContext;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
@ -12,8 +11,10 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import cn.axzo.maokai.api.vo.response.tree.NodeValue;
|
||||
import cn.axzo.maokai.api.vo.response.tree.ValueContainer;
|
||||
import cn.axzo.nanopart.doc.api.enums.DatabaseScope;
|
||||
import cn.axzo.nanopart.doc.api.enums.IndexNodeContext;
|
||||
import cn.axzo.nanopart.doc.api.enums.IndexNodeState;
|
||||
import cn.axzo.nanopart.doc.api.enums.IndexNodeType;
|
||||
import cn.axzo.nanopart.doc.api.templatedb.domain.TemplateDatabaseInfo;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@ -117,6 +118,11 @@ public class IndexNodeInfo implements NodeValue, ValueContainer<IndexNodeInfo> {
|
||||
*/
|
||||
private FileTemplateNodeInfo fileTemplateNodeInfo;
|
||||
|
||||
/**
|
||||
* 资料库信息
|
||||
*/
|
||||
private TemplateDatabaseInfo templateDatabaseInfo;
|
||||
|
||||
private IndexNodeAttributes attributes;
|
||||
|
||||
@JsonIgnore
|
||||
|
||||
@ -26,6 +26,7 @@ import cn.axzo.nanopart.doc.api.templatedb.reqeust.TemplateDatabaseUpdateDatabas
|
||||
import cn.axzo.nanopart.doc.api.templatedb.reqeust.TemplateDatabaseUploadFileRequest;
|
||||
import cn.axzo.nanopart.doc.api.templatedb.response.TemplateDatabaseGetDatabaseOrDirInfoResponse;
|
||||
import cn.axzo.nanopart.doc.entity.IndexNode;
|
||||
import cn.axzo.nanopart.doc.entity.TemplateDatabase;
|
||||
import cn.axzo.nanopart.doc.file.index.IndexManager;
|
||||
import cn.axzo.nanopart.doc.file.index.IndexQueryService;
|
||||
import cn.axzo.nanopart.doc.utils.AsyncUtils;
|
||||
@ -106,6 +107,11 @@ public class TemplateDatabaseApiController implements TemplateDatabaseApi {
|
||||
public CommonResponse<List<IndexNodeInfo>> getTree() {
|
||||
List<IndexNode> subtreeNodes = indexQueryService.getTree(IndexNodeScope.TEMPLATE_DATABASE);
|
||||
RootNode<IndexNodeInfo> root = indexNodeTreeUtils.transform(subtreeNodes);
|
||||
if (root.hasChildren()) {
|
||||
IndexNodeInfo db = root.getChildren().get(0).tryGetValue();
|
||||
TemplateDatabase templateDatabase = templateDatabaseQueryService.getOrThrow(db.getCode());
|
||||
db.setTemplateDatabaseInfo(templateDatabaseQueryService.toTemplateDatabaseInfo(templateDatabase));
|
||||
}
|
||||
return CommonResponse.success(indexNodeTreeUtils.valueRoots(root));
|
||||
}
|
||||
|
||||
|
||||
@ -3,10 +3,10 @@ package cn.axzo.nanopart.doc.file.templatedb;
|
||||
|
||||
import static java.util.stream.Collectors.toList;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import cn.axzo.nanopart.doc.api.util.BizAssertions;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -19,6 +19,7 @@ import cn.axzo.nanopart.doc.api.templatedb.domain.TemplateDatabaseInfo;
|
||||
import cn.axzo.nanopart.doc.api.templatedb.reqeust.TemplateDatabaseGetDatabaseOrDirInfoRequest;
|
||||
import cn.axzo.nanopart.doc.api.templatedb.reqeust.TemplateDatabaseSearchRequest;
|
||||
import cn.axzo.nanopart.doc.api.templatedb.response.TemplateDatabaseGetDatabaseOrDirInfoResponse;
|
||||
import cn.axzo.nanopart.doc.api.util.BizAssertions;
|
||||
import cn.axzo.nanopart.doc.dao.TemplateDatabaseDao;
|
||||
import cn.axzo.nanopart.doc.entity.IndexNode;
|
||||
import cn.axzo.nanopart.doc.entity.TemplateDatabase;
|
||||
@ -91,6 +92,10 @@ public class TemplateDatabaseQueryService {
|
||||
toTemplateDatabaseInfo(page.getRecords()));
|
||||
}
|
||||
|
||||
public TemplateDatabaseInfo toTemplateDatabaseInfo(TemplateDatabase templateDatabase) {
|
||||
return toTemplateDatabaseInfo(Collections.singletonList(templateDatabase)).get(0);
|
||||
}
|
||||
|
||||
public List<TemplateDatabaseInfo> toTemplateDatabaseInfo(List<TemplateDatabase> templateDatabases) {
|
||||
if (CollectionUtils.isEmpty(templateDatabases))
|
||||
return Collections.emptyList();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user