From 7cae28525ff97506f5e099dc3373e7ed03ee3de9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 4 Oct 2026 17:21:33 +0800 Subject: [PATCH] fix(oa): 解除计划单附件数量限制 --- yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/controller/admin/plan/vo/OaPlanSaveReqVO.java | 1 - yudao-module-oa/src/test/java/cn/iocoder/yudao/module/oa/service/plan/OaPlanServiceImplTest.java | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/controller/admin/plan/vo/OaPlanSaveReqVO.java b/yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/controller/admin/plan/vo/OaPlanSaveReqVO.java index 5ee57e2..7088f85 100644 --- a/yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/controller/admin/plan/vo/OaPlanSaveReqVO.java +++ b/yudao-module-oa/src/main/java/cn/iocoder/yudao/module/oa/controller/admin/plan/vo/OaPlanSaveReqVO.java @@ -57,7 +57,6 @@ public class OaPlanSaveReqVO { private LocalDateTime endTime; @Schema(description = "附件地址列表", example = "[\"https://example.com/file.pdf\"]") - @Size(max = 1, message = "附件最多上传 1 个") private List<@NotBlank(message = "附件地址不能为空") @Size(max = 512, message = "附件地址长度不能超过 512 个字符") String> fileUrls; @JsonIgnore diff --git a/yudao-module-oa/src/test/java/cn/iocoder/yudao/module/oa/service/plan/OaPlanServiceImplTest.java b/yudao-module-oa/src/test/java/cn/iocoder/yudao/module/oa/service/plan/OaPlanServiceImplTest.java index ae81ff8..b028fcd 100644 --- a/yudao-module-oa/src/test/java/cn/iocoder/yudao/module/oa/service/plan/OaPlanServiceImplTest.java +++ b/yudao-module-oa/src/test/java/cn/iocoder/yudao/module/oa/service/plan/OaPlanServiceImplTest.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.oa.service.plan; import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils; import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; @@ -62,7 +63,9 @@ public class OaPlanServiceImplTest extends BaseDbUnitTest { public void testCreatePlan_success() { // 准备参数 Long userId = randomLongId(); - OaPlanSaveReqVO reqVO = buildPlanSaveReqVO(); + OaPlanSaveReqVO reqVO = buildPlanSaveReqVO() + .setFileUrls(Arrays.asList("https://example.com/a.txt", "https://example.com/b.txt")); + ValidationUtils.validate(reqVO); // 调用 SecurityFrameworkUtils.setLoginUser(new LoginUser().setId(userId), new MockHttpServletRequest()); @@ -72,6 +75,7 @@ public class OaPlanServiceImplTest extends BaseDbUnitTest { OaPlanDO plan = planMapper.selectById(planId); assertEquals(userId.toString(), plan.getCreator()); assertEquals(reqVO.getTitle(), plan.getTitle()); + assertEquals(reqVO.getFileUrls(), plan.getFileUrls()); } @Test -- libgit2 0.21.4