fix:复制报告模板
This commit is contained in:
@@ -86,5 +86,8 @@ public class ReportTemplateDto {
|
||||
|
||||
@Schema(description = "分页参数,一页几条")
|
||||
private int size;
|
||||
|
||||
@Schema(description = "是否复制模板")
|
||||
private boolean isCopied;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user