RED-7784 - Include unprocessed redactions in reports by default

This commit is contained in:
Andrei Isvoran 2023-11-14 15:18:16 +02:00
parent 175bc4e4cc
commit 5d977d191a
8 changed files with 14 additions and 10 deletions

View File

@ -103,6 +103,10 @@ public class DownloadController implements DownloadResource {
@PreAuthorize("hasAuthority('" + PROCESS_DOWNLOAD + "')")
public DownloadResponse prepareDownload(@RequestBody PrepareDownloadWithOptionRequest request) {
if (request.getIncludeUnprocessed() == null) {
request.setIncludeUnprocessed(true);
}
validateDossierId(request.getDossierId());
validateAndFilterFileIds(request);
@ -174,7 +178,7 @@ public class DownloadController implements DownloadResource {
.downloadFileTypes(request.getDownloadFileTypes())
.reportTemplateIds(request.getReportTemplateIds())
.redactionPreviewColor(request.getRedactionPreviewColor())
.includeUnprocessed(request.isIncludeUnprocessed())
.includeUnprocessed(request.getIncludeUnprocessed())
.build();
}
@ -303,7 +307,7 @@ public class DownloadController implements DownloadResource {
.dossierId(request.getDossierId())
.userId(KeycloakSecurity.getUserId())
.fileIds(request.getFileIds())
.includeUnprocessed(request.isIncludeUnprocessed())
.includeUnprocessed(request.getIncludeUnprocessed())
.build();
}

View File

@ -14,6 +14,6 @@ public class DownloadJob {
private String userId;
private String storageId;
private boolean includeUnprocessed;
private Boolean includeUnprocessed;
}

View File

@ -61,7 +61,7 @@ public class DownloadService {
.userId(request.getUserId())
.dossierId(request.getDossierId())
.fileIds(request.getFileIds())
.includeUnprocessed(request.isIncludeUnprocessed())
.includeUnprocessed(request.getIncludeUnprocessed())
.downloadFileTypes(dossier.getDownloadFileTypes())
.reportTemplateIds(dossier.getReportTemplates().stream().map(ReportTemplateEntity::getTemplateId).collect(Collectors.toList()))
.build();
@ -85,7 +85,7 @@ public class DownloadService {
request.getDownloadFileTypes(),
request.getReportTemplateIds(),
request.getRedactionPreviewColor());
addToDownloadQueue(DownloadJob.builder().storageId(storageId).userId(request.getUserId()).includeUnprocessed(request.isIncludeUnprocessed()).build(), 1);
addToDownloadQueue(DownloadJob.builder().storageId(storageId).userId(request.getUserId()).includeUnprocessed(request.getIncludeUnprocessed()).build(), 1);
return new JSONPrimitive<>(storageId);
}

View File

@ -52,7 +52,7 @@ public class DownloadProcessorService {
.downloadId(downloadJob.getStorageId())
.dossierId(dossier.getId())
.dossierTemplateId(dossierService.getDossierById(dossier.getId()).getDossierTemplateId())
.includeUnprocessed(downloadJob.isIncludeUnprocessed())
.includeUnprocessed(downloadJob.getIncludeUnprocessed())
.fileIds(filenameSortedFileIds)
.templateIds(downloadStatus.getReports().stream().map(ReportTemplateEntity::getTemplateId).collect(Collectors.toSet()))
.build(), 1);

View File

@ -18,6 +18,6 @@ public class PrepareDownloadRequest {
private String dossierId;
private List<String> fileIds;
private boolean includeUnprocessed;
private Boolean includeUnprocessed;
}

View File

@ -28,6 +28,6 @@ public class PrepareDownloadWithOptionRequest {
private List<String> reportTemplateIds = new ArrayList<>();
private Set<DownloadFileType> downloadFileTypes = new HashSet<>();
private String redactionPreviewColor;
private boolean includeUnprocessed ;
private Boolean includeUnprocessed;
}

View File

@ -17,7 +17,7 @@ public class DownloadRequest {
private String userId;
private String dossierId;
private boolean includeUnprocessed;
private Boolean includeUnprocessed;
@Builder.Default
private List<String> fileIds = new ArrayList<>();

View File

@ -21,7 +21,7 @@ public class DownloadWithOptionRequest {
private String userId;
private String dossierId;
private boolean includeUnprocessed;
private Boolean includeUnprocessed;
@Builder.Default
private List<String> fileIds = new ArrayList<>();