This commit is contained in:
ls
2025-06-14 20:59:55 +08:00
parent e7d2b26aa7
commit ef3f61376b
2 changed files with 8 additions and 5 deletions

View File

@@ -83,10 +83,10 @@ public class ExperimentReportController extends JeecgController<ExperimentReport
}
Page<ExperimentReport> page = new Page<>(pageNo, pageSize);
IPage<ExperimentReport> pageList = experimentReportService.join(page, experimentReport, queryWrapper);
pageList.getRecords().forEach(v -> {
ExperimentDoc experimentDoc = experimentDocService.getByExperimentId(v.getExperimentId(), ExperimentDocType.sybg.getType());
v.setFileUrl(Optional.ofNullable(experimentDoc).map(ExperimentDoc::getFilePath).orElse(null));
});
//pageList.getRecords().forEach(v -> {
// ExperimentDoc experimentDoc = experimentDocService.getByExperimentId(v.getExperimentId(), ExperimentDocType.sybg.getType());
// v.setFileUrl(Optional.ofNullable(experimentDoc).map(ExperimentDoc::getFilePath).orElse(null));
//});
return Result.OK(pageList);
}

View File

@@ -212,7 +212,7 @@ public class ExperimentDocServiceImpl extends ServiceImpl<ExperimentDocMapper, E
return MinioUtil.upload(FileUtil.getInputStream(outputFile3),
"experiment_doc/" + experimentId + "/" + version + "/" + experiment.getName() + "-" + type + ".docx");
case "试验报告":
List<ExperimentReport> reportList = experimentReportService.getPassedByExperimentId(experimentId);
List<ExperimentReport> reportList = experimentReportService.getByExperimentId(experimentId);
List<String> pathList = new ArrayList<>();
String outputDir = tmpDirPath + type + File.separator + experimentId + File.separator + version;
@@ -223,6 +223,9 @@ public class ExperimentDocServiceImpl extends ServiceImpl<ExperimentDocMapper, E
FileUtil.mkdir(outputDir);
}
for (ExperimentReport experimentReport : reportList) {
if (StringUtils.isNotBlank(experimentReport.getFileUrl())) {
continue;
}
Map<String, Object> params = assembleSybg(experimentId, experimentReport);
XWPFTemplate render = XWPFTemplate.compile(absolutePath).render(params);
String filePath = outputDir + File.separator + experimentReport.getReportName() + ".docx";