fix:复制报告模板

This commit is contained in:
2026-01-12 20:32:53 +08:00
parent 9786df2b39
commit 6a309a980f
7 changed files with 63 additions and 1 deletions

View File

@@ -86,5 +86,8 @@ public class ReportTemplateDto {
@Schema(description = "分页参数,一页几条")
private int size;
@Schema(description = "是否复制模板")
private boolean isCopied;
}

View File

@@ -27,6 +27,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.web.multipart.MultipartFile;
import java.util.*;
@@ -51,8 +52,19 @@ public class SimulationReportTemplateServiceImpl extends ServiceImpl<SimulationR
reportTemplate.setTemplateCode(generateUuid("report_code_"));
reportTemplate.setCreator(ThreadLocalContext.getUserId());
reportTemplate.setTenantId(ThreadLocalContext.getTenantId());
// 复制模板的话 先根据fileId查到模板 再重新上传
MultipartFile file = null;
if (templateDto.isCopied()) {
SdmResponse<MultipartFile> response = dataFeignClient.getMultipartFileByFileId(templateDto.getFileId());
if (!response.isSuccess()) {
return response;
}
file = response.getData();
} else {
file = templateDto.getFile();
}
UploadFilesReq req = new UploadFilesReq();
req.setFile(templateDto.getFile());
req.setFile(file);
SdmResponse<Long> response = dataFeignClient.uploadReportTemplateFile(req);
if (!response.isSuccess()) {
return response;