RED-1910: Ignore not exisiting report templates

This commit is contained in:
Dominique Eifländer 2021-08-05 11:52:18 +02:00
parent 89a796657e
commit 1cb593e245

View File

@ -62,18 +62,22 @@ public class ReportGenerationService {
List<ReportTemplate> singleFilesTemplates = new ArrayList<>(); List<ReportTemplate> singleFilesTemplates = new ArrayList<>();
List<MultiFileWorkbook> multiFileWorkbooks = new ArrayList<>(); List<MultiFileWorkbook> multiFileWorkbooks = new ArrayList<>();
for (String templateId : reportMessage.getTemplateIds()) { for (String templateId : reportMessage.getTemplateIds()) {
ReportTemplate reportTemplate = reportTemplateClient.getReportTemplate(reportMessage.getDossierTemplateId(), templateId); try {
if (reportTemplate.isMultiFileReport()) { ReportTemplate reportTemplate = reportTemplateClient.getReportTemplate(reportMessage.getDossierTemplateId(), templateId);
byte[] excelTemplate = reportStorageService.getReportTemplate(reportTemplate.getStorageId()); if (reportTemplate.isMultiFileReport()) {
try (ByteArrayInputStream is = new ByteArrayInputStream(excelTemplate)) { byte[] excelTemplate = reportStorageService.getReportTemplate(reportTemplate.getStorageId());
XSSFWorkbook workbook = new XSSFWorkbook(is); try (ByteArrayInputStream is = new ByteArrayInputStream(excelTemplate)) {
MultiFileWorkbook multiFileWorkbook = new MultiFileWorkbook(workbook, templateId); XSSFWorkbook workbook = new XSSFWorkbook(is);
multiFileWorkbooks.add(multiFileWorkbook); MultiFileWorkbook multiFileWorkbook = new MultiFileWorkbook(workbook, templateId);
} catch (IOException e) { multiFileWorkbooks.add(multiFileWorkbook);
e.printStackTrace(); } catch (IOException e) {
e.printStackTrace();
}
} else {
singleFilesTemplates.add(reportTemplate);
} }
} else { } catch (Exception e){
singleFilesTemplates.add(reportTemplate); log.warn("Skipping reportTemplate with id {}", templateId);
} }
} }