同步平台业务模块能力

This commit is contained in:
baiyanyun
2026-07-13 09:13:30 +08:00
parent e612f5e434
commit a1a38f62d8
224 changed files with 22331 additions and 1224 deletions

View File

@@ -10,9 +10,9 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* 查询doris表数据
* 查询表数据
*/
@Schema(description = "查询doris表数据")
@Schema(description = "查询表数据")
@Getter
@Setter
@NoArgsConstructor

View File

@@ -1,19 +1,18 @@
package com.xspaceagi.compose.sdk.vo.define;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
import java.util.List;
@Schema(description = "表结构定义,新增数据表")
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CreateTableDefineVo {
// /**

View File

@@ -1,19 +1,18 @@
package com.xspaceagi.compose.sdk.vo.define;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Schema(description = "表结构定义")
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TableDefineVo {
/**

View File

@@ -3,14 +3,14 @@ package com.xspaceagi.compose.sdk.vo.define;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.*;
@Schema(description = "表字段定义")
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TableFieldDefineVo {
/**

View File

@@ -6,6 +6,8 @@ import com.xspaceagi.compose.domain.model.CustomTableDefinitionModel;
import com.xspaceagi.compose.domain.repository.ICustomTableDefinitionRepository;
import com.xspaceagi.compose.ui.base.BaseController;
import com.xspaceagi.compose.ui.dto.*;
import com.xspaceagi.sandbox.SandboxUtils;
import com.xspaceagi.system.application.service.SpaceApplicationService;
import com.xspaceagi.system.application.util.DefaultIconUrlUtil;
import com.xspaceagi.system.domain.log.LogPrint;
import com.xspaceagi.system.infra.service.QueryVoListDelegateService;
@@ -26,6 +28,7 @@ import com.xspaceagi.system.spec.page.SuperPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.*;
@@ -43,24 +46,32 @@ public class ComposeDbTableConfigController extends BaseController {
@Resource
private QueryVoListDelegateService queryVoListDelegateService;
@Resource
private IUserDataPermissionRpcService userDataPermissionRpcService;
@Resource
private SpacePermissionService spacePermissionService;
@Resource
private SpaceApplicationService spaceApplicationService;
@RequireResource(ResourceEnum.COMPONENT_LIB_CREATE)
@OperationLogReporter(actionType = ActionType.ADD, action = "新增表定义", objectName = "表定义配置", systemCode = SystemEnum.DB_TABLE)
@LogPrint(step = "表定义配置-新增表定义")
@Operation(summary = "新增表定义")
@PostMapping("/add")
public ReqResult<Long> addTableDefinition(@RequestBody CustomTableAddRequest request) {
public ReqResult<Long> addTableDefinition(@RequestBody CustomTableAddRequest addRequest, HttpServletRequest request) {
if (SandboxUtils.isSandboxRequest(request)) {
if (addRequest.getSpaceId() == null) {
Long personalSpaceId = spaceApplicationService.getPersonalSpaceId(RequestContext.get().getUserId());
addRequest.setSpaceId(personalSpaceId);
}
}
UserContext userContext = this.getUser();
UserDataPermissionDto userDataPermission = userDataPermissionRpcService.getUserDataPermission(userContext.getUserId());
Long ct = customTableDefinitionApplicationService.countUserTotalTable(userContext.getUserId());
userDataPermission.checkMaxDataTableCount(ct.intValue());
var model = CustomTableAddRequest.convert2Model(request);
var model = CustomTableAddRequest.convert2Model(addRequest);
var data = customTableDefinitionApplicationService
.addInfo(model, userContext);
@@ -114,7 +125,16 @@ public class ComposeDbTableConfigController extends BaseController {
@Operation(summary = "查询表定义列表")
@RequestMapping(path = "/list", method = RequestMethod.POST)
public ReqResult<IPage<CustomTableDefinitionModel>> list(
@RequestBody PageQueryVo<CustomTableQueryRequest> pageQueryVo) {
@RequestBody PageQueryVo<CustomTableQueryRequest> pageQueryVo, HttpServletRequest request) {
if (SandboxUtils.isSandboxRequest(request)) {
if (pageQueryVo.getQueryFilter() == null) {
pageQueryVo.setQueryFilter(new CustomTableQueryRequest());
}
if (pageQueryVo.getQueryFilter().getSpaceId() == null) {
Long personalSpaceId = spaceApplicationService.getPersonalSpaceId(RequestContext.get().getUserId());
pageQueryVo.getQueryFilter().setSpaceId(personalSpaceId);
}
}
Assert.notNull(pageQueryVo, "pageQueryVo is null");
Assert.notNull(pageQueryVo.getQueryFilter(), "queryFilter is null");
Assert.notNull(pageQueryVo.getQueryFilter().getSpaceId(), "spaceId is null");