diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamAllQueryDTO.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamAllQueryDTO.java new file mode 100644 index 0000000..1b73869 --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamAllQueryDTO.java @@ -0,0 +1,13 @@ +package com.ruoyi.ccdi.project.domain.dto; + +import lombok.Data; + +/** + * 批量查询所有模型参数DTO + */ +@Data +public class ModelParamAllQueryDTO { + + /** 项目ID(0表示全局配置,>0表示项目配置) */ + private Long projectId; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamGroupDTO.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamGroupDTO.java new file mode 100644 index 0000000..117bddb --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamGroupDTO.java @@ -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 params; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamSaveAllDTO.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamSaveAllDTO.java new file mode 100644 index 0000000..066e9ff --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamSaveAllDTO.java @@ -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 models; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ParamValueItem.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ParamValueItem.java new file mode 100644 index 0000000..644f1ae --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ParamValueItem.java @@ -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; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelGroupVO.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelGroupVO.java new file mode 100644 index 0000000..9b8ff7e --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelGroupVO.java @@ -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 params; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelParamAllVO.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelParamAllVO.java new file mode 100644 index 0000000..a57abd3 --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelParamAllVO.java @@ -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 models; +} diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiModelParamMapper.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiModelParamMapper.java index 65c0946..11d0685 100644 --- a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiModelParamMapper.java +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/mapper/CcdiModelParamMapper.java @@ -18,4 +18,11 @@ public interface CcdiModelParamMapper extends BaseMapper { */ List selectByProjectId(@Param("projectId") Long projectId); + /** + * 批量插入参数 + * + * @param list 参数列表 + * @return 影响行数 + */ + int insertBatch(@Param("list") List list); }