Commit 6a5f9921 authored by linpeiqin's avatar linpeiqin

整体格式调整

parent 1b77ba51
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yice</groupId>
<artifactId>lmp</artifactId>
<version>1.0.0</version>
</parent>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>application-webadmin</artifactId>
......@@ -13,13 +13,13 @@
<name>application-webadmin</name>
<packaging>jar</packaging>
<dependencies>
<dependencies>
<dependency>
<groupId>com.anji-plus</groupId>
<artifactId>spring-boot-starter-captcha</artifactId>
<version>${ajcaptcha.version}</version>
</dependency>
<!-- 业务组件依赖 -->
<!-- 业务组件依赖 -->
<dependency>
<groupId>com.yice</groupId>
<artifactId>common-ext</artifactId>
......@@ -67,11 +67,11 @@
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
......@@ -81,6 +81,6 @@
</execution>
</executions>
</plugin>
</plugins>
</build>
</plugins>
</build>
</project>
......@@ -16,7 +16,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
@ComponentScan("com.yice")
public class WebAdminApplication {
public static void main(String[] args) {
SpringApplication.run(WebAdminApplication.class, args);
}
public static void main(String[] args) {
SpringApplication.run(WebAdminApplication.class, args);
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.ImportUtil;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.DatasetDetailDto;
import com.yice.webadmin.app.model.DatasetDetail;
import com.yice.webadmin.app.service.DatasetDetailService;
import com.yice.webadmin.app.vo.DatasetDetailVo;
import com.yice.webadmin.config.ApplicationConfig;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
......@@ -20,7 +23,8 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.*;
import java.util.List;
import java.util.Objects;
/**
* 数据集详情操作控制器类。
......@@ -104,8 +108,8 @@ public class DatasetDetailController {
* 列出符合过滤条件的数据集详情列表。
*
* @param datasetDetailDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.DatasetManageDto;
import com.yice.webadmin.app.dto.DatasetVersionDto;
import com.yice.webadmin.app.model.DatasetManage;
import com.yice.webadmin.app.model.DatasetVersion;
import com.yice.webadmin.app.service.DatasetManageService;
import com.yice.webadmin.app.vo.DatasetManageVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 数据集管理操作控制器类。
......
package com.yice.webadmin.app.controller;
import cn.hutool.poi.excel.ExcelUtil;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.github.pagehelper.Page;
import com.github.pagehelper.page.PageMethod;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
......@@ -27,8 +25,6 @@ import com.yice.webadmin.config.ApplicationConfig;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.InputStreamResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
import org.springframework.http.HttpHeaders;
......@@ -38,7 +34,6 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
......@@ -167,6 +162,26 @@ public class DatasetVersionController {
return ResponseResult.success(datasetVersionVo);
}
/**
* 查看指定数据集最新版本对象详情。
*
* @param datasetId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/lastDatasetVersion")
public ResponseResult<DatasetVersionVo> lastDatasetVersion(@RequestParam Long datasetId) {
DatasetVersion datasetVersionFilter = new DatasetVersion();
datasetVersionFilter.setDatasetId(datasetId);
List<DatasetVersion> datasetVersions = datasetVersionService.getDatasetVersionList(datasetVersionFilter, "dataset_version");
if (datasetVersions == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
DatasetVersion datasetVersion = datasetVersions.get(datasetVersions.size() - 1);
DatasetVersionVo datasetVersionVo = DatasetVersion.INSTANCE.fromModel(datasetVersion);
return ResponseResult.success(datasetVersionVo);
}
private ResponseResult<Void> doDelete(Long versionId) {
String errorMessage;
// 验证关联Id的数据合法性
......@@ -233,7 +248,7 @@ public class DatasetVersionController {
return ResponseResult.success();
}
@GetMapping("/export")
@GetMapping("/export")
public ResponseEntity<Resource> export(@RequestParam Long versionId) throws IOException {
DatasetVersion datasetVersion = this.datasetVersionService.getById(versionId);
Path file = Paths.get(datasetVersion.getFileUrl()); // 指定本地JSON文件的路径
......
package com.yice.webadmin.app.controller;
import com.alibaba.fastjson.JSONObject;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelCompressDto;
import com.yice.webadmin.app.dto.ModelTaskDto;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelCompressService;
import com.yice.webadmin.app.service.ModelTaskService;
import com.yice.webadmin.app.service.ModelVersionService;
import com.yice.webadmin.app.vo.ModelCompressVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型压缩操作控制器类。
......@@ -43,7 +50,7 @@ public class ModelCompressController {
* 新增模型压缩数据,及其关联的从表数据。
*
* @param modelCompressDto 新增主表对象。
* @param modelTaskDto 一对一模型任务从表Dto。
* @param modelTaskDto 一对一模型任务从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelCompressDto.taskId", "modelCompressDto.searchString"})
......@@ -74,7 +81,7 @@ public class ModelCompressController {
* 修改模型压缩数据,及其关联的从表数据。
*
* @param modelCompressDto 修改后的对象。
* @param modelTaskDto 一对一模型任务从表Dto。
* @param modelTaskDto 一对一模型任务从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelCompressDto.taskId", "modelCompressDto.searchString"})
......@@ -118,9 +125,9 @@ public class ModelCompressController {
* 列出符合过滤条件的模型压缩列表。
*
* @param modelCompressDtoFilter 过滤对象。
* @param modelTaskDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param modelTaskDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelDeployDto;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.service.ModelDeployService;
import com.yice.webadmin.app.vo.ModelDeployVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型部署操作控制器类。
......@@ -108,8 +110,8 @@ public class ModelDeployController {
* 列出符合过滤条件的模型部署列表。
*
* @param modelDeployDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.alibaba.fastjson.JSONObject;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelEstimateDto;
import com.yice.webadmin.app.dto.ModelTaskDto;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelEstimateService;
import com.yice.webadmin.app.service.ModelTaskService;
import com.yice.webadmin.app.service.ModelVersionService;
import com.yice.webadmin.app.vo.ModelEstimateVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型评估操作控制器类。
......@@ -43,7 +50,7 @@ public class ModelEstimateController {
* 新增模型评估数据,及其关联的从表数据。
*
* @param modelEstimateDto 新增主表对象。
* @param modelTaskDto 一对一模型任务从表Dto。
* @param modelTaskDto 一对一模型任务从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelEstimateDto.taskId", "modelEstimateDto.searchString"})
......@@ -74,7 +81,7 @@ public class ModelEstimateController {
* 修改模型评估数据,及其关联的从表数据。
*
* @param modelEstimateDto 修改后的对象。
* @param modelTaskDto 一对一模型任务从表Dto。
* @param modelTaskDto 一对一模型任务从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelEstimateDto.taskId", "modelEstimateDto.searchString"})
......@@ -118,9 +125,9 @@ public class ModelEstimateController {
* 列出符合过滤条件的模型评估列表。
*
* @param modelEstimateDtoFilter 过滤对象。
* @param modelTaskDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param modelTaskDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.alibaba.fastjson.JSONObject;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelDeployDto;
import com.yice.webadmin.app.dto.ModelManageDto;
import com.yice.webadmin.app.dto.ModelTaskDto;
import com.yice.webadmin.app.dto.ModelVersionDto;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.model.ModelManage;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelManageService;
import com.yice.webadmin.app.service.ModelVersionService;
import com.yice.webadmin.app.vo.ModelManageVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型管理操作控制器类。
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 模型广场操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "模型广场管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/modelSquare")
public class ModelSquareController {
@Autowired
private ModelSquareService modelSquareService;
/**
* 新增模型广场数据。
*
* @param modelSquareDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelSquareDto.modelId", "modelSquareDto.searchString"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ModelSquareDto modelSquareDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelSquareDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelSquare modelSquare = MyModelUtil.copyTo(modelSquareDto, ModelSquare.class);
modelSquare = modelSquareService.saveNew(modelSquare);
return ResponseResult.success(modelSquare.getModelId());
}
/**
* 更新模型广场数据。
*
* @param modelSquareDto 更新对象。
* @return 应答结果对象。
*/
@ApiOperationSupport(ignoreParameters = {"modelSquareDto.searchString"})
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ModelSquareDto modelSquareDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelSquareDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelSquare modelSquare = MyModelUtil.copyTo(modelSquareDto, ModelSquare.class);
ModelSquare originalModelSquare = modelSquareService.getById(modelSquare.getModelId());
if (originalModelSquare == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelSquareService.update(modelSquare, originalModelSquare)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除模型广场数据。
*
* @param modelId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long modelId) {
if (MyCommonUtil.existBlankArgument(modelId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(modelId);
}
/**
* 列出符合过滤条件的模型广场列表。
*
* @param modelSquareDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<ModelSquareVo>> list(
@MyRequestBody ModelSquareDto modelSquareDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
ModelSquare modelSquareFilter = MyModelUtil.copyTo(modelSquareDtoFilter, ModelSquare.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ModelSquare.class);
List<ModelSquare> modelSquareList =
modelSquareService.getModelSquareListWithRelation(modelSquareFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(modelSquareList, ModelSquare.INSTANCE));
}
/**
* 查看指定模型广场对象详情。
*
* @param modelId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<ModelSquareVo> view(@RequestParam Long modelId) {
ModelSquare modelSquare = modelSquareService.getByIdWithRelation(modelId, MyRelationParam.full());
if (modelSquare == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelSquareVo modelSquareVo = ModelSquare.INSTANCE.fromModel(modelSquare);
return ResponseResult.success(modelSquareVo);
}
private ResponseResult<Void> doDelete(Long modelId) {
String errorMessage;
// 验证关联Id的数据合法性
ModelSquare originalModelSquare = modelSquareService.getById(modelId);
if (originalModelSquare == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelSquareService.remove(modelId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.alibaba.fastjson.JSONObject;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelCompressDto;
import com.yice.webadmin.app.dto.ModelEstimateDto;
import com.yice.webadmin.app.dto.ModelTaskDto;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.service.ModelTaskService;
import com.yice.webadmin.app.vo.ModelTaskVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型任务操作控制器类。
......@@ -38,7 +44,7 @@ public class ModelTaskController {
/**
* 新增模型任务数据,及其关联的从表数据。
*
* @param modelTaskDto 新增主表对象。
* @param modelTaskDto 新增主表对象。
* @param modelEstimateDto 一对一模型评估从表Dto。
* @param modelCompressDto 一对一模型压缩从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
......@@ -64,7 +70,7 @@ public class ModelTaskController {
/**
* 修改模型任务数据,及其关联的从表数据。
*
* @param modelTaskDto 修改后的对象。
* @param modelTaskDto 修改后的对象。
* @param modelEstimateDto 一对一模型评估从表Dto。
* @param modelCompressDto 一对一模型压缩从表Dto。
* @return 应答结果对象,包含新增对象主键Id。
......@@ -110,11 +116,11 @@ public class ModelTaskController {
/**
* 列出符合过滤条件的模型任务列表。
*
* @param modelTaskDtoFilter 过滤对象。
* @param modelTaskDtoFilter 过滤对象。
* @param modelEstimateDtoFilter 一对一从表过滤对象。
* @param modelCompressDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.ModelVersionDto;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelVersionService;
import com.yice.webadmin.app.vo.ModelVersionVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 模型版本操作控制器类。
......@@ -108,8 +110,8 @@ public class ModelVersionController {
* 列出符合过滤条件的模型版本列表。
*
* @param modelVersionDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......@@ -143,6 +145,25 @@ public class ModelVersionController {
return ResponseResult.success(modelVersionVo);
}
/**
* 查看指定模型最新版本对象详情。
*
* @param modelId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/lastModelVersion")
public ResponseResult<ModelVersionVo> lastModelVersion(@RequestParam Long modelId) {
ModelVersion modelVersionFilter = new ModelVersion();
modelVersionFilter.setModelId(modelId);
List<ModelVersion> modelVersions = modelVersionService.getModelVersionList(modelVersionFilter, "model_version");
if (modelVersions == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelVersion modelVersion = modelVersions.get(modelVersions.size() - 1);
ModelVersionVo modelVersionVo = ModelVersion.INSTANCE.fromModel(modelVersion);
return ResponseResult.success(modelVersionVo);
}
private ResponseResult<Void> doDelete(Long versionId) {
String errorMessage;
// 验证关联Id的数据合法性
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.PromptOptimizeBatchDto;
import com.yice.webadmin.app.model.PromptOptimizeBatch;
import com.yice.webadmin.app.service.PromptOptimizeBatchService;
import com.yice.webadmin.app.vo.PromptOptimizeBatchVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 提示词批量优化操作控制器类。
......@@ -99,8 +101,8 @@ public class PromptOptimizeBatchController {
* 列出符合过滤条件的提示词批量优化列表。
*
* @param promptOptimizeBatchDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.PromptTemplateDto;
import com.yice.webadmin.app.model.PromptTemplate;
import com.yice.webadmin.app.model.PromptTemplateCollect;
import com.yice.webadmin.app.service.PromptTemplateCollectService;
import com.yice.webadmin.app.service.PromptTemplateService;
import com.yice.webadmin.app.vo.PromptTemplateVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.Date;
import java.util.List;
/**
* 提示词模板操作控制器类。
......@@ -111,8 +116,8 @@ public class PromptTemplateController {
* 列出符合过滤条件的提示词模板列表。
*
* @param promptTemplateDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......@@ -134,8 +139,8 @@ public class PromptTemplateController {
* 列出符合过滤条件的提示词模板列表。
*
* @param promptTemplateDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForHomemade")
......@@ -174,12 +179,13 @@ public class PromptTemplateController {
promptTemplateCollect = promptTemplateCollectService.saveNew(promptTemplateCollect);
return ResponseResult.success(promptTemplateCollect.getCollectId());
}
/**
* 列出符合过滤条件的提示词模板列表。
*
* @param promptTemplateDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForPreset")
......@@ -197,6 +203,7 @@ public class PromptTemplateController {
promptTemplateService.getPromptTemplateListWithRelation(promptTemplateFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
@PostMapping("/listForCollect")
public ResponseResult<MyPageData<PromptTemplateVo>> listForCollect(
@MyRequestBody PromptTemplateDto promptTemplateDtoFilter,
......@@ -212,6 +219,7 @@ public class PromptTemplateController {
promptTemplateService.getPromptTemplateForCollectListWithRelation(promptTemplateFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
/**
* 查看指定提示词模板对象详情。
*
......@@ -243,6 +251,7 @@ public class PromptTemplateController {
}
return ResponseResult.success();
}
/**
* 删除提示词模板收藏数据。
*
......@@ -257,6 +266,7 @@ public class PromptTemplateController {
}
return this.doDeleteCollect(templateId);
}
private ResponseResult<Void> doDeleteCollect(Long templateId) {
String errorMessage;
PromptTemplateCollect promptTemplateCollect = new PromptTemplateCollect();
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.RunPublishDto;
import com.yice.webadmin.app.dto.TuningRunDto;
import com.yice.webadmin.app.model.TuningRun;
import com.yice.webadmin.app.model.TuningTask;
import com.yice.webadmin.app.service.TuningRunService;
import com.yice.webadmin.app.service.TuningTaskService;
import com.yice.webadmin.app.vo.TuningRunVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 精调任务运行操作控制器类。
......@@ -33,6 +38,8 @@ public class TuningRunController {
@Autowired
private TuningRunService tuningRunService;
@Autowired
private TuningTaskService tuningTaskService;
/**
* 新增精调任务运行数据。
......@@ -49,6 +56,13 @@ public class TuningRunController {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
TuningRun tuningRun = MyModelUtil.copyTo(tuningRunDto, TuningRun.class);
TuningRun tuningRunFilter = new TuningRun();
tuningRunFilter.setTaskId(tuningRun.getTaskId());
List<TuningRun> reTuningRunList = this.tuningRunService.getTuningRunList(tuningRunFilter, "run_version");
TuningTask tuningTask = this.tuningTaskService.getById(tuningRun.getTaskId());
Integer lastRunVersion = reTuningRunList.get(reTuningRunList.size() - 1).getRunVersion();
tuningRun.setRunVersion(lastRunVersion);
tuningRun.setRunName(tuningTask.getTaskName() + " V" + lastRunVersion + 1);
tuningRun = tuningRunService.saveNew(tuningRun);
return ResponseResult.success(tuningRun.getRunId());
}
......@@ -79,6 +93,25 @@ public class TuningRunController {
return ResponseResult.success();
}
/**
* 发布运行任务。
*
* @param runPublishDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.PUBLISH)
@PostMapping("/publish")
public ResponseResult<Void> publish(@MyRequestBody RunPublishDto runPublishDto) {
String errorMessage = MyCommonUtil.getModelValidationError(runPublishDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
if (!this.tuningRunService.publishToModelVersion(runPublishDto)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除精调任务运行数据。
*
......@@ -98,8 +131,8 @@ public class TuningRunController {
* 列出符合过滤条件的精调任务运行列表。
*
* @param tuningRunDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......@@ -116,6 +149,19 @@ public class TuningRunController {
return ResponseResult.success(MyPageUtil.makeResponseData(tuningRunList, TuningRun.INSTANCE));
}
/**
* 列出符合过滤条件的SFT任务列表。
*
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForTree")
public ResponseResult<List<TuningRunVo>> listForTree(@MyRequestBody TuningRunDto tuningRunDtoFilter) {
TuningRun tuningRunFilter = MyModelUtil.copyTo(tuningRunDtoFilter, TuningRun.class);
List<TuningRun> tuningRunList =
tuningRunService.getTuningRunListWithRelation(tuningRunFilter, "");
return ResponseResult.success(TuningRun.INSTANCE.fromModelList(tuningRunList));
}
/**
* 查看指定精调任务运行对象详情。
*
......@@ -132,6 +178,25 @@ public class TuningRunController {
return ResponseResult.success(tuningRunVo);
}
/**
* 查看指定精调任务运行新版本对象详情。
*
* @param taskId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/lastRunVersion")
public ResponseResult<TuningRunVo> lastRunVersion(@RequestParam Long taskId) {
TuningRun tuningRunFilter = new TuningRun();
tuningRunFilter.setTaskId(taskId);
List<TuningRun> tuningRuns = tuningRunService.getTuningRunList(tuningRunFilter, "run_version");
if (tuningRuns == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
TuningRun tuningRun = tuningRuns.get(tuningRuns.size() - 1);
TuningRunVo tuningRunVo = TuningRun.INSTANCE.fromModel(tuningRun);
return ResponseResult.success(tuningRunVo);
}
private ResponseResult<Void> doDelete(Long runId) {
String errorMessage;
// 验证关联Id的数据合法性
......
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yice.common.core.annotation.MyRequestBody;
import com.yice.common.core.constant.ErrorCodeEnum;
import com.yice.common.core.object.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.dto.TuningRunDto;
import com.yice.webadmin.app.dto.TuningTaskDto;
import com.yice.webadmin.app.model.TuningRun;
import com.yice.webadmin.app.model.TuningTask;
import com.yice.webadmin.app.service.TuningTaskService;
import com.yice.webadmin.app.vo.TuningTaskVo;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
/**
* 精调任务操作控制器类。
......@@ -43,13 +47,15 @@ public class TuningTaskController {
@ApiOperationSupport(ignoreParameters = {"tuningTaskDto.taskId", "tuningTaskDto.searchString"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody TuningTaskDto tuningTaskDto) {
public ResponseResult<Long> add(@MyRequestBody TuningTaskDto tuningTaskDto,
@MyRequestBody TuningRunDto tuningRunDto) {
String errorMessage = MyCommonUtil.getModelValidationError(tuningTaskDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
TuningTask tuningTask = MyModelUtil.copyTo(tuningTaskDto, TuningTask.class);
tuningTask = tuningTaskService.saveNew(tuningTask);
TuningRun tuningRun = MyModelUtil.copyTo(tuningRunDto, TuningRun.class);
tuningTask = tuningTaskService.saveAndCreateVersion(tuningTask, tuningRun);
return ResponseResult.success(tuningTask.getTaskId());
}
......@@ -99,9 +105,9 @@ public class TuningTaskController {
* 列出符合过滤条件的精调任务列表。
*
* @param tuningTaskDtoFilter 过滤对象。
* @param tuningRunDtoFilter 一对多从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @param tuningRunDtoFilter 一对多从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
......@@ -121,6 +127,18 @@ public class TuningTaskController {
return ResponseResult.success(MyPageUtil.makeResponseData(tuningTaskList, TuningTask.INSTANCE));
}
/**
* 列出符合过滤条件的SFT任务列表。
*
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForTree")
public ResponseResult<List<TuningTaskVo>> listForTree() {
List<TuningTask> tuningTaskList =
tuningTaskService.getTuningTaskListWithRelation(new TuningTask(), new TuningRun(), "");
return ResponseResult.success(TuningTask.INSTANCE.fromModelList(tuningTaskList));
}
/**
* 查看指定精调任务对象详情。
*
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.DatasetDetail;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 数据集详情数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface DatasetDetailMapper extends BaseDaoMapper<DatasetDetail> {
* 获取过滤后的对象列表。
*
* @param datasetDetailFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetDetail> getDatasetDetailList(
......
......@@ -5,7 +5,7 @@ import com.yice.webadmin.app.model.DatasetManage;
import com.yice.webadmin.app.model.DatasetVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 数据集管理数据操作访问接口。
......@@ -26,7 +26,7 @@ public interface DatasetManageMapper extends BaseDaoMapper<DatasetManage> {
* 获取过滤后的对象列表。
*
* @param datasetManageFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetManage> getDatasetManageList(
......@@ -35,9 +35,9 @@ public interface DatasetManageMapper extends BaseDaoMapper<DatasetManage> {
/**
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param datasetManageFilter 主表过滤对象。
* @param datasetManageFilter 主表过滤对象。
* @param datasetVersionFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetManage> getDatasetManageListEx(
......
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.DatasetVersion;
import com.yice.webadmin.app.model.DatasetDetail;
import com.yice.webadmin.app.model.DatasetVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 数据集版本数据操作访问接口。
......@@ -26,7 +26,7 @@ public interface DatasetVersionMapper extends BaseDaoMapper<DatasetVersion> {
* 获取过滤后的对象列表。
*
* @param datasetVersionFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetVersion> getDatasetVersionList(
......@@ -36,8 +36,8 @@ public interface DatasetVersionMapper extends BaseDaoMapper<DatasetVersion> {
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param datasetVersionFilter 主表过滤对象。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetVersion> getDatasetVersionListEx(
......
......@@ -5,7 +5,7 @@ import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelTask;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型压缩数据操作访问接口。
......@@ -26,7 +26,7 @@ public interface ModelCompressMapper extends BaseDaoMapper<ModelCompress> {
* 获取过滤后的对象列表。
*
* @param modelCompressFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelCompress> getModelCompressList(
......@@ -36,8 +36,8 @@ public interface ModelCompressMapper extends BaseDaoMapper<ModelCompress> {
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param modelCompressFilter 主表过滤对象。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelCompress> getModelCompressListEx(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelDeploy;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型部署数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface ModelDeployMapper extends BaseDaoMapper<ModelDeploy> {
* 获取过滤后的对象列表。
*
* @param modelDeployFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelDeploy> getModelDeployList(
......
......@@ -6,7 +6,7 @@ import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型评估数据操作访问接口。
......@@ -28,7 +28,7 @@ public interface ModelEstimateMapper extends BaseDaoMapper<ModelEstimate> {
* 获取过滤后的对象列表。
*
* @param modelEstimateFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelEstimate> getModelEstimateList(
......@@ -38,8 +38,8 @@ public interface ModelEstimateMapper extends BaseDaoMapper<ModelEstimate> {
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param modelEstimateFilter 主表过滤对象。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelEstimate> getModelEstimateListEx(
......
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.model.ModelManage;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.model.ModelVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型管理数据操作访问接口。
......@@ -28,7 +28,7 @@ public interface ModelManageMapper extends BaseDaoMapper<ModelManage> {
* 获取过滤后的对象列表。
*
* @param modelManageFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelManage> getModelManageList(
......@@ -37,11 +37,11 @@ public interface ModelManageMapper extends BaseDaoMapper<ModelManage> {
/**
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param modelManageFilter 主表过滤对象。
* @param modelManageFilter 主表过滤对象。
* @param modelVersionFilter 一对多从表过滤对象。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelManage> getModelManageListEx(
......
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelSquare;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 模型广场数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelSquareMapper extends BaseDaoMapper<ModelSquare> {
/**
* 批量插入对象列表。
*
* @param modelSquareList 新增对象列表。
*/
void insertList(List<ModelSquare> modelSquareList);
/**
* 获取过滤后的对象列表。
*
* @param modelSquareFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelSquare> getModelSquareList(
@Param("modelSquareFilter") ModelSquare modelSquareFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型任务数据操作访问接口。
......@@ -27,7 +27,7 @@ public interface ModelTaskMapper extends BaseDaoMapper<ModelTask> {
* 获取过滤后的对象列表。
*
* @param modelTaskFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelTask> getModelTaskList(
......@@ -36,10 +36,10 @@ public interface ModelTaskMapper extends BaseDaoMapper<ModelTask> {
/**
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param modelTaskFilter 主表过滤对象。
* @param modelTaskFilter 主表过滤对象。
* @param modelEstimateFilter 一对一从表过滤对象。
* @param modelCompressFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelTask> getModelTaskListEx(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 模型版本数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface ModelVersionMapper extends BaseDaoMapper<ModelVersion> {
* 获取过滤后的对象列表。
*
* @param modelVersionFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelVersion> getModelVersionList(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.PromptOptimizeBatch;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 提示词批量优化数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface PromptOptimizeBatchMapper extends BaseDaoMapper<PromptOptimizeB
* 获取过滤后的对象列表。
*
* @param promptOptimizeBatchFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<PromptOptimizeBatch> getPromptOptimizeBatchList(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.PromptTemplateCollect;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 提示词模板收藏数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface PromptTemplateCollectMapper extends BaseDaoMapper<PromptTemplat
* 获取过滤后的对象列表。
*
* @param promptTemplateCollectFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<PromptTemplateCollect> getPromptTemplateCollectList(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.PromptTemplate;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 提示词模板数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface PromptTemplateMapper extends BaseDaoMapper<PromptTemplate> {
* 获取过滤后的对象列表。
*
* @param promptTemplateFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<PromptTemplate> getPromptTemplateList(
......
......@@ -4,7 +4,7 @@ import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.TuningRun;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 精调任务运行数据操作访问接口。
......@@ -25,7 +25,7 @@ public interface TuningRunMapper extends BaseDaoMapper<TuningRun> {
* 获取过滤后的对象列表。
*
* @param tuningRunFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<TuningRun> getTuningRunList(
......
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.TuningTask;
import com.yice.webadmin.app.model.TuningRun;
import com.yice.webadmin.app.model.TuningTask;
import org.apache.ibatis.annotations.Param;
import java.util.*;
import java.util.List;
/**
* 精调任务数据操作访问接口。
......@@ -26,7 +26,7 @@ public interface TuningTaskMapper extends BaseDaoMapper<TuningTask> {
* 获取过滤后的对象列表。
*
* @param tuningTaskFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<TuningTask> getTuningTaskList(
......@@ -36,8 +36,8 @@ public interface TuningTaskMapper extends BaseDaoMapper<TuningTask> {
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param tuningTaskFilter 主表过滤对象。
* @param tuningRunFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @param tuningRunFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<TuningTask> getTuningTaskListEx(
......
......@@ -15,17 +15,17 @@
<insert id="insertList">
INSERT INTO lmp_dataset_detail
(detail_id,
dataset_id,
create_user_id,
create_time,
update_user_id,
update_time,
version_id,
dataset_value,
serial_number)
(detail_id,
dataset_id,
create_user_id,
create_time,
update_user_id,
update_time,
version_id,
dataset_value,
serial_number)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.detailId},
#{item.datasetId},
#{item.createUserId},
......@@ -56,7 +56,8 @@
</if>
</sql>
<select id="getDatasetDetailList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetDetail">
<select id="getDatasetDetailList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.DatasetDetail">
SELECT * FROM lmp_dataset_detail
<where>
<include refid="filterRef"/>
......
......@@ -15,17 +15,17 @@
<insert id="insertList">
INSERT INTO lmp_dataset_manage
(dataset_id,
dataset_name,
dimension_type,
template,
create_user_id,
create_time,
update_user_id,
update_time,
data_type)
(dataset_id,
dataset_name,
dimension_type,
template,
create_user_id,
create_time,
update_user_id,
update_time,
data_type)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.datasetId},
#{item.datasetName},
#{item.dimensionType},
......@@ -57,13 +57,14 @@
AND lmp_dataset_manage.dimension_type = #{datasetManageFilter.dimensionType}
</if>
<if test="datasetManageFilter.searchString != null and datasetManageFilter.searchString != ''">
<bind name = "safeDatasetManageSearchString" value = "'%' + datasetManageFilter.searchString + '%'" />
<bind name="safeDatasetManageSearchString" value="'%' + datasetManageFilter.searchString + '%'"/>
AND IFNULL(lmp_dataset_manage.dataset_name,'') LIKE #{safeDatasetManageSearchString}
</if>
</if>
</sql>
<select id="getDatasetManageList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetManage">
<select id="getDatasetManageList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.DatasetManage">
SELECT * FROM lmp_dataset_manage
<where>
<include refid="filterRef"/>
......@@ -74,11 +75,11 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getDatasetManageListEx" resultMap="BaseResultMap" >
<select id="getDatasetManageListEx" resultMap="BaseResultMap">
SELECT
lmp_dataset_manage.*
lmp_dataset_manage.*
FROM
lmp_dataset_manage
lmp_dataset_manage
<where>
<include refid="filterRef"/>
<if test="datasetVersionFilter != null">
......@@ -86,7 +87,8 @@
<where>
lmp_dataset_manage.dataset_id = lmp_dataset_version.dataset_id
<include refid="com.yice.webadmin.app.dao.DatasetVersionMapper.filterRef"/>
</where>)
</where>
)
</if>
</where>
<if test="orderBy != null and orderBy != ''">
......
......@@ -25,26 +25,26 @@
<insert id="insertList">
INSERT INTO lmp_dataset_version
(version_id,
dataset_version,
input_status,
create_user_id,
create_time,
update_user_id,
update_time,
dataset_id,
output_status,
clean_status,
enhance_status,
release_status,
mark_progress,
data_volume,
dimension_type,
template,
is_inherit,
his_version)
(version_id,
dataset_version,
input_status,
create_user_id,
create_time,
update_user_id,
update_time,
dataset_id,
output_status,
clean_status,
enhance_status,
release_status,
mark_progress,
data_volume,
dimension_type,
template,
is_inherit,
his_version)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.versionId},
#{item.datasetVersion},
#{item.inputStatus},
......@@ -63,7 +63,7 @@
#{item.template},
#{item.isInherit},
#{item.hisVersion}
)
)
</foreach>
</insert>
......@@ -85,7 +85,8 @@
</if>
</sql>
<select id="getDatasetVersionList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetVersion">
<select id="getDatasetVersionList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.DatasetVersion">
SELECT * FROM lmp_dataset_version
<where>
<include refid="filterRef"/>
......@@ -96,13 +97,13 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getDatasetVersionListEx" resultMap="BaseResultMap" >
<select id="getDatasetVersionListEx" resultMap="BaseResultMap">
SELECT
lmp_dataset_version.*
lmp_dataset_version.*
FROM
lmp_dataset_version
lmp_dataset_version
LEFT JOIN
lmp_dataset_detail ON lmp_dataset_version.version_id = lmp_dataset_detail.version_id
lmp_dataset_detail ON lmp_dataset_version.version_id = lmp_dataset_detail.version_id
<where>
<include refid="filterRef"/>
<include refid="com.yice.webadmin.app.dao.DatasetDetailMapper.inputFilterRef"/>
......
......@@ -16,18 +16,18 @@
<insert id="insertList">
INSERT INTO lmp_model_compress
(task_id,
create_user_id,
create_time,
update_user_id,
update_time,
task_name,
task_describe,
source_model_id,
create_method,
target_model_id)
(task_id,
create_user_id,
create_time,
update_user_id,
update_time,
task_name,
task_describe,
source_model_id,
create_method,
target_model_id)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.taskId},
#{item.createUserId},
#{item.createTime},
......@@ -54,13 +54,14 @@
AND lmp_model_compress.task_id = #{modelCompressFilter.taskId}
</if>
<if test="modelCompressFilter.searchString != null and modelCompressFilter.searchString != ''">
<bind name = "safeModelCompressSearchString" value = "'%' + modelCompressFilter.searchString + '%'" />
<bind name="safeModelCompressSearchString" value="'%' + modelCompressFilter.searchString + '%'"/>
AND IFNULL(lmp_model_compress.task_name,'') LIKE #{safeModelCompressSearchString}
</if>
</if>
</sql>
<select id="getModelCompressList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelCompress">
<select id="getModelCompressList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.ModelCompress">
SELECT * FROM lmp_model_compress
<where>
<include refid="filterRef"/>
......@@ -71,13 +72,13 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getModelCompressListEx" resultMap="BaseResultMap" >
<select id="getModelCompressListEx" resultMap="BaseResultMap">
SELECT
lmp_model_compress.*
lmp_model_compress.*
FROM
lmp_model_compress
lmp_model_compress
LEFT JOIN
lmp_model_task ON lmp_model_compress.task_id = lmp_model_task.task_id
lmp_model_task ON lmp_model_compress.task_id = lmp_model_task.task_id
<where>
<include refid="filterRef"/>
<include refid="com.yice.webadmin.app.dao.ModelTaskMapper.inputFilterRef"/>
......
......@@ -19,21 +19,21 @@
<insert id="insertList">
INSERT INTO lmp_model_deploy
(deploy_id,
model_id,
version_id,
version_name,
deploy_status,
create_user_id,
create_time,
update_user_id,
update_time,
model_version,
service_id,
service_name,
service_version)
(deploy_id,
model_id,
version_id,
version_name,
deploy_status,
create_user_id,
create_time,
update_user_id,
update_time,
model_version,
service_id,
service_name,
service_version)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.deployId},
#{item.modelId},
#{item.versionId},
......
......@@ -16,18 +16,18 @@
<insert id="insertList">
INSERT INTO lmp_model_estimate
(task_id,
create_user_id,
create_time,
update_user_id,
update_time,
task_name,
task_describe,
model_version_id,
dataset_version_id,
scoring_mode)
(task_id,
create_user_id,
create_time,
update_user_id,
update_time,
task_name,
task_describe,
model_version_id,
dataset_version_id,
scoring_mode)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.taskId},
#{item.createUserId},
#{item.createTime},
......@@ -54,13 +54,14 @@
AND lmp_model_estimate.task_id = #{modelEstimateFilter.taskId}
</if>
<if test="modelEstimateFilter.searchString != null and modelEstimateFilter.searchString != ''">
<bind name = "safeModelEstimateSearchString" value = "'%' + modelEstimateFilter.searchString + '%'" />
<bind name="safeModelEstimateSearchString" value="'%' + modelEstimateFilter.searchString + '%'"/>
AND IFNULL(lmp_model_estimate.task_name,'') LIKE #{safeModelEstimateSearchString}
</if>
</if>
</sql>
<select id="getModelEstimateList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelEstimate">
<select id="getModelEstimateList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.ModelEstimate">
SELECT * FROM lmp_model_estimate
<where>
<include refid="filterRef"/>
......@@ -71,13 +72,13 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getModelEstimateListEx" resultMap="BaseResultMap" >
<select id="getModelEstimateListEx" resultMap="BaseResultMap">
SELECT
lmp_model_estimate.*
lmp_model_estimate.*
FROM
lmp_model_estimate
lmp_model_estimate
LEFT JOIN
lmp_model_task ON lmp_model_estimate.task_id = lmp_model_task.task_id
lmp_model_task ON lmp_model_estimate.task_id = lmp_model_task.task_id
<where>
<include refid="filterRef"/>
<include refid="com.yice.webadmin.app.dao.ModelTaskMapper.inputFilterRef"/>
......
......@@ -18,20 +18,20 @@
<insert id="insertList">
INSERT INTO lmp_model_manage
(model_id,
model_name,
model_type,
model_describe,
version_count,
business_label,
create_time,
create_user_id,
update_user_id,
update_time,
is_base_model,
last_version_source)
(model_id,
model_name,
model_type,
model_describe,
version_count,
business_label,
create_time,
create_user_id,
update_user_id,
update_time,
is_base_model,
last_version_source)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.modelId},
#{item.modelName},
#{item.modelType},
......@@ -57,8 +57,9 @@
<sql id="inputFilterRef">
<if test="modelManageFilter != null">
<if test="modelManageFilter.searchString != null and modelManageFilter.searchString != ''">
<bind name = "safeModelManageSearchString" value = "'%' + modelManageFilter.searchString + '%'" />
AND CONCAT(IFNULL(lmp_model_manage.model_name,''), IFNULL(lmp_model_manage.business_label,'')) LIKE #{safeModelManageSearchString}
<bind name="safeModelManageSearchString" value="'%' + modelManageFilter.searchString + '%'"/>
AND CONCAT(IFNULL(lmp_model_manage.model_name,''), IFNULL(lmp_model_manage.business_label,'')) LIKE
#{safeModelManageSearchString}
</if>
</if>
</sql>
......@@ -74,11 +75,11 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getModelManageListEx" resultMap="BaseResultMap" >
<select id="getModelManageListEx" resultMap="BaseResultMap">
SELECT
lmp_model_manage.*
lmp_model_manage.*
FROM
lmp_model_manage
lmp_model_manage
<where>
<include refid="filterRef"/>
<if test="modelVersionFilter != null">
......@@ -86,21 +87,24 @@
<where>
lmp_model_manage.model_id = lmp_model_version.model_id
<include refid="com.yice.webadmin.app.dao.ModelVersionMapper.filterRef"/>
</where>)
</where>
)
</if>
<if test="modelTaskFilter != null">
AND EXISTS (SELECT * FROM lmp_model_task
<where>
lmp_model_manage.model_id = lmp_model_task.model_id
<include refid="com.yice.webadmin.app.dao.ModelTaskMapper.filterRef"/>
</where>)
</where>
)
</if>
<if test="modelDeployFilter != null">
AND EXISTS (SELECT * FROM lmp_model_deploy
<where>
lmp_model_manage.model_id = lmp_model_deploy.model_id
<include refid="com.yice.webadmin.app.dao.ModelDeployMapper.filterRef"/>
</where>)
</where>
)
</if>
</where>
<if test="orderBy != null and orderBy != ''">
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ModelSquareMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ModelSquare">
<id column="model_id" jdbcType="BIGINT" property="modelId"/>
<result column="model_name" jdbcType="VARCHAR" property="modelName"/>
<result column="model_type" jdbcType="TINYINT" property="modelType"/>
<result column="model_describe" jdbcType="VARCHAR" property="modelDescribe"/>
<result column="version_count" jdbcType="TINYINT" property="versionCount"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_square
(model_id,
model_name,
model_type,
model_describe,
version_count)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.modelId},
#{item.modelName},
#{item.modelType},
#{item.modelDescribe},
#{item.versionCount})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ModelSquareMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="modelSquareFilter != null">
<if test="modelSquareFilter.searchString != null and modelSquareFilter.searchString != ''">
<bind name = "safeModelSquareSearchString" value = "'%' + modelSquareFilter.searchString + '%'" />
AND IFNULL(lmp_model_square.model_name,'') LIKE #{safeModelSquareSearchString}
</if>
</if>
</sql>
<select id="getModelSquareList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelSquare">
SELECT * FROM lmp_model_square
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
......@@ -18,20 +18,20 @@
<insert id="insertList">
INSERT INTO lmp_model_task
(task_id,
model_id,
version_id,
version_name,
task_type,
task_status,
create_time,
complete_time,
create_user_id,
update_user_id,
update_time,
model_version)
(task_id,
model_id,
version_id,
version_name,
task_type,
task_status,
create_time,
complete_time,
create_user_id,
update_user_id,
update_time,
model_version)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.taskId},
#{item.modelId},
#{item.versionId},
......@@ -76,15 +76,15 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getModelTaskListEx" resultMap="BaseResultMap" >
<select id="getModelTaskListEx" resultMap="BaseResultMap">
SELECT
lmp_model_task.*
lmp_model_task.*
FROM
lmp_model_task
lmp_model_task
LEFT JOIN
lmp_model_estimate ON lmp_model_task.task_id = lmp_model_estimate.task_id
lmp_model_estimate ON lmp_model_task.task_id = lmp_model_estimate.task_id
LEFT JOIN
lmp_model_compress ON lmp_model_task.task_id = lmp_model_compress.task_id
lmp_model_compress ON lmp_model_task.task_id = lmp_model_compress.task_id
<where>
<include refid="filterRef"/>
<include refid="com.yice.webadmin.app.dao.ModelEstimateMapper.inputFilterRef"/>
......
......@@ -25,36 +25,40 @@
<result column="training_task" jdbcType="VARCHAR" property="trainingTask"/>
<result column="model_url" jdbcType="VARCHAR" property="modelUrl"/>
<result column="is_compress" jdbcType="TINYINT" property="isCompress"/>
<result column="task_id" jdbcType="BIGINT" property="taskId"/>
<result column="run_id" jdbcType="BIGINT" property="runId"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_version
(version_id,
model_id,
version_name,
version_describe,
protocol,
protocol_url,
io_mode,
copyright,
create_user_id,
create_time,
update_user_id,
update_time,
model_version,
status,
version_source,
base_model,
business_label,
base_id,
model_training_method,
run_name,
training_task,
model_url,
is_compress
)
(version_id,
model_id,
version_name,
version_describe,
protocol,
protocol_url,
io_mode,
copyright,
create_user_id,
create_time,
update_user_id,
update_time,
model_version,
status,
version_source,
base_model,
business_label,
base_id,
model_training_method,
run_name,
training_task,
model_url,
is_compress,
task_id,
run_id
)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.versionId},
#{item.modelId},
#{item.versionName},
......@@ -77,7 +81,9 @@
#{item.runName},
#{item.trainingTask},
#{item.modelUrl},
#{item.isCompress})
#{item.isCompress},
#{item.taskId},
#{item.runId})
</foreach>
</insert>
......
......@@ -27,29 +27,29 @@
<insert id="insertList">
INSERT INTO lmp_prompt_optimize_batch
(batch_task_id,
task_name,
task_describe,
source_dataset_id,
source_dataset_name,
source_dataset_version,
dest_dataset_id,
dest_dataset_name,
dest_dataset_version,
quality_qptimality,
shorten_prompt,
epoch,
chain,
task_status,
create_user_id,
create_time,
update_user_id,
update_time,
success_count,
fail_count,
finish_time)
(batch_task_id,
task_name,
task_describe,
source_dataset_id,
source_dataset_name,
source_dataset_version,
dest_dataset_id,
dest_dataset_name,
dest_dataset_version,
quality_qptimality,
shorten_prompt,
epoch,
chain,
task_status,
create_user_id,
create_time,
update_user_id,
update_time,
success_count,
fail_count,
finish_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.batchTaskId},
#{item.taskName},
#{item.taskDescribe},
......@@ -84,13 +84,15 @@
<sql id="inputFilterRef">
<if test="promptOptimizeBatchFilter != null">
<if test="promptOptimizeBatchFilter.searchString != null and promptOptimizeBatchFilter.searchString != ''">
<bind name = "safePromptOptimizeBatchSearchString" value = "'%' + promptOptimizeBatchFilter.searchString + '%'" />
<bind name="safePromptOptimizeBatchSearchString"
value="'%' + promptOptimizeBatchFilter.searchString + '%'"/>
AND IFNULL(lmp_prompt_optimize_batch.task_name,'') LIKE #{safePromptOptimizeBatchSearchString}
</if>
</if>
</sql>
<select id="getPromptOptimizeBatchList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptOptimizeBatch">
<select id="getPromptOptimizeBatchList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.PromptOptimizeBatch">
SELECT * FROM lmp_prompt_optimize_batch
<where>
<include refid="filterRef"/>
......
......@@ -10,12 +10,12 @@
<insert id="insertList">
INSERT INTO lmp_prompt_template_collect
(collect_id,
template_id,
user_id,
collect_time)
(collect_id,
template_id,
user_id,
collect_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.collectId},
#{item.templateId},
#{item.userId},
......@@ -38,7 +38,8 @@
</if>
</sql>
<select id="getPromptTemplateCollectList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplateCollect">
<select id="getPromptTemplateCollectList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.PromptTemplateCollect">
SELECT * FROM lmp_prompt_template_collect
<where>
<include refid="filterRef"/>
......
......@@ -20,30 +20,30 @@
<result column="negative_template_content" jdbcType="VARCHAR" property="negativeTemplateContent"/>
<result column="negative_template_variables" jdbcType="VARCHAR" property="negativeTemplateVariables"/>
<result column="is_preset" jdbcType="TINYINT" property="isPreset"/>
<result column="is_collect" jdbcType="TINYINT" property="isCollect" />
<result column="is_collect" jdbcType="TINYINT" property="isCollect"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_prompt_template
(template_id,
create_user_id,
create_time,
update_user_id,
update_time,
template_name,
template_label,
view_count,
template_content,
template_source,
scenario_type,
parameter_format,
interface_address,
template_framework,
template_variables,
negative_template_content,
negative_template_variables)
(template_id,
create_user_id,
create_time,
update_user_id,
update_time,
template_name,
template_label,
view_count,
template_content,
template_source,
scenario_type,
parameter_format,
interface_address,
template_framework,
template_variables,
negative_template_content,
negative_template_variables)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.templateId},
#{item.createUserId},
#{item.createTime},
......@@ -74,11 +74,12 @@
<sql id="inputFilterRef">
<if test="promptTemplateFilter != null">
<if test="promptTemplateFilter.templateName != null and promptTemplateFilter.templateName != ''">
<bind name = "safePromptTemplateTemplateName" value = "'%' + promptTemplateFilter.templateName + '%'" />
<bind name="safePromptTemplateTemplateName" value="'%' + promptTemplateFilter.templateName + '%'"/>
AND lmp_prompt_template.template_name LIKE #{safePromptTemplateTemplateName}
</if>
<if test="promptTemplateFilter.templateContent != null and promptTemplateFilter.templateContent != ''">
<bind name = "safePromptTemplateTemplateContent" value = "'%' + promptTemplateFilter.templateContent + '%'" />
<bind name="safePromptTemplateTemplateContent"
value="'%' + promptTemplateFilter.templateContent + '%'"/>
AND lmp_prompt_template.template_content LIKE #{safePromptTemplateTemplateContent}
</if>
<if test="promptTemplateFilter.createUserId != null and promptTemplateFilter.createUserId != ''">
......@@ -88,19 +89,23 @@
AND lmp_prompt_template.is_preset = #{promptTemplateFilter.isPreset}
</if>
<if test="promptTemplateFilter.searchString != null and promptTemplateFilter.searchString != ''">
<bind name = "safePromptTemplateSearchString" value = "'%' + promptTemplateFilter.searchString + '%'" />
AND CONCAT(IFNULL(lmp_prompt_template.template_name,''), IFNULL(lmp_prompt_template.template_content,''), IFNULL(lmp_prompt_template.negative_template_content,'')) LIKE #{safePromptTemplateSearchString}
<bind name="safePromptTemplateSearchString" value="'%' + promptTemplateFilter.searchString + '%'"/>
AND CONCAT(IFNULL(lmp_prompt_template.template_name,''),
IFNULL(lmp_prompt_template.template_content,''),
IFNULL(lmp_prompt_template.negative_template_content,'')) LIKE #{safePromptTemplateSearchString}
</if>
</if>
</sql>
<select id="getPromptTemplateList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplate">
<select id="getPromptTemplateList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.PromptTemplate">
SELECT
lmp_prompt_template.*,
if (lmp_prompt_template_collect.template_id is not null,1,0) as is_collect
FROM
lmp_prompt_template
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id = lmp_prompt_template_collect.template_id
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id =
lmp_prompt_template_collect.template_id
<where>
<include refid="filterRef"/>
</where>
......@@ -109,13 +114,15 @@
</if>
</select>
<select id="getPromptTemplateForCollectList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplate">
<select id="getPromptTemplateForCollectList" resultMap="BaseResultMap"
parameterType="com.yice.webadmin.app.model.PromptTemplate">
SELECT
lmp_prompt_template.*,
if (lmp_prompt_template_collect.template_id is not null,1,0) as is_collect
FROM
lmp_prompt_template
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id = lmp_prompt_template_collect.template_id
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id =
lmp_prompt_template_collect.template_id
<where>
<include refid="filterRef"/>
AND lmp_prompt_template_collect.user_id = #{promptTemplateFilter.createUserId}
......
......@@ -24,26 +24,26 @@
<insert id="insertList">
INSERT INTO lmp_tuning_run
(run_id,
task_id,
run_status,
run_version,
run_name,
model_id,
model_version_id,
run_time,
dataset_version_id,
split_ratio,
train_mode,
train_method,
configuration,
publish_status,
create_user_id,
create_time,
update_user_id,
update_time)
(run_id,
task_id,
run_status,
run_version,
run_name,
model_id,
model_version_id,
run_time,
dataset_version_id,
split_ratio,
train_mode,
train_method,
configuration,
publish_status,
create_user_id,
create_time,
update_user_id,
update_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.runId},
#{item.taskId},
#{item.runStatus},
......
......@@ -14,16 +14,16 @@
<insert id="insertList">
INSERT INTO lmp_tuning_task
(task_id,
task_name,
task_type,
task_describe,
create_user_id,
create_time,
update_user_id,
update_time)
(task_id,
task_name,
task_type,
task_describe,
create_user_id,
create_time,
update_user_id,
update_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
<foreach collection="list" index="index" item="item" separator=",">
(#{item.taskId},
#{item.taskName},
#{item.taskType},
......@@ -48,11 +48,11 @@
AND lmp_tuning_task.task_id = #{tuningTaskFilter.taskId}
</if>
<if test="tuningTaskFilter.taskName != null and tuningTaskFilter.taskName != ''">
<bind name = "safeTuningTaskTaskName" value = "'%' + tuningTaskFilter.taskName + '%'" />
<bind name="safeTuningTaskTaskName" value="'%' + tuningTaskFilter.taskName + '%'"/>
AND lmp_tuning_task.task_name LIKE #{safeTuningTaskTaskName}
</if>
<if test="tuningTaskFilter.searchString != null and tuningTaskFilter.searchString != ''">
<bind name = "safeTuningTaskSearchString" value = "'%' + tuningTaskFilter.searchString + '%'" />
<bind name="safeTuningTaskSearchString" value="'%' + tuningTaskFilter.searchString + '%'"/>
AND IFNULL(lmp_tuning_task.task_name,'') LIKE #{safeTuningTaskSearchString}
</if>
</if>
......@@ -69,11 +69,11 @@
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getTuningTaskListEx" resultMap="BaseResultMap" >
<select id="getTuningTaskListEx" resultMap="BaseResultMap">
SELECT
lmp_tuning_task.*
lmp_tuning_task.*
FROM
lmp_tuning_task
lmp_tuning_task
<where>
<include refid="filterRef"/>
<if test="tuningRunFilter != null">
......@@ -81,7 +81,8 @@
<where>
lmp_tuning_task.task_id = lmp_tuning_run.task_id
<include refid="com.yice.webadmin.app.dao.TuningRunMapper.filterRef"/>
</where>)
</where>
)
</if>
</where>
<if test="orderBy != null and orderBy != ''">
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* DatasetDetailDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* DatasetManageDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* DatasetVersionDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* ModelCompressDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* ModelDeployDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* ModelEstimateDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* ModelManageDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* ModelSquareDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("ModelSquareDto对象")
@Data
public class ModelSquareDto {
/**
* 模型ID。
*/
@ApiModelProperty(value = "模型ID", required = true)
@NotNull(message = "数据验证失败,模型ID不能为空!", groups = {UpdateGroup.class})
private Long modelId;
/**
* 模型名称。
*/
@ApiModelProperty(value = "模型名称")
private String modelName;
/**
* 模型类型。
*/
@ApiModelProperty(value = "模型类型")
private Integer modelType;
/**
* 模型描述。
*/
@ApiModelProperty(value = "模型描述")
private String modelDescribe;
/**
* 版本数量。
*/
@ApiModelProperty(value = "版本数量")
private Integer versionCount;
/**
* model_name LIKE搜索字符串。
*/
@ApiModelProperty(value = "LIKE模糊搜索字符串")
private String searchString;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* ModelVersionDto对象。
......@@ -133,4 +132,16 @@ public class ModelVersionDto {
*/
@ApiModelProperty(value = "是否被压缩")
private Integer isCompress;
/**
* 训练运行ID。
*/
@ApiModelProperty(value = "训练运行ID")
private Long runId;
/**
* 训练任务ID。
*/
@ApiModelProperty(value = "训练任务ID")
private Long taskId;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* PromptTemplateDto对象。
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* TuningRunDto对象。
......@@ -76,7 +75,7 @@ public class TuningRunDto {
/**
* 拆分比例。
*/
@ApiModelProperty(value = "拆分比例")
@ApiModelProperty(value = "拆分比例(0~100)")
private Integer splitRatio;
/**
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;
/**
* TuningTaskDto对象。
......
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.DatasetDetailVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
......@@ -49,5 +50,6 @@ public class DatasetDetail extends BaseModel {
@Mapper
public interface DatasetDetailModelMapper extends BaseModelMapper<DatasetDetailVo, DatasetDetail> {
}
public static final DatasetDetailModelMapper INSTANCE = Mappers.getMapper(DatasetDetailModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToMany;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.DatasetManageVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
......@@ -82,6 +86,7 @@ public class DatasetManage extends BaseModel {
@Mapping(target = "datasetVersionList", expression = "java(mapToBean(datasetManageVo.getDatasetVersionList(), com.yice.webadmin.app.model.DatasetVersion.class))")
@Override
DatasetManage toModel(DatasetManageVo datasetManageVo);
/**
* 转换实体对象到VO对象。
*
......@@ -92,5 +97,6 @@ public class DatasetManage extends BaseModel {
@Override
DatasetManageVo fromModel(DatasetManage datasetManage);
}
public static final DatasetManageModelMapper INSTANCE = Mappers.getMapper(DatasetManageModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToOne;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.DatasetVersionVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
......@@ -114,6 +117,7 @@ public class DatasetVersion extends BaseModel {
@Mapping(target = "datasetDetail", expression = "java(mapToBean(datasetVersionVo.getDatasetDetail(), com.yice.webadmin.app.model.DatasetDetail.class))")
@Override
DatasetVersion toModel(DatasetVersionVo datasetVersionVo);
/**
* 转换实体对象到VO对象。
*
......@@ -124,5 +128,6 @@ public class DatasetVersion extends BaseModel {
@Override
DatasetVersionVo fromModel(DatasetVersion datasetVersion);
}
public static final DatasetVersionModelMapper INSTANCE = Mappers.getMapper(DatasetVersionModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToOne;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.ModelCompressVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
......@@ -94,6 +96,7 @@ public class ModelCompress extends BaseModel {
@Mapping(target = "modelTask", expression = "java(mapToBean(modelCompressVo.getModelTask(), com.yice.webadmin.app.model.ModelTask.class))")
@Override
ModelCompress toModel(ModelCompressVo modelCompressVo);
/**
* 转换实体对象到VO对象。
*
......@@ -104,5 +107,6 @@ public class ModelCompress extends BaseModel {
@Override
ModelCompressVo fromModel(ModelCompress modelCompress);
}
public static final ModelCompressModelMapper INSTANCE = Mappers.getMapper(ModelCompressModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.ModelDeployVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
......@@ -69,5 +70,6 @@ public class ModelDeploy extends BaseModel {
@Mapper
public interface ModelDeployModelMapper extends BaseModelMapper<ModelDeployVo, ModelDeploy> {
}
public static final ModelDeployModelMapper INSTANCE = Mappers.getMapper(ModelDeployModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToOne;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.ModelEstimateVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
......@@ -81,6 +84,7 @@ public class ModelEstimate extends BaseModel {
@Mapping(target = "modelTask", expression = "java(mapToBean(modelEstimateVo.getModelTask(), com.yice.webadmin.app.model.ModelTask.class))")
@Override
ModelEstimate toModel(ModelEstimateVo modelEstimateVo);
/**
* 转换实体对象到VO对象。
*
......@@ -91,5 +95,6 @@ public class ModelEstimate extends BaseModel {
@Override
ModelEstimateVo fromModel(ModelEstimate modelEstimate);
}
public static final ModelEstimateModelMapper INSTANCE = Mappers.getMapper(ModelEstimateModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToMany;
import com.yice.common.core.annotation.RelationOneToManyAggregation;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.constant.AggregationType;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelManageVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
......@@ -131,6 +136,7 @@ public class ModelManage extends BaseModel {
@Mapping(target = "modelDeployList", expression = "java(mapToBean(modelManageVo.getModelDeployList(), com.yice.webadmin.app.model.ModelDeploy.class))")
@Override
ModelManage toModel(ModelManageVo modelManageVo);
/**
* 转换实体对象到VO对象。
*
......@@ -143,5 +149,6 @@ public class ModelManage extends BaseModel {
@Override
ModelManageVo fromModel(ModelManage modelManage);
}
public static final ModelManageModelMapper INSTANCE = Mappers.getMapper(ModelManageModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelSquareVo;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* ModelSquare实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@TableName(value = "lmp_model_square")
public class ModelSquare {
/**
* 模型ID。
*/
@TableId(value = "model_id")
private Long modelId;
/**
* 模型名称。
*/
private String modelName;
/**
* 模型类型。
*/
private Integer modelType;
/**
* 模型描述。
*/
private String modelDescribe;
/**
* 版本数量。
*/
private Integer versionCount;
/**
* model_name LIKE搜索字符串。
*/
@TableField(exist = false)
private String searchString;
public void setSearchString(String searchString) {
this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
}
@Mapper
public interface ModelSquareModelMapper extends BaseModelMapper<ModelSquareVo, ModelSquare> {
}
public static final ModelSquareModelMapper INSTANCE = Mappers.getMapper(ModelSquareModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToOne;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.ModelTaskVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.Date;
......@@ -90,6 +93,7 @@ public class ModelTask extends BaseModel {
@Mapping(target = "modelCompress", expression = "java(mapToBean(modelTaskVo.getModelCompress(), com.yice.webadmin.app.model.ModelCompress.class))")
@Override
ModelTask toModel(ModelTaskVo modelTaskVo);
/**
* 转换实体对象到VO对象。
*
......@@ -101,5 +105,6 @@ public class ModelTask extends BaseModel {
@Override
ModelTaskVo fromModel(ModelTask modelTask);
}
public static final ModelTaskModelMapper INSTANCE = Mappers.getMapper(ModelTaskModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationOneToOne;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.ModelVersionVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
......@@ -107,7 +110,15 @@ public class ModelVersion extends BaseModel {
*/
private String trainingTask;
/**
* 训练运行ID。
*/
private Long runId;
/**
* 训练任务ID。
*/
private Long taskId;
/**
* 模型地址。
*/
......@@ -136,6 +147,7 @@ public class ModelVersion extends BaseModel {
@Mapping(target = "modelManage", expression = "java(mapToBean(modelVersionVo.getModelManage(), com.yice.webadmin.app.model.ModelManage.class))")
@Override
ModelVersion toModel(ModelVersionVo modelVersionVo);
/**
* 转换实体对象到VO对象。
*
......@@ -146,5 +158,6 @@ public class ModelVersion extends BaseModel {
@Override
ModelVersionVo fromModel(ModelVersion modelVersion);
}
public static final ModelVersionModelMapper INSTANCE = Mappers.getMapper(ModelVersionModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.PromptOptimizeBatchVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.Date;
......@@ -122,5 +124,6 @@ public class PromptOptimizeBatch extends BaseModel {
@Mapper
public interface PromptOptimizeBatchModelMapper extends BaseModelMapper<PromptOptimizeBatchVo, PromptOptimizeBatch> {
}
public static final PromptOptimizeBatchModelMapper INSTANCE = Mappers.getMapper(PromptOptimizeBatchModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationGlobalDict;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.PromptTemplateVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.Map;
......@@ -135,6 +137,7 @@ public class PromptTemplate extends BaseModel {
dictCode = "ParameterFormatLabel")
@TableField(exist = false)
private Map<String, Object> parameterFormatDictMap;
@Mapper
public interface PromptTemplateModelMapper extends BaseModelMapper<PromptTemplateVo, PromptTemplate> {
/**
......@@ -145,6 +148,7 @@ public class PromptTemplate extends BaseModel {
*/
@Override
PromptTemplate toModel(PromptTemplateVo promptTemplateVo);
/**
* 转换实体对象到VO对象。
*
......@@ -154,5 +158,6 @@ public class PromptTemplate extends BaseModel {
@Override
PromptTemplateVo fromModel(PromptTemplate promptTemplate);
}
public static final PromptTemplateModelMapper INSTANCE = Mappers.getMapper(PromptTemplateModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.PromptTemplateCollectVo;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.Date;
......@@ -43,5 +44,6 @@ public class PromptTemplateCollect {
@Mapper
public interface PromptTemplateCollectModelMapper extends BaseModelMapper<PromptTemplateCollectVo, PromptTemplateCollect> {
}
public static final PromptTemplateCollectModelMapper INSTANCE = Mappers.getMapper(PromptTemplateCollectModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.webadmin.app.vo.TuningRunVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
......@@ -94,5 +95,6 @@ public class TuningRun extends BaseModel {
@Mapper
public interface TuningRunModelMapper extends BaseModelMapper<TuningRunVo, TuningRun> {
}
public static final TuningRunModelMapper INSTANCE = Mappers.getMapper(TuningRunModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yice.common.core.annotation.RelationDict;
import com.yice.common.core.annotation.RelationOneToMany;
import com.yice.common.core.annotation.RelationOneToManyAggregation;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.constant.AggregationType;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.webadmin.app.vo.TuningTaskVo;
import com.yice.webadmin.upms.model.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import java.util.List;
import java.util.Map;
/**
* TuningTask实体对象。
......@@ -54,6 +63,17 @@ public class TuningTask extends BaseModel {
this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
}
/**
* 运行数量 (一对多聚合计算字段)。
*/
@RelationOneToManyAggregation(
masterIdField = "taskId",
slaveModelClass = TuningRun.class,
slaveIdField = "taskId",
aggregationType = AggregationType.COUNT,
aggregationField = "taskId")
@TableField(exist = false)
private Integer runCount = 0;
/**
* TuningRun 的一对多关联表数据对象。
* 通常在一对多的关联中,我们基于从表数据过滤主表数据,此时需要先对从表数据进行嵌套子查询过滤,并将从表过滤数据列表集成到该字段。
......@@ -65,6 +85,17 @@ public class TuningTask extends BaseModel {
@TableField(exist = false)
private List<TuningRun> tuningRunList;
/**
* 创建人名称字典。
*/
@RelationDict(
masterIdField = "createUserId",
slaveModelClass = SysUser.class,
slaveIdField = "userId",
slaveNameField = "showName")
@TableField(exist = false)
private Map<String, Object> createUserIdDictMap;
@Mapper
public interface TuningTaskModelMapper extends BaseModelMapper<TuningTaskVo, TuningTask> {
/**
......@@ -76,6 +107,7 @@ public class TuningTask extends BaseModel {
@Mapping(target = "tuningRunList", expression = "java(mapToBean(tuningTaskVo.getTuningRunList(), com.yice.webadmin.app.model.TuningRun.class))")
@Override
TuningTask toModel(TuningTaskVo tuningTaskVo);
/**
* 转换实体对象到VO对象。
*
......@@ -86,5 +118,6 @@ public class TuningTask extends BaseModel {
@Override
TuningTaskVo fromModel(TuningTask tuningTask);
}
public static final TuningTaskModelMapper INSTANCE = Mappers.getMapper(TuningTaskModelMapper.class);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.DatasetDetail;
import java.util.*;
import java.util.List;
/**
* 数据集详情数据操作服务接口。
......@@ -32,9 +32,10 @@ public interface DatasetDetailService extends IBaseService<DatasetDetail, Long>
* 利用数据库的insertList语法,批量插入对象列表。通常适用于更大的插入数据量,如批量导入。
*
* @param datasetDetailList 新增对象列表。
* @param batchSize 每批插入的数量。如果该值小于等于0,则使用缺省值10000。
* @param batchSize 每批插入的数量。如果该值小于等于0,则使用缺省值10000。
*/
void saveNewBatch(List<DatasetDetail> datasetDetailList, int batchSize);
/**
* 更新数据对象。
*
......@@ -75,7 +76,7 @@ public interface DatasetDetailService extends IBaseService<DatasetDetail, Long>
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetDetailList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.DatasetManage;
import com.yice.webadmin.app.model.DatasetVersion;
import java.util.*;
import java.util.List;
/**
* 数据集管理数据操作服务接口。
......@@ -60,9 +61,9 @@ public interface DatasetManageService extends IBaseService<DatasetManage, Long>
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetManageList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param datasetVersionFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetManage> getDatasetManageListWithRelation(DatasetManage filter, DatasetVersion datasetVersionFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.DatasetDetail;
import com.yice.webadmin.app.model.DatasetVersion;
import java.util.*;
import java.util.List;
/**
* 数据集版本数据操作服务接口。
......@@ -68,9 +69,9 @@ public interface DatasetVersionService extends IBaseService<DatasetVersion, Long
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetVersionList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetVersion> getDatasetVersionListWithRelation(DatasetVersion filter, DatasetDetail datasetDetailFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.alibaba.fastjson.JSONObject;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelTask;
import java.util.*;
import java.util.List;
/**
* 模型压缩数据操作服务接口。
......@@ -33,7 +34,7 @@ public interface ModelCompressService extends IBaseService<ModelCompress, Long>
* 保存新增主表对象及关联对象。
*
* @param modelCompress 新增主表对象。
* @param relationData 全部关联从表数据。
* @param relationData 全部关联从表数据。
* @return 返回新增主表对象。
*/
ModelCompress saveNewWithRelation(ModelCompress modelCompress, JSONObject relationData);
......@@ -50,9 +51,9 @@ public interface ModelCompressService extends IBaseService<ModelCompress, Long>
/**
* 更新主表对象及关联对象。
*
* @param modelCompress 主表对象新数据。
* @param modelCompress 主表对象新数据。
* @param originalModelCompress 主表对象源数据。
* @param relationData 全部关联从表数据。
* @param relationData 全部关联从表数据。
* @return 修改成功返回true,否则false。
*/
boolean updateWithRelation(ModelCompress modelCompress, ModelCompress originalModelCompress, JSONObject relationData);
......@@ -80,9 +81,9 @@ public interface ModelCompressService extends IBaseService<ModelCompress, Long>
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelCompressList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelCompress> getModelCompressListWithRelation(ModelCompress filter, ModelTask modelTaskFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelDeploy;
import java.util.*;
import java.util.List;
/**
* 模型部署数据操作服务接口。
......@@ -68,7 +68,7 @@ public interface ModelDeployService extends IBaseService<ModelDeploy, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelDeployList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.alibaba.fastjson.JSONObject;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import java.util.*;
import java.util.List;
/**
* 模型评估数据操作服务接口。
......@@ -33,7 +34,7 @@ public interface ModelEstimateService extends IBaseService<ModelEstimate, Long>
* 保存新增主表对象及关联对象。
*
* @param modelEstimate 新增主表对象。
* @param relationData 全部关联从表数据。
* @param relationData 全部关联从表数据。
* @return 返回新增主表对象。
*/
ModelEstimate saveNewWithRelation(ModelEstimate modelEstimate, JSONObject relationData);
......@@ -50,9 +51,9 @@ public interface ModelEstimateService extends IBaseService<ModelEstimate, Long>
/**
* 更新主表对象及关联对象。
*
* @param modelEstimate 主表对象新数据。
* @param modelEstimate 主表对象新数据。
* @param originalModelEstimate 主表对象源数据。
* @param relationData 全部关联从表数据。
* @param relationData 全部关联从表数据。
* @return 修改成功返回true,否则false。
*/
boolean updateWithRelation(ModelEstimate modelEstimate, ModelEstimate originalModelEstimate, JSONObject relationData);
......@@ -80,9 +81,9 @@ public interface ModelEstimateService extends IBaseService<ModelEstimate, Long>
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelEstimateList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelEstimate> getModelEstimateListWithRelation(ModelEstimate filter, ModelTask modelTaskFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.alibaba.fastjson.JSONObject;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.model.ModelManage;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import java.util.*;
import java.util.List;
/**
* 模型管理数据操作服务接口。
......@@ -32,7 +35,7 @@ public interface ModelManageService extends IBaseService<ModelManage, Long> {
/**
* 保存新增主表对象及关联对象。
*
* @param modelManage 新增主表对象。
* @param modelManage 新增主表对象。
* @param relationData 全部关联从表数据。
* @return 返回新增主表对象。
*/
......@@ -70,11 +73,11 @@ public interface ModelManageService extends IBaseService<ModelManage, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelManageList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelVersionFilter 一对多从表过滤对象。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelManage> getModelManageListWithRelation(ModelManage filter, ModelVersion modelVersionFilter, ModelTask modelTaskFilter, ModelDeploy modelDeployFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 模型广场数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelSquareService extends IBaseService<ModelSquare, Long> {
/**
* 保存新增对象。
*
* @param modelSquare 新增对象。
* @return 返回新增对象。
*/
ModelSquare saveNew(ModelSquare modelSquare);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelSquareList 新增对象列表。
*/
void saveNewBatch(List<ModelSquare> modelSquareList);
/**
* 更新数据对象。
*
* @param modelSquare 更新的对象。
* @param originalModelSquare 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(ModelSquare modelSquare, ModelSquare originalModelSquare);
/**
* 删除指定数据。
*
* @param modelId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long modelId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelSquareListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelSquare> getModelSquareList(ModelSquare filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelSquareList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelSquare> getModelSquareListWithRelation(ModelSquare filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.alibaba.fastjson.JSONObject;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import java.util.*;
import java.util.List;
/**
* 模型任务数据操作服务接口。
......@@ -32,7 +34,7 @@ public interface ModelTaskService extends IBaseService<ModelTask, Long> {
/**
* 保存新增主表对象及关联对象。
*
* @param modelTask 新增主表对象。
* @param modelTask 新增主表对象。
* @param relationData 全部关联从表数据。
* @return 返回新增主表对象。
*/
......@@ -50,9 +52,9 @@ public interface ModelTaskService extends IBaseService<ModelTask, Long> {
/**
* 更新主表对象及关联对象。
*
* @param modelTask 主表对象新数据。
* @param modelTask 主表对象新数据。
* @param originalModelTask 主表对象源数据。
* @param relationData 全部关联从表数据。
* @param relationData 全部关联从表数据。
* @return 修改成功返回true,否则false。
*/
boolean updateWithRelation(ModelTask modelTask, ModelTask originalModelTask, JSONObject relationData);
......@@ -88,10 +90,10 @@ public interface ModelTaskService extends IBaseService<ModelTask, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelTaskList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelEstimateFilter 一对一从表过滤对象。
* @param modelCompressFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelTask> getModelTaskListWithRelation(ModelTask filter, ModelEstimate modelEstimateFilter, ModelCompress modelCompressFilter, String orderBy);
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.ModelVersion;
import java.util.*;
import java.util.List;
/**
* 模型版本数据操作服务接口。
......@@ -56,7 +56,7 @@ public interface ModelVersionService extends IBaseService<ModelVersion, Long> {
/**
* 批量更新一对多从表的数据。
*
* @param modelId 从表关联字段。
* @param modelId 从表关联字段。
* @param dataList 本次批量更新的一对多从表数据。
*/
void updateBatchByModelId(Long modelId, List<ModelVersion> dataList);
......@@ -76,7 +76,7 @@ public interface ModelVersionService extends IBaseService<ModelVersion, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelVersionList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.PromptOptimizeBatch;
import java.util.*;
import java.util.List;
/**
* 提示词批量优化数据操作服务接口。
......@@ -60,7 +60,7 @@ public interface PromptOptimizeBatchService extends IBaseService<PromptOptimizeB
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getPromptOptimizeBatchList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.PromptTemplateCollect;
import java.util.*;
import java.util.List;
/**
* 提示词模板收藏数据操作服务接口。
......@@ -60,7 +60,7 @@ public interface PromptTemplateCollectService extends IBaseService<PromptTemplat
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getPromptTemplateCollectList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.PromptTemplate;
import java.util.*;
import java.util.List;
/**
* 提示词模板数据操作服务接口。
......@@ -60,7 +60,7 @@ public interface PromptTemplateService extends IBaseService<PromptTemplate, Long
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getPromptTemplateList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.dto.RunPublishDto;
import com.yice.webadmin.app.model.TuningRun;
import java.util.*;
import java.util.List;
/**
* 精调任务运行数据操作服务接口。
......@@ -68,9 +69,11 @@ public interface TuningRunService extends IBaseService<TuningRun, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getTuningRunList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<TuningRun> getTuningRunListWithRelation(TuningRun filter, String orderBy);
boolean publishToModelVersion(RunPublishDto runPublishDto);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import com.yice.webadmin.app.model.TuningRun;
import com.yice.webadmin.app.model.TuningTask;
import java.util.*;
import java.util.List;
/**
* 精调任务数据操作服务接口。
......@@ -60,10 +61,12 @@ public interface TuningTaskService extends IBaseService<TuningTask, Long> {
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getTuningTaskList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param tuningRunFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<TuningTask> getTuningTaskListWithRelation(TuningTask filter, TuningRun tuningRunFilter, String orderBy);
TuningTask saveAndCreateVersion(TuningTask tuningTask, TuningRun tuningRun);
}
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.DatasetDetailMapper;
import com.yice.webadmin.app.model.DatasetDetail;
import com.yice.webadmin.app.service.DatasetDetailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 数据集详情数据操作服务类。
......@@ -70,6 +70,7 @@ public class DatasetDetailServiceImpl extends BaseService<DatasetDetail, Long> i
datasetDetailMapper.insertList(datasetDetailList);
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void saveNewBatch(List<DatasetDetail> datasetDetailList, int batchSize) {
......@@ -94,6 +95,7 @@ public class DatasetDetailServiceImpl extends BaseService<DatasetDetail, Long> i
start += batchSize;
} while (true);
}
/**
* 更新数据对象。
*
......@@ -154,7 +156,7 @@ public class DatasetDetailServiceImpl extends BaseService<DatasetDetail, Long> i
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetDetailList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......
......@@ -2,21 +2,23 @@ package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.DatasetManageMapper;
import com.yice.webadmin.app.model.DatasetManage;
import com.yice.webadmin.app.model.DatasetVersion;
import com.yice.webadmin.app.service.DatasetManageService;
import com.yice.webadmin.app.service.DatasetVersionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 数据集管理数据操作服务类。
......
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.DatasetVersionMapper;
import com.yice.webadmin.app.model.DatasetDetail;
import com.yice.webadmin.app.model.DatasetVersion;
import com.yice.webadmin.app.service.DatasetDetailService;
import com.yice.webadmin.app.service.DatasetManageService;
import com.yice.webadmin.app.service.DatasetVersionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 数据集版本数据操作服务类。
......@@ -140,9 +143,9 @@ public class DatasetVersionServiceImpl extends BaseService<DatasetVersion, Long>
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetVersionList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
......@@ -159,7 +162,7 @@ public class DatasetVersionServiceImpl extends BaseService<DatasetVersion, Long>
/**
* 根据最新对象和原有对象的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
*
* @param datasetVersion 最新数据对象。
* @param datasetVersion 最新数据对象。
* @param originalDatasetVersion 原有数据对象。
* @return 数据全部正确返回true,否则false。
*/
......
......@@ -3,21 +3,27 @@ package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.ModelCompressMapper;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelManage;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelCompressService;
import com.yice.webadmin.app.service.ModelManageService;
import com.yice.webadmin.app.service.ModelTaskService;
import com.yice.webadmin.app.service.ModelVersionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 模型压缩数据操作服务类。
......@@ -39,6 +45,7 @@ public class ModelCompressServiceImpl extends BaseService<ModelCompress, Long> i
private ModelVersionService modelVersionService;
@Autowired
private ModelManageService modelManageService;
/**
* 返回当前Service的主表Mapper对象。
*
......@@ -95,7 +102,7 @@ public class ModelCompressServiceImpl extends BaseService<ModelCompress, Long> i
modelManage.setModelType(0);
modelVersion.setIsCompress(1);
modelManage.setModelDescribe("模型压缩");
this.modelManageService.saveAndCreateVersion(modelManage,modelVersion);
this.modelManageService.saveAndCreateVersion(modelManage, modelVersion);
}
this.saveNew(modelCompress);
this.saveOrUpdateOneToOneRelationData(modelCompress, relationData);
......
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.ModelDeployMapper;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.service.ModelDeployService;
import com.yice.webadmin.app.service.ModelManageService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 模型部署数据操作服务类。
......@@ -134,7 +135,7 @@ public class ModelDeployServiceImpl extends BaseService<ModelDeploy, Long> imple
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelDeployList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
......@@ -151,7 +152,7 @@ public class ModelDeployServiceImpl extends BaseService<ModelDeploy, Long> imple
/**
* 根据最新对象和原有对象的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
*
* @param modelDeploy 最新数据对象。
* @param modelDeploy 最新数据对象。
* @param originalModelDeploy 原有数据对象。
* @return 数据全部正确返回true,否则false。
*/
......
......@@ -3,21 +3,23 @@ package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.ModelEstimateMapper;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.service.ModelEstimateService;
import com.yice.webadmin.app.service.ModelTaskService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 模型评估数据操作服务类。
......@@ -115,8 +117,8 @@ public class ModelEstimateServiceImpl extends BaseService<ModelEstimate, Long> i
if (modelTask != null) {
modelTask.setTaskId(modelEstimate.getTaskId());
modelTaskService.saveNew(modelTask);
// modelTaskService.saveNewOrUpdate(modelTask,
// modelTaskService::saveNew, modelTaskService::update);
// modelTaskService.saveNewOrUpdate(modelTask,
// modelTaskService::saveNew, modelTaskService::update);
}
}
......@@ -154,9 +156,9 @@ public class ModelEstimateServiceImpl extends BaseService<ModelEstimate, Long> i
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelEstimateList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelTaskFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
......
......@@ -4,21 +4,29 @@ import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.ModelManageMapper;
import com.yice.webadmin.app.model.ModelDeploy;
import com.yice.webadmin.app.model.ModelManage;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.model.ModelVersion;
import com.yice.webadmin.app.service.ModelDeployService;
import com.yice.webadmin.app.service.ModelManageService;
import com.yice.webadmin.app.service.ModelTaskService;
import com.yice.webadmin.app.service.ModelVersionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 模型管理数据操作服务类。
......@@ -104,7 +112,8 @@ public class ModelManageServiceImpl extends BaseService<ModelManage, Long> imple
private void saveOrUpdateRelationData(ModelManage modelManage, JSONObject relationData) {
List<ModelVersion> modelVersionList =
relationData.getObject("modelVersionList", new TypeReference<List<ModelVersion>>() {});
relationData.getObject("modelVersionList", new TypeReference<List<ModelVersion>>() {
});
// 对于一对多更新,分为以下三步:
// 1. 在关联从表中,删除掉与主表字段关联,但是又没有出现在本地更新中的数据。我们将这些数据视为需要删除的数据。
// 2. 在本次更新数据列表中,如果从表的对象没有主键Id,我们视为新数据,可以批量插入。
......@@ -150,11 +159,11 @@ public class ModelManageServiceImpl extends BaseService<ModelManage, Long> imple
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelManageList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelVersionFilter 一对多从表过滤对象。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @param modelTaskFilter 一对多从表过滤对象。
* @param modelDeployFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
......@@ -170,6 +179,7 @@ public class ModelManageServiceImpl extends BaseService<ModelManage, Long> imple
this.buildRelationForDataList(resultList, MyRelationParam.full(), batchSize, ignoreFields);
return resultList;
}
@Transactional
@Override
public ModelManage saveAndCreateVersion(ModelManage modelManage, ModelVersion modelVersion) {
......
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* 模型广场数据操作服务类。
*
* @author linking
* @date 2023-04-13
*/
@Slf4j
@Service("modelSquareService")
public class ModelSquareServiceImpl extends BaseService<ModelSquare, Long> implements ModelSquareService {
@Autowired
private ModelSquareMapper modelSquareMapper;
@Autowired
private IdGeneratorWrapper idGenerator;
/**
* 返回当前Service的主表Mapper对象。
*
* @return 主表Mapper对象。
*/
@Override
protected BaseDaoMapper<ModelSquare> mapper() {
return modelSquareMapper;
}
/**
* 保存新增对象。
*
* @param modelSquare 新增对象。
* @return 返回新增对象。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public ModelSquare saveNew(ModelSquare modelSquare) {
modelSquareMapper.insert(this.buildDefaultValue(modelSquare));
return modelSquare;
}
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelSquareList 新增对象列表。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void saveNewBatch(List<ModelSquare> modelSquareList) {
if (CollUtil.isNotEmpty(modelSquareList)) {
modelSquareList.forEach(this::buildDefaultValue);
modelSquareMapper.insertList(modelSquareList);
}
}
/**
* 更新数据对象。
*
* @param modelSquare 更新的对象。
* @param originalModelSquare 原有数据对象。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(ModelSquare modelSquare, ModelSquare originalModelSquare) {
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper<ModelSquare> uw = this.createUpdateQueryForNullValue(modelSquare, modelSquare.getModelId());
return modelSquareMapper.update(modelSquare, uw) == 1;
}
/**
* 删除指定数据。
*
* @param modelId 主键Id。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long modelId) {
return modelSquareMapper.deleteById(modelId) == 1;
}
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelSquareListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<ModelSquare> getModelSquareList(ModelSquare filter, String orderBy) {
return modelSquareMapper.getModelSquareList(filter, orderBy);
}
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelSquareList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<ModelSquare> getModelSquareListWithRelation(ModelSquare filter, String orderBy) {
List<ModelSquare> resultList = modelSquareMapper.getModelSquareList(filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
return resultList;
}
private ModelSquare buildDefaultValue(ModelSquare modelSquare) {
if (modelSquare.getModelId() == null) {
modelSquare.setModelId(idGenerator.nextLongId());
}
return modelSquare;
}
}
......@@ -2,24 +2,29 @@ package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.github.pagehelper.Page;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.object.CallResult;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import com.yice.webadmin.app.dao.ModelTaskMapper;
import com.yice.webadmin.app.model.ModelCompress;
import com.yice.webadmin.app.model.ModelEstimate;
import com.yice.webadmin.app.model.ModelTask;
import com.yice.webadmin.app.service.ModelCompressService;
import com.yice.webadmin.app.service.ModelEstimateService;
import com.yice.webadmin.app.service.ModelManageService;
import com.yice.webadmin.app.service.ModelTaskService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.List;
/**
* 模型任务数据操作服务类。
......@@ -180,10 +185,10 @@ public class ModelTaskServiceImpl extends BaseService<ModelTask, Long> implement
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelTaskList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param filter 主表过滤对象。
* @param modelEstimateFilter 一对一从表过滤对象。
* @param modelCompressFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
......@@ -200,7 +205,7 @@ public class ModelTaskServiceImpl extends BaseService<ModelTask, Long> implement
/**
* 根据最新对象和原有对象的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
*
* @param modelTask 最新数据对象。
* @param modelTask 最新数据对象。
* @param originalModelTask 原有数据对象。
* @return 数据全部正确返回true,否则false。
*/
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment