bug修复

This commit is contained in:
cwchen 2025-11-19 11:07:00 +08:00
parent dda591aa1e
commit 67e3cead5d
3 changed files with 20 additions and 1 deletions

View File

@ -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();

View File

@ -193,6 +193,9 @@ public class TechnicalDto {
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private String type;
/**删除的文件*/
private List<String> delFiles;
/**
* 查询条件限制
*/

View File

@ -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<ResourceFilePo> files;