From 67e3cead5d318e8a564fed4b3436a5bbd9d20a7c Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Wed, 19 Nov 2025 11:07:00 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/service/enterprise/TechnicalService.java | 16 ++++++++++++++++ .../domain/mainDatabase/dto/TechnicalDto.java | 3 +++ .../common/domain/mainDatabase/dto/ToolDto.java | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/TechnicalService.java b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/TechnicalService.java index e745c8f..2b8d300 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/TechnicalService.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/TechnicalService.java @@ -11,6 +11,7 @@ import com.bonus.file.service.FileUploadService; import com.bonus.file.service.SourceFileService; import com.bonus.mainDataBase.service.IMDTechnicalService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -206,8 +207,23 @@ public class TechnicalService { return AjaxResult.error(validResult); } try { + // 如果存在新增文件则添加文件 + if (CollectionUtils.isNotEmpty(dto.getFiles())) { + // 技术方案名称已最新上传的文件名称为主 + dto.setTechnicalName(dto.getFiles().get(0).getFileName()); + for (ResourceFilePo file : dto.getFiles()) { + file.setBusinessId(dto.getTechnicalSolutionId()); // 业务id + file.setSourceTable(TableConstants.TB_ENTERPRISE_TECHNICAL_SOLUTION); // 来源表 + } + sourceFileService.saveResourceFile(dto.getFiles()); + } + // 修改技术方案库数据 imdTechnicalService.operData(Collections.singletonList(dto), 2); + // 如果存在删除的文件则删除系统资源文件 + if (CollectionUtils.isNotEmpty(dto.getDelFiles())) { + sourceFileService.delResourceFile(dto.getDelFiles(), TableConstants.TB_ENTERPRISE_TECHNICAL_SOLUTION); + } } catch (Exception e) { log.error(e.toString(), e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); diff --git a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/TechnicalDto.java b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/TechnicalDto.java index 0a04edc..276bfb4 100644 --- a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/TechnicalDto.java +++ b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/TechnicalDto.java @@ -193,6 +193,9 @@ public class TechnicalDto { @JsonProperty(access = JsonProperty.Access.READ_ONLY) private String type; + /**删除的文件*/ + private List delFiles; + /** * 查询条件限制 */ diff --git a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/ToolDto.java b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/ToolDto.java index 2360a6c..c4eab86 100644 --- a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/ToolDto.java +++ b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/ToolDto.java @@ -106,7 +106,7 @@ public class ToolDto { /** * 资源文件 */ - @NotEmpty(message = "文件不能为空", groups = {ADD.class,IMPORT.class}) + @NotEmpty(message = "图片不能为空", groups = {ADD.class,IMPORT.class}) @Size(min = 1,message = "最少上传一个文件", groups = {ADD.class,IMPORT.class}) private List files;