From 495bbcb08f7b9986865c47609b79508654468f46 Mon Sep 17 00:00:00 2001 From: devplant Date: Mon, 14 Nov 2022 14:18:54 +0200 Subject: [PATCH] RED-5049 - Allow reports to be downloaded in all document states - use the dossier reports/ download types in case the lists provided are empty --- .../v1/server/controller/DownloadController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/DownloadController.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/DownloadController.java index de0021d2e..45ff37323 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/DownloadController.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/DownloadController.java @@ -70,6 +70,13 @@ public class DownloadController implements DownloadResource { public JSONPrimitive prepareDownload(@RequestBody DownloadWithOptionRequest request) { var existingFileStatuses = fileStatusPersistenceService.getStatusesForDossier(request.getDossierId()); var dossier = dossierPersistenceService.getActiveOrArchivedDossier(request.getDossierId()); + // check reports list and download types + if (request.getReportTemplateIds() == null || request.getReportTemplateIds().isEmpty()) { + request.setReportTemplateIds(dossier.getReportTemplates().stream().map(ReportTemplateEntity::getTemplateId).collect(Collectors.toList())); + } + if (request.getDownloadFileTypes() == null || request.getDownloadFileTypes().isEmpty()) { + request.setDownloadFileTypes(dossier.getDownloadFileTypes()); + } return this.startPrepareDownload(request, dossier, existingFileStatuses); }