fix(ccdi-project): 添加Mapper批量插入方法

This commit is contained in:
wkc
2026-03-06 17:16:37 +08:00
parent a102643b9f
commit 500285de2d
7 changed files with 113 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
package com.ruoyi.ccdi.project.domain.dto;
import lombok.Data;
/**
* 批量查询所有模型参数DTO
*/
@Data
public class ModelParamAllQueryDTO {
/** 项目ID0表示全局配置>0表示项目配置 */
private Long projectId;
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.ccdi.project.domain.dto;
import lombok.Data;
import java.util.List;
/**
* 模型参数分组DTO用于批量保存)
*/
@Data
public class ModelParamGroupDTO {
/** 模型编码 */
private String modelCode;
/** 该模型下修改过的参数 */
private List<ParamValueItem> params;
}

View File

@@ -0,0 +1,23 @@
package com.ruoyi.ccdi.project.domain.dto;
import lombok.Data;
import java.util.List;
import java.util.Comparator;
import java.util.stream.Collectors;
import lombok.Data;
/**
* 模型参数保存请求DTO
*/
@Data
public class ModelParamSaveAllDTO {
/** 项目ID */
private Long projectId;
/** 所有模型的参数修改(只包含修改过的参数) */
private List<ModelParamGroupDTO> models;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.ccdi.project.domain.dto;
import lombok.Data;
/**
* 参数值项DTO
*/
@Data
public class ParamValueItem {
/** 参数编码 */
private String paramCode;
/** 参数值 */
private String paramValue;
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.ccdi.project.domain.vo;
import lombok.Data;
import java.util.List;
/**
* 模型分组VO用于按模型分组展示参数
*/
@Data
public class ModelGroupVO {
/** 模型编码 */
private String modelCode;
/** 模型名称 */
private String modelName;
/** 参数列表 */
private List<ModelParamVO> params;
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.ccdi.project.domain.vo;
import lombok.Data;
import java.util.List;
/**
* 批量查询所有模型参数响应VO
*/
@Data
public class ModelParamAllVO {
/** 模型列表(包含每个模型及其参数) */
private List<ModelGroupVO> models;
}

View File

@@ -18,4 +18,11 @@ public interface CcdiModelParamMapper extends BaseMapper<CcdiModelParam> {
*/ */
List<CcdiModelParam> selectByProjectId(@Param("projectId") Long projectId); List<CcdiModelParam> selectByProjectId(@Param("projectId") Long projectId);
/**
* 批量插入参数
*
* @param list 参数列表
* @return 影响行数
*/
int insertBatch(@Param("list") List<CcdiModelParam> list);
} }