REQ-3540: 返回资料库费用和安全配置

This commit is contained in:
yanglin 2025-03-24 11:01:50 +08:00
parent 89c9c7b8b3
commit 738d17d0ce
3 changed files with 19 additions and 2 deletions

View File

@ -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

View File

@ -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));
}

View File

@ -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();