From 54b81191aa35ddfbe91557661eb3966a6bb1888a Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 13 Mar 2026 09:56:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=B1=95=E4=BA=B2=E5=B1=9E=E5=85=B3?= =?UTF-8?q?=E7=B3=BB=E8=81=9A=E5=90=88=E8=B5=84=E4=BA=A7=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/CcdiStaffFmyRelationAddDTO.java | 5 +++ .../dto/CcdiStaffFmyRelationEditDTO.java | 5 +++ .../domain/vo/CcdiStaffFmyRelationVO.java | 5 +++ ...iStaffFmyRelationAssetAggregationTest.java | 45 +++++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationAssetAggregationTest.java diff --git a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationAddDTO.java b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationAddDTO.java index 8ca8ee7..d53c105 100644 --- a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationAddDTO.java +++ b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationAddDTO.java @@ -10,6 +10,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 员工亲属关系新增DTO @@ -116,4 +117,8 @@ public class CcdiStaffFmyRelationAddDTO implements Serializable { /** 备注 */ @Schema(description = "备注") private String remark; + + /** 亲属资产列表 */ + @Schema(description = "亲属资产列表") + private List assetInfoList; } diff --git a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationEditDTO.java b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationEditDTO.java index d9373b8..db97fab 100644 --- a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationEditDTO.java +++ b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/dto/CcdiStaffFmyRelationEditDTO.java @@ -11,6 +11,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 员工亲属关系编辑DTO @@ -122,4 +123,8 @@ public class CcdiStaffFmyRelationEditDTO implements Serializable { /** 备注 */ @Schema(description = "备注") private String remark; + + /** 亲属资产列表 */ + @Schema(description = "亲属资产列表") + private List assetInfoList; } diff --git a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/vo/CcdiStaffFmyRelationVO.java b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/vo/CcdiStaffFmyRelationVO.java index 4042056..a35b981 100644 --- a/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/vo/CcdiStaffFmyRelationVO.java +++ b/ccdi-info-collection/src/main/java/com/ruoyi/info/collection/domain/vo/CcdiStaffFmyRelationVO.java @@ -7,6 +7,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 员工亲属关系VO @@ -141,4 +142,8 @@ public class CcdiStaffFmyRelationVO implements Serializable { /** 更新人 */ @Schema(description = "更新人") private String updatedBy; + + /** 亲属资产列表 */ + @Schema(description = "亲属资产列表") + private List assetInfoList; } diff --git a/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationAssetAggregationTest.java b/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationAssetAggregationTest.java new file mode 100644 index 0000000..309e618 --- /dev/null +++ b/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationAssetAggregationTest.java @@ -0,0 +1,45 @@ +package com.ruoyi.info.collection.service; + +import com.ruoyi.info.collection.domain.dto.CcdiAssetInfoDTO; +import com.ruoyi.info.collection.domain.dto.CcdiStaffFmyRelationAddDTO; +import com.ruoyi.info.collection.domain.dto.CcdiStaffFmyRelationEditDTO; +import com.ruoyi.info.collection.domain.vo.CcdiAssetInfoVO; +import com.ruoyi.info.collection.domain.vo.CcdiStaffFmyRelationVO; +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertSame; + +class CcdiStaffFmyRelationAssetAggregationTest { + + @Test + void addDto_shouldExposeAssetInfoList() { + CcdiStaffFmyRelationAddDTO addDTO = new CcdiStaffFmyRelationAddDTO(); + List assetInfoList = List.of(new CcdiAssetInfoDTO()); + + addDTO.setAssetInfoList(assetInfoList); + + assertSame(assetInfoList, addDTO.getAssetInfoList()); + } + + @Test + void editDto_shouldExposeAssetInfoList() { + CcdiStaffFmyRelationEditDTO editDTO = new CcdiStaffFmyRelationEditDTO(); + List assetInfoList = List.of(new CcdiAssetInfoDTO()); + + editDTO.setAssetInfoList(assetInfoList); + + assertSame(assetInfoList, editDTO.getAssetInfoList()); + } + + @Test + void relationVo_shouldExposeAssetInfoList() { + CcdiStaffFmyRelationVO relationVO = new CcdiStaffFmyRelationVO(); + List assetInfoList = List.of(new CcdiAssetInfoVO()); + + relationVO.setAssetInfoList(assetInfoList); + + assertSame(assetInfoList, relationVO.getAssetInfoList()); + } +}