From f42eefba9a14ec0219a3bcf3d58bc1bbc8ccd10a Mon Sep 17 00:00:00 2001 From: deiflaender Date: Mon, 20 Jun 2022 13:44:53 +0200 Subject: [PATCH] RED-4219: Renalyse after accept/decline force/imageRecategorizations --- .../service/ManualRedactionService.java | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java index 6ff97e0c3..8ddf93bcd 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java @@ -588,6 +588,8 @@ public class ManualRedactionService { for (var annotationId : annotationIds) { forceRedactionPersistenceService.updateStatus(fileId, annotationId, annotationStatus); } + + reprocess(dossierId, fileId); analysisFlagsCalculationService.calculateFlags(dossierId, fileId); } @@ -613,20 +615,14 @@ public class ManualRedactionService { public void updateImageRecategorizationStatus(String dossierId, String fileId, List annotationIds, AnnotationStatus annotationStatus) { - var actionPerformed = false; dossierPersistenceService.getAndValidateDossier(dossierId); for (var annotationId : annotationIds) { - ManualImageRecategorizationEntity imageRecategorization = recategorizationPersistenceService.findRecategorization(fileId, annotationId); - - actionPerformed = actionPerformed || AnnotationStatus.DECLINED.equals(annotationStatus) && AnnotationStatus.APPROVED.equals(imageRecategorization.getStatus()); - actionPerformed = actionPerformed || AnnotationStatus.APPROVED.equals(annotationStatus); - recategorizationPersistenceService.updateStatus(fileId, annotationId, annotationStatus); } - if (actionPerformed) { - reprocess(dossierId, fileId); - } + + reprocess(dossierId, fileId); + analysisFlagsCalculationService.calculateFlags(dossierId, fileId); } @@ -687,28 +683,28 @@ public class ManualRedactionService { if (manualRedactions.getEntriesToAdd() != null) { manualRedactions.getEntriesToAdd().forEach(e -> { - if (e.getStatus().equals(AnnotationStatus.APPROVED) && e.getProcessedDate() == null) { + if (!e.getStatus().equals(AnnotationStatus.REQUESTED) && e.getProcessedDate() == null) { addRedactionPersistenceService.markAsProcessed(e); } }); } if (manualRedactions.getIdsToRemove() != null) { manualRedactions.getIdsToRemove().forEach(e -> { - if (e.getStatus().equals(AnnotationStatus.APPROVED) && e.getProcessedDate() == null) { + if (!e.getStatus().equals(AnnotationStatus.REQUESTED) && e.getProcessedDate() == null) { removeRedactionPersistenceService.markAsProcessed(e); } }); } if (manualRedactions.getForceRedactions() != null) { manualRedactions.getForceRedactions().forEach(e -> { - if (e.getStatus().equals(AnnotationStatus.APPROVED) && e.getProcessedDate() == null) { + if (!e.getStatus().equals(AnnotationStatus.REQUESTED) && e.getProcessedDate() == null) { forceRedactionPersistenceService.markAsProcessed(e); } }); } if (manualRedactions.getImageRecategorization() != null) { manualRedactions.getImageRecategorization().forEach(e -> { - if (e.getStatus().equals(AnnotationStatus.APPROVED) && e.getProcessedDate() == null) { + if (!e.getStatus().equals(AnnotationStatus.REQUESTED) && e.getProcessedDate() == null) { recategorizationPersistenceService.markAsProcessed(e); } });