From 500285de2d47d197220e7b54bb9f6f4a1bf17504 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 6 Mar 2026 17:16:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(ccdi-project):=20=E6=B7=BB=E5=8A=A0Mapper?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=8F=92=E5=85=A5=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/dto/ModelParamAllQueryDTO.java | 13 +++++++++++ .../domain/dto/ModelParamGroupDTO.java | 18 +++++++++++++++ .../domain/dto/ModelParamSaveAllDTO.java | 23 +++++++++++++++++++ .../project/domain/dto/ParamValueItem.java | 16 +++++++++++++ .../ccdi/project/domain/vo/ModelGroupVO.java | 21 +++++++++++++++++ .../project/domain/vo/ModelParamAllVO.java | 15 ++++++++++++ .../project/mapper/CcdiModelParamMapper.java | 7 ++++++ 7 files changed, 113 insertions(+) create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamAllQueryDTO.java create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamGroupDTO.java create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ModelParamSaveAllDTO.java create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/dto/ParamValueItem.java create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelGroupVO.java create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/domain/vo/ModelParamAllVO.java 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); }