From 04ca2cf70e791272db1f2749ad7fad41b351f102 Mon Sep 17 00:00:00 2001 From: aoezyetimoglu Date: Mon, 4 Oct 2021 17:14:22 +0200 Subject: [PATCH] RED-2337: Fix word report generation and update tests for redaction report --- .../service/WordReportGenerationService.java | 1 - .../RedactionReportIntegrationTest.java | 438 +++++++++--------- .../templates/Justification Appendix A1.docx | Bin 91053 -> 78310 bytes 3 files changed, 216 insertions(+), 223 deletions(-) diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java index 9979441..61fd656 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/WordReportGenerationService.java @@ -310,7 +310,6 @@ public class WordReportGenerationService { private void setText(XWPFTableCell cell, String value) { cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER); - cell.removeParagraph(0); XWPFParagraph addParagraph = cell.addParagraph(); XWPFRun run = addParagraph.createRun(); run.setFontSize(10); diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java index 9cdf0c7..9dad62d 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java @@ -12,6 +12,7 @@ import java.util.Arrays; import java.util.Base64; import java.util.HashMap; import java.util.List; +import java.util.ListIterator; import java.util.Map; import org.apache.commons.io.IOUtils; @@ -37,6 +38,7 @@ import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.do import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileAttributeType; import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileModel; import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.legalbasis.LegalBasis; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.legalbasis.LegalBasisMapping; import com.iqser.red.service.redaction.report.v1.api.model.ReportType; import com.iqser.red.service.redaction.report.v1.server.client.DossierAttributesClient; import com.iqser.red.service.redaction.report.v1.server.client.DossierAttributesConfigClient; @@ -68,7 +70,7 @@ public class RedactionReportIntegrationTest { private ReportTemplateClient reportTemplateClient; @MockBean - private FileAttributesConfigClient fileAttributesClient; + private FileAttributesConfigClient fileAttributesConfigClient; @MockBean private AmazonS3 s3Client; @@ -91,7 +93,6 @@ public class RedactionReportIntegrationTest { @Autowired private ExcelTemplateReportGenerationService excelTemplateReportGenerationService; - @Test public void testWordReportGeneration() throws IOException { @@ -160,7 +161,7 @@ public class RedactionReportIntegrationTest { .type(FileAttributeType.TEXT) .build(); - when(fileAttributesClient.getFileAttributeConfigs(dossierTemplateId)).thenReturn(List.of(fileAttributeConfig1)); + when(fileAttributesConfigClient.getFileAttributeConfigs(dossierTemplateId)).thenReturn(List.of(fileAttributeConfig1)); FileModel fileStatus = FileModel.builder().filename("filename").fileAttributes(Map.of("3e9b9569-5d2e-4619-848b-dd0a3e96527f","Test" )).build(); @@ -190,224 +191,217 @@ public class RedactionReportIntegrationTest { } } -// TODO Reactivate Tests -// @Test -// public void testExcelTemplateReportGeneration() throws IOException { -// -// ClassPathResource redactionLogResource = new ClassPathResource("files/redactionLog.json"); -// ClassPathResource excelRedactionLogResource = new ClassPathResource("files/excelReportRedactionLog.json"); -// ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); -// -// RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); -// RedactionLog redactionLog2 = objectMapper.readValue(excelRedactionLogResource.getInputStream(), RedactionLog.class); -// -// String dossierTemplateId = "dossierTemplateId"; -// String storageId = "storageId"; -// String templateId = "templateId"; -// -// ClassPathResource templateResource = new ClassPathResource("templates/Excel Report.xlsx"); -// XSSFWorkbook workbook = new XSSFWorkbook(templateResource.getInputStream()); -// -// ClassPathResource legalBasisMappingResource = new ClassPathResource("files/legalBasisMapping.json"); -// List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { -// }); -// List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); -// List reportEntries2 = redactionLogConverterService.convertAndSort(redactionLog2, legalBasisMapping); -// -// DossierAttributesConfig dossierAttributesConfig = new DossierAttributesConfig(Arrays.asList(new DossierAttributeConfig("id", "label", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.name}}"), new DossierAttributeConfig("id2", "label2", false, DossierAttributeConfig.DossierAttributeType.IMAGE, "{{dossier.attribute.image}}"))); -// when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(dossierAttributesConfig); -// -// DossierAttributes dossierAttributes = new DossierAttributes(Arrays.asList(new DossierAttribute("id", "Michael"), new DossierAttribute("id2", Base64.getEncoder() -// .encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))))); -// when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(dossierAttributes); -// -// List fileAttributeConfigs = new ArrayList<>(); -// fileAttributeConfigs.add(new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, FileAttributeConfig.FileAttributeType.TEXT, "{{file.attribute.placeholder}}")); -// FileAttributesConfig fileAttributesConfig = new FileAttributesConfig("", "", fileAttributeConfigs); -// when(fileAttributesClient.getFileAttributes(dossierTemplateId)).thenReturn(fileAttributesConfig); -// -// Map attributeIdToValue = new HashMap(); -// attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); -// FileAttributes fileAttributes = new FileAttributes(attributeIdToValue); -// FileStatus fileStatus = FileStatus.builder().filename("filename").fileAttributes(fileAttributes).build(); -// FileStatus fileStatus2 = FileStatus.builder().filename("other file").fileAttributes(fileAttributes).build(); -// -// Dossier dossier = Dossier.builder().dossierId("dossierId").dossierName("dossierName").build(); -// -// when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() -// .dossierTemplateId(dossierTemplateId) -// .storageId(storageId) -// .build()); -// -// excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook, fileStatus, dossier, false); -// excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook, fileStatus2, dossier, true); -// byte[] excelTemplateReport = excelTemplateReportGenerationService.toByteArray(workbook); -// -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template.xlsx")) { -// fileOutputStream.write(excelTemplateReport); -// } -// } -// -// -// @Test -// public void testReportGeneration() throws IOException { -// -// ClassPathResource redactionLogResource = new ClassPathResource("files/redactionLog.json"); -// ClassPathResource redactionLogResource2 = new ClassPathResource("files/excelReportRedactionLog.json"); -// ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); -// ClassPathResource legalBasisMappingResource = new ClassPathResource("files/legalBasisMapping.json"); -// List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { -// }); -// -// String dossierTemplateId = "dossierTemplateId"; -// String storageId = "storageId"; -// String templateId = "templateId"; -// -// RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); -// RedactionLog redactionLog2 = objectMapper.readValue(redactionLogResource2.getInputStream(), RedactionLog.class); -// List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); -// List reportEntries2 = redactionLogConverterService.convertAndSort(redactionLog2, legalBasisMapping); -// -// DossierAttributesConfig dossierAttributesConfig = new DossierAttributesConfig(Arrays.asList(new DossierAttributeConfig("id", "label", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.name}}"), new DossierAttributeConfig("id2", "label2", false, DossierAttributeConfig.DossierAttributeType.IMAGE, "{{dossier.attribute.image}}"))); -// when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(dossierAttributesConfig); -// DossierAttributes dossierAttributes = new DossierAttributes(Arrays.asList(new DossierAttribute("id", "Michael"), new DossierAttribute("id2", Base64.getEncoder() -// .encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))))); -// when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(dossierAttributes); -// -// List fileAttributeConfigs = new ArrayList<>(); -// fileAttributeConfigs.add(new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, FileAttributeConfig.FileAttributeType.TEXT, "{{file.attribute.placeholder}}")); -// FileAttributesConfig fileAttributesConfig = new FileAttributesConfig("", "", fileAttributeConfigs); -// when(fileAttributesClient.getFileAttributes(dossierTemplateId)).thenReturn(fileAttributesConfig); -// Map attributeIdToValue = new HashMap(); -// attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); -// FileAttributes fileAttributes = new FileAttributes(attributeIdToValue); -// FileStatus fileStatus = FileStatus.builder().filename("filename").fileAttributes(fileAttributes).build(); -// FileStatus fileStatus2 = FileStatus.builder().filename("other file").fileAttributes(fileAttributes).build(); -// -// Dossier dossier = Dossier.builder().dossierId("dossierId").dossierName("projectName").build(); -// -// when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() -// .dossierTemplateId(dossierTemplateId) -// .storageId(storageId) -// .build()); -// -// ClassPathResource wordTemplateResource = new ClassPathResource("templates/Justification Appendix A1.docx"); -// when(reportStorageService.getReportTemplate(storageId)).thenReturn(IOUtils.toByteArray(wordTemplateResource.getInputStream())); -// ReportTemplate reportTemplate = ReportTemplate.builder() -// .dossierTemplateId("dossierTemplateId") -// .templateId("templateId") -// .fileName("fileName") -// .storageId("storageId") -// .uploadDate(OffsetDateTime.now()) -// .build(); -// byte[] wordReport = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries, dossierTemplateId, reportTemplate, fileStatus, dossier); -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template.docx")) { -// fileOutputStream.write(wordReport); -// } -// ReportTemplate reportTemplate2 = ReportTemplate.builder() -// .dossierTemplateId("dossierTemplateId") -// .templateId("templateId") -// .fileName("fileNameReportTemplate2") -// .storageId("storageId") -// .uploadDate(OffsetDateTime.now()) -// .build(); -// byte[] wordReport2 = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries2, dossierTemplateId, reportTemplate2, fileStatus2, dossier); -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template2.docx")) { -// fileOutputStream.write(wordReport2); -// } -// -// ClassPathResource excelTemplateResource = new ClassPathResource("templates/Excel Report.xlsx"); -// XSSFWorkbook workbook = new XSSFWorkbook(excelTemplateResource.getInputStream()); -// excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook, fileStatus, dossier, false); -// excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook, fileStatus2, dossier, true); -// byte[] excelTemplateReport = excelTemplateReportGenerationService.toByteArray(workbook); -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template.xlsx")) { -// fileOutputStream.write(excelTemplateReport); -// } -// XSSFWorkbook workbook2 = new XSSFWorkbook(excelTemplateResource.getInputStream()); -// excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook2, fileStatus, dossier, true); -// byte[] excelTemplateReport2 = excelTemplateReportGenerationService.toByteArray(workbook2); -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template2.xlsx")) { -// fileOutputStream.write(excelTemplateReport2); -// } -// XSSFWorkbook workbook3 = new XSSFWorkbook(excelTemplateResource.getInputStream()); -// excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook3, fileStatus2, dossier, true); -// byte[] excelTemplateReport3 = excelTemplateReportGenerationService.toByteArray(workbook3); -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template3.xlsx")) { -// fileOutputStream.write(excelTemplateReport3); -// } -// } -// -// @Test -// public void testExcerptReportGeneration() throws IOException { -// -// String dossierTemplateId = "dossierTemplateId"; -// -// ClassPathResource redactionLogResource = new ClassPathResource("files/S11RedactionLog.json"); -// ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); -// -// RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); -// -// ClassPathResource legalBasisMappingResource = new ClassPathResource("files/S1116LegalBasis.json"); -// -// List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { -// }); -// -// List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); -// -// DossierAttributesConfig dossierAttributesConfig = new DossierAttributesConfig(Arrays.asList( -// new DossierAttributeConfig("id", "Active Substance", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.ActiveSubstance}}"), -// new DossierAttributeConfig("id2", "Rapporteur Member State", false, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.RapporteurMemberState}}"), -// new DossierAttributeConfig("id3", "Dossier Name", true, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.Name}}"), -// new DossierAttributeConfig("id4", "Company", false, DossierAttributeConfig.DossierAttributeType.TEXT, "{{dossier.attribute.Company}}"), -// new DossierAttributeConfig("id5", "Date", true, DossierAttributeConfig.DossierAttributeType.DATE, "{{dossier.attribute.Date}}"), -// new DossierAttributeConfig("id6", "Signature", false, DossierAttributeConfig.DossierAttributeType.IMAGE, "{{dossier.attribute.Signature}}"))); -// when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(dossierAttributesConfig); -// -// DossierAttributes dossierAttributes = new DossierAttributes(Arrays.asList( -// new DossierAttribute("id", "Aktive Substanz"), -// new DossierAttribute("id2", "Reporter Status"), -// new DossierAttribute("id3", "Dossier Name"), -// new DossierAttribute("id4", "Firma"), -// new DossierAttribute("id5", OffsetDateTime.now().format(FORMAT_DATE_ENG)), -// new DossierAttribute("id6", "data:image/png;base64," + Base64.getEncoder().encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))))); -// -// when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(dossierAttributes); -// -// List fileAttributeConfigs = new ArrayList<>(); -// fileAttributeConfigs.add(new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, FileAttributeConfig.FileAttributeType.TEXT, "{{file.attribute.placeholder}}")); -// FileAttributesConfig fileAttributesConfig = new FileAttributesConfig("", "", fileAttributeConfigs); -// when(fileAttributesClient.getFileAttributes(dossierTemplateId)).thenReturn(fileAttributesConfig); -// -// Map attributeIdToValue = new HashMap(); -// attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); -// -// FileAttributes fileAttributes = new FileAttributes(attributeIdToValue); -// FileStatus fileStatus = FileStatus.builder().filename("filename").fileAttributes(fileAttributes).build(); -// -// Dossier project = Dossier.builder().dossierId("dossierId").dossierName("projectName").build(); -// -// String templateId = "templateId"; -// String storageId = "storageId"; -// when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() -// .dossierTemplateId(dossierTemplateId) -// .storageId(storageId) -// .build()); -// -// ClassPathResource templateResource = new ClassPathResource("templates/6464 appendix_b EFSA dRAR justification.docx"); -// when(reportStorageService.getReportTemplate(storageId)).thenReturn(IOUtils.toByteArray(templateResource.getInputStream())); -// ReportTemplate reportTemplate = ReportTemplate.builder() -// .dossierTemplateId("dossierTemplateId") -// .templateId("templateId") -// .fileName("filename") -// .storageId("storageId") -// .uploadDate(OffsetDateTime.now()) -// .build(); -// byte[] report = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries, dossierTemplateId, reportTemplate, fileStatus, project); -// -// try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template13.docx")) { -// fileOutputStream.write(report); -// } -// } + @Test + public void testExcelTemplateReportGeneration() throws IOException { + + ClassPathResource redactionLogResource = new ClassPathResource("files/redactionLog.json"); + ClassPathResource excelRedactionLogResource = new ClassPathResource("files/excelReportRedactionLog.json"); + ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); + + RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); + RedactionLog redactionLog2 = objectMapper.readValue(excelRedactionLogResource.getInputStream(), RedactionLog.class); + + String dossierTemplateId = "dossierTemplateId"; + String storageId = "storageId"; + String templateId = "templateId"; + String dossierId = "dossierId"; + + ClassPathResource templateResource = new ClassPathResource("templates/Excel Report.xlsx"); + XSSFWorkbook workbook = new XSSFWorkbook(templateResource.getInputStream()); + + ClassPathResource legalBasisMappingResource = new ClassPathResource("files/legalBasisMapping.json"); + List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { + }); + List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); + List reportEntries2 = redactionLogConverterService.convertAndSort(redactionLog2, legalBasisMapping); + + DossierAttributeConfig dossierAttributeConfig = new DossierAttributeConfig("id", "label", true, "{{dossier.attribute.name}}", DossierAttributeType.TEXT, dossierTemplateId);// + DossierAttributeConfig dossierAttributeConfig2 = new DossierAttributeConfig("id2", "label2", false, "{{dossier.attribute.image}}", DossierAttributeType.IMAGE, dossierTemplateId); + when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(List.of(dossierAttributeConfig, dossierAttributeConfig2)); + + DossierAttribute dossierAttribute = new DossierAttribute(dossierId, dossierAttributeConfig.getId(), "Michael"); + DossierAttribute dossierAttribute2 = new DossierAttribute(dossierId, dossierAttributeConfig2.getId(), Base64.getEncoder().encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))); + when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(List.of(dossierAttribute, dossierAttribute2)); + + FileAttributeConfig fileAttributeConfig = new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, "{{file.attribute.placeholder}}", FileAttributeType.TEXT, dossierTemplateId); + when(fileAttributesConfigClient.getFileAttributeConfigs(dossierTemplateId)).thenReturn(List.of(fileAttributeConfig)); + + Map attributeIdToValue = new HashMap(); + attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); + FileModel fileModel = FileModel.builder().filename("filename").fileAttributes(attributeIdToValue).build(); + FileModel fileModel2 = FileModel.builder().filename("other file").fileAttributes(attributeIdToValue).build(); + + Dossier dossier = Dossier.builder().id(dossierId).dossierName("dossierName").build(); + + when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() + .dossierTemplateId(dossierTemplateId) + .storageId(storageId) + .build()); + + excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook, fileModel, dossier, false); + excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook, fileModel2, dossier, true); + byte[] excelTemplateReport = excelTemplateReportGenerationService.toByteArray(workbook); + + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template.xlsx")) { + fileOutputStream.write(excelTemplateReport); + } + } + + + @Test + public void testReportGeneration() throws IOException { + + ClassPathResource redactionLogResource = new ClassPathResource("files/redactionLog.json"); + ClassPathResource redactionLogResource2 = new ClassPathResource("files/excelReportRedactionLog.json"); + ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); + ClassPathResource legalBasisMappingResource = new ClassPathResource("files/legalBasisMapping.json"); + List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { + }); + + String dossierTemplateId = "dossierTemplateId"; + String storageId = "storageId"; + String templateId = "templateId"; + String dossierId = "dossierId"; + + RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); + RedactionLog redactionLog2 = objectMapper.readValue(redactionLogResource2.getInputStream(), RedactionLog.class); + List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); + List reportEntries2 = redactionLogConverterService.convertAndSort(redactionLog2, legalBasisMapping); + + DossierAttributeConfig dossierAttributeConfig = new DossierAttributeConfig("id", "label", true, "{{dossier.attribute.name}}", DossierAttributeType.TEXT, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig2 = new DossierAttributeConfig("id2", "label2", false, "{{dossier.attribute.image}}", DossierAttributeType.IMAGE, dossierTemplateId); + when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(List.of(dossierAttributeConfig, dossierAttributeConfig2)); + DossierAttribute dossierAttribute = new DossierAttribute(dossierId, "id", "Michael"); + DossierAttribute dossierAttribute2 = new DossierAttribute(dossierId, "id2", Base64.getEncoder().encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))); + when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(List.of(dossierAttribute, dossierAttribute2)); + + FileAttributeConfig fileAttributeConfig = new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, "{{file.attribute.placeholder}}", FileAttributeType.TEXT, dossierTemplateId); + when(fileAttributesConfigClient.getFileAttributeConfigs(dossierTemplateId)).thenReturn(List.of(fileAttributeConfig)); + + Map attributeIdToValue = new HashMap(); + attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); + FileModel fileModel = FileModel.builder().filename("filename").fileAttributes(attributeIdToValue).build(); + FileModel fileModel2 = FileModel.builder().filename("other file").fileAttributes(attributeIdToValue).build(); + + Dossier dossier = Dossier.builder().id("dossierId").dossierName("projectName").build(); + + when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() + .dossierTemplateId(dossierTemplateId) + .storageId(storageId) + .build()); + + ClassPathResource wordTemplateResource = new ClassPathResource("templates/Justification Appendix A1.docx"); + when(reportStorageService.getReportTemplate(storageId)).thenReturn(IOUtils.toByteArray(wordTemplateResource.getInputStream())); + ReportTemplate reportTemplate = ReportTemplate.builder() + .dossierTemplateId("dossierTemplateId") + .templateId("templateId") + .fileName("fileName") + .storageId("storageId") + .uploadDate(OffsetDateTime.now()) + .build(); + byte[] wordReport = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries, dossierTemplateId, reportTemplate, fileModel, dossier); + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template.docx")) { + fileOutputStream.write(wordReport); + } + ReportTemplate reportTemplate2 = ReportTemplate.builder() + .dossierTemplateId("dossierTemplateId") + .templateId("templateId") + .fileName("fileNameReportTemplate2") + .storageId("storageId") + .uploadDate(OffsetDateTime.now()) + .build(); + byte[] wordReport2 = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries2, dossierTemplateId, reportTemplate2, fileModel2, dossier); + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template2.docx")) { + fileOutputStream.write(wordReport2); + } + + ClassPathResource excelTemplateResource = new ClassPathResource("templates/Excel Report.xlsx"); + XSSFWorkbook workbook = new XSSFWorkbook(excelTemplateResource.getInputStream()); + excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook, fileModel, dossier, false); + excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook, fileModel2, dossier, true); + byte[] excelTemplateReport = excelTemplateReportGenerationService.toByteArray(workbook); + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template.xlsx")) { + fileOutputStream.write(excelTemplateReport); + } + XSSFWorkbook workbook2 = new XSSFWorkbook(excelTemplateResource.getInputStream()); + excelTemplateReportGenerationService.generateReport(reportEntries, "dossierTemplateId", workbook2, fileModel, dossier, true); + byte[] excelTemplateReport2 = excelTemplateReportGenerationService.toByteArray(workbook2); + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template2.xlsx")) { + fileOutputStream.write(excelTemplateReport2); + } + XSSFWorkbook workbook3 = new XSSFWorkbook(excelTemplateResource.getInputStream()); + excelTemplateReportGenerationService.generateReport(reportEntries2, "dossierTemplateId", workbook3, fileModel2, dossier, true); + byte[] excelTemplateReport3 = excelTemplateReportGenerationService.toByteArray(workbook3); + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/report_excel_template3.xlsx")) { + fileOutputStream.write(excelTemplateReport3); + } + } + + @Test + public void testExcerptReportGeneration() throws IOException { + + String dossierTemplateId = "dossierTemplateId"; + String dossierId = "dossierId"; + + ClassPathResource redactionLogResource = new ClassPathResource("files/S11RedactionLog.json"); + ClassPathResource imageResource = new ClassPathResource("files/exampleImage.jpg"); + + RedactionLog redactionLog = objectMapper.readValue(redactionLogResource.getInputStream(), RedactionLog.class); + + ClassPathResource legalBasisMappingResource = new ClassPathResource("files/S1116LegalBasis.json"); + + List legalBasisMapping = objectMapper.readValue(legalBasisMappingResource.getInputStream(), new TypeReference<>() { + }); + + List reportEntries = redactionLogConverterService.convertAndSort(redactionLog, legalBasisMapping); + + DossierAttributeConfig dossierAttributeConfig = new DossierAttributeConfig("id", "Active Substance", true, "{{dossier.attribute.ActiveSubstance}}", DossierAttributeType.TEXT, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig2 = new DossierAttributeConfig("id2", "Rapporteur Member State", false,"{{dossier.attribute.RapporteurMemberState}}", DossierAttributeType.TEXT, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig3 = new DossierAttributeConfig("id3", "Dossier Name", true, "{{dossier.attribute.Name}}", DossierAttributeType.TEXT, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig4 = new DossierAttributeConfig("id4", "Company", false, "{{dossier.attribute.Company}}", DossierAttributeType.TEXT, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig5 = new DossierAttributeConfig("id5", "Date", true, "{{dossier.attribute.Date}}", DossierAttributeType.DATE, dossierTemplateId); + DossierAttributeConfig dossierAttributeConfig6 = new DossierAttributeConfig("id6", "Signature", false, "{{dossier.attribute.Signature}}", DossierAttributeType.IMAGE, dossierTemplateId); + when(dossierAttributesConfigClient.getDossierAttributes(dossierTemplateId)).thenReturn(List.of(dossierAttributeConfig, dossierAttributeConfig2, dossierAttributeConfig3, dossierAttributeConfig4, dossierAttributeConfig5, dossierAttributeConfig6)); + + DossierAttribute dossierAttribute = new DossierAttribute(dossierId, "id", "Aktive Substanz"); + DossierAttribute dossierAttribute2 = new DossierAttribute(dossierId, "id2", "Reporter Status"); + DossierAttribute dossierAttribute3 = new DossierAttribute(dossierId, "id3", "Dossier Name"); + DossierAttribute dossierAttribute4 = new DossierAttribute(dossierId, "id4", "Firma"); + DossierAttribute dossierAttribute5 = new DossierAttribute(dossierId, "id5", OffsetDateTime.now().format(FORMAT_DATE_ENG)); + DossierAttribute dossierAttribute6 = new DossierAttribute(dossierId, "id6", "data:image/png;base64," + Base64.getEncoder().encodeToString(IOUtils.toByteArray(imageResource.getInputStream()))); + + when(dossierAttributesClient.getDossierAttributes("dossierId")).thenReturn(List.of(dossierAttribute, dossierAttribute2, dossierAttribute3, dossierAttribute4, dossierAttribute5, dossierAttribute6)); + + FileAttributeConfig fileAttributeConfig =new FileAttributeConfig("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "", "Document Title", true, true, false, false, "{{file.attribute.placeholder}}", FileAttributeType.TEXT, dossierTemplateId); + when(fileAttributesConfigClient.getFileAttributeConfigs(dossierTemplateId)).thenReturn(List.of(fileAttributeConfig)); + + Map attributeIdToValue = new HashMap(); + attributeIdToValue.put("3e9b9569-5d2e-4619-848b-dd0a3e96527f", "Test"); + FileModel fileModel = FileModel.builder().filename("filename").fileAttributes(attributeIdToValue).build(); + + Dossier project = Dossier.builder().id("dossierId").dossierName("projectName").build(); + + String templateId = "templateId"; + String storageId = "storageId"; + when(reportTemplateClient.getReportTemplate(dossierTemplateId, templateId)).thenReturn(ReportTemplate.builder() + .dossierTemplateId(dossierTemplateId) + .storageId(storageId) + .build()); + + ClassPathResource templateResource = new ClassPathResource("templates/6464 appendix_b EFSA dRAR justification.docx"); + when(reportStorageService.getReportTemplate(storageId)).thenReturn(IOUtils.toByteArray(templateResource.getInputStream())); + ReportTemplate reportTemplate = ReportTemplate.builder() + .dossierTemplateId("dossierTemplateId") + .templateId("templateId") + .fileName("filename") + .storageId("storageId") + .uploadDate(OffsetDateTime.now()) + .build(); + byte[] report = wordReportGenerationService.generateReport(ReportType.WORD_SINGLE_FILE, reportEntries, dossierTemplateId, reportTemplate, fileModel, project); + + try (FileOutputStream fileOutputStream = new FileOutputStream("/tmp/efsa_template13.docx")) { + fileOutputStream.write(report); + } + } } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/Justification Appendix A1.docx b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/Justification Appendix A1.docx index 44db7ce77521b7a65799ffa8cbd9889547828bb4..5e2bdd7e5bbd50eec7d843673f9b8a13a8b0e461 100644 GIT binary patch literal 78310 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®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 literal 91053 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