From 533f794849182281c10c9c22a4ea32ebc3f9526b Mon Sep 17 00:00:00 2001 From: zjc <1569294420@qq.com> Date: Thu, 31 Oct 2024 02:42:32 -0700 Subject: [PATCH 1/7] =?UTF-8?q?feat=EF=BC=9A=20Block?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tinyengine/it/common/enums/Enums.java | 40 ++ .../it/controller/BlockController.java | 423 ++++++++++++++++++ .../it/controller/BlockGroupController.java | 176 ++++++++ .../it/controller/TaskRecordController.java | 56 +++ .../TaskRecordMaterialController.java | 86 ++++ .../it/mapper/BlockGroupMapper.java | 70 ++- .../it/mapper/BlockHistoryMapper.java | 11 + .../com/tinyengine/it/mapper/BlockMapper.java | 103 ++++- .../it/mapper/TaskRecordMapper.java | 18 + .../com/tinyengine/it/mapper/UserMapper.java | 8 + .../com/tinyengine/it/model/dto/BlockDto.java | 161 +++++++ .../it/model/dto/BlockGroupDto.java | 72 +++ .../it/model/dto/OperateI18nBatchEntries.java | 2 + .../com/tinyengine/it/model/entity/Block.java | 27 +- .../it/model/entity/BlockGroup.java | 2 + .../service/material/BlockGroupService.java | 7 +- .../it/service/material/BlockService.java | 52 ++- .../service/material/TaskRecordService.java | 43 ++ .../material/impl/BlockGroupServiceImpl.java | 5 +- .../material/impl/BlockServiceImpl.java | 232 +++++++++- .../impl/TaskRecordMaterialServiceImpl.java | 81 ++++ src/main/resources/mappers/BlockMapper.xml | 40 +- .../resources/mappers/TaskRecordMapper.xml | 19 + src/main/resources/mappers/UserMapper.xml | 10 + 24 files changed, 1719 insertions(+), 25 deletions(-) create mode 100644 src/main/java/com/tinyengine/it/controller/BlockController.java create mode 100644 src/main/java/com/tinyengine/it/controller/BlockGroupController.java create mode 100644 src/main/java/com/tinyengine/it/controller/TaskRecordController.java create mode 100644 src/main/java/com/tinyengine/it/controller/TaskRecordMaterialController.java create mode 100644 src/main/java/com/tinyengine/it/model/dto/BlockDto.java create mode 100644 src/main/java/com/tinyengine/it/model/dto/BlockGroupDto.java create mode 100644 src/main/java/com/tinyengine/it/service/material/TaskRecordService.java create mode 100644 src/main/java/com/tinyengine/it/service/material/impl/TaskRecordMaterialServiceImpl.java diff --git a/src/main/java/com/tinyengine/it/common/enums/Enums.java b/src/main/java/com/tinyengine/it/common/enums/Enums.java index 387e8f6c..30639a00 100644 --- a/src/main/java/com/tinyengine/it/common/enums/Enums.java +++ b/src/main/java/com/tinyengine/it/common/enums/Enums.java @@ -825,4 +825,44 @@ public int getValue() { return value; } } + + /** + * The enum Types. + */ + public enum TYPES { + /** + * Angular types. + */ + Angular("ng-tiny"), + + /** + * React types. + */ + React("react-fusion"), + + /** + * Vue types. + */ + Vue("vue-tiny"), + + /** + * Html types. + */ + Html("html-vanilla"); + + private final String value; + + TYPES(String value) { + this.value = value; + } + + /** + * Gets value. + * + * @return the value + */ + public String getValue() { + return value; + } + } } diff --git a/src/main/java/com/tinyengine/it/controller/BlockController.java b/src/main/java/com/tinyengine/it/controller/BlockController.java new file mode 100644 index 00000000..9f6b8fb2 --- /dev/null +++ b/src/main/java/com/tinyengine/it/controller/BlockController.java @@ -0,0 +1,423 @@ +package com.tinyengine.it.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.tinyengine.it.common.base.Result; +import com.tinyengine.it.common.exception.ExceptionEnum; +import com.tinyengine.it.config.log.SystemControllerLog; +import com.tinyengine.it.mapper.AppMapper; +import com.tinyengine.it.mapper.BlockMapper; +import com.tinyengine.it.mapper.TenantMapper; +import com.tinyengine.it.model.dto.BlockDto; +import com.tinyengine.it.model.entity.*; +import com.tinyengine.it.service.app.AppService; +import com.tinyengine.it.service.material.BlockService; +import com.tinyengine.it.service.material.TaskRecordService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.regex.Pattern; + +/** + *
+ * 区块 + *
+ * + * @author zhangjuncao + * @since 2024-10-30 + */ +@Validated +@RestController +@CrossOrigin +@RequestMapping("/material-center/api") +public class BlockController { + + @Autowired + BlockService blockService; + @Autowired + TenantMapper tenantMapper; + @Autowired + BlockMapper blockMapper; + @Autowired + TaskRecordService taskRecordService; + @Autowired + private AppMapper appMapper; + + /** + * 获取block列表信息 + * + * @param request request + * @return block列表信息 + */ + @Operation(summary = "获取区块列表信息", + description = "获取区块列表信息", + parameters = { + @Parameter(name = "request", description = "入参对象") + }, + responses = { + @ApiResponse(responseCode = "200", description = "返回信息", + content = @Content(mediaType = "application/json", + schema = @Schema(implementation = Block.class))), + @ApiResponse(responseCode = "400", description = "请求失败")} + ) + @SystemControllerLog(description = "获取区块列表api") + @GetMapping("/block/list") + public Result+ * 区块分组 + *
+ * + * @author zhangjuncao + * @since 2024-10-30 + */ +@Validated +@RestController +@RequestMapping("/material-center/api") +public class BlockGroupController { + @Autowired + BlockGroupService blockGroupService; + @Autowired + BlockGroupMapper blockGroupMapper; + + /** + * 获取区块分组 + * + * @param ids ids + * @param appId appid + * @return the list + */ + @Operation(summary = "获取区块分组", + description = "获取区块分组", + parameters = { + @Parameter(name = "ids", description = "分组ids"), + @Parameter(name = "appId", description = "appId") + }, + responses = { + @ApiResponse(responseCode = "200", description = "返回信息", + content = @Content(mediaType = "application/json", + schema = @Schema())), + @ApiResponse(responseCode = "400", description = "请求失败")} + ) + @SystemControllerLog(description = "获取区块分组") + @GetMapping("/block-groups") + public Result+ * 任务记录 + *
+ * + * @author zhangjuncao + * @since 2024-10-30 + */ +@Validated +@RestController +@CrossOrigin +@RequestMapping("/app-center/api") +public class TaskRecordController { + @Autowired + TaskRecordService taskRecordService; + + /** + * 根据id查询task信息 + * + * @param id + * @return task信息 + */ + @Operation(summary = "根据id查询task信息", + description = "根据id查询task信息", + parameters = { + @Parameter(name = "id", description = "task任务主键id") + }, + responses = { + @ApiResponse(responseCode = "200", description = "返回信息", + content = @Content(mediaType = "application/json", + schema = @Schema(implementation = TaskRecord.class))), + @ApiResponse(responseCode = "400", description = "请求失败")} + ) + @SystemControllerLog(description = "根据id查询task信息") + @GetMapping("/tasks/status/{id}") + public Result+ * 任务记录 + *
+ * + * @author zhangjuncao + * @since 2024-10-30 + */ +@Validated +@RestController +@RequestMapping("/material-center/api") +public class TaskRecordMaterialController { + @Autowired + TaskRecordService taskRecordService; + + /** + * 根据id查询task信息 + * + * @param id + * @return task信息 + */ + @GetMapping("/tasks/{id}") + public Result