diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/visualization/service/AnnotationHighlightService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/visualization/service/AnnotationHighlightService.java index e0b4acc8..f5456747 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/visualization/service/AnnotationHighlightService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/visualization/service/AnnotationHighlightService.java @@ -223,7 +223,7 @@ public class AnnotationHighlightService { } } - if (!rectanglesOnPage.isEmpty()) { + if (!rectanglesOnPage.isEmpty() && !approvedAndShouldBeInDictionary(manualRedactionEntry)) { annotations.addAll(createAnnotation(rectanglesOnPage, prefixId(manualRedactionEntry, id), createAnnotationContent(manualRedactionEntry), getColorForManualAdd(manualRedactionEntry .getType(), manualRedactionEntry.getStatus()), manualRedactions.getComments().get(id), true)); classifiedDoc.getRedactionLogEntities().add(redactionLogEntry); @@ -232,6 +232,12 @@ public class AnnotationHighlightService { } + private boolean approvedAndShouldBeInDictionary(ManualRedactionEntry manualRedactionEntry) { + + return manualRedactionEntry.getStatus().equals(Status.APPROVED) && manualRedactionEntry.isAddToDictionary(); + } + + private String prefixId(ManualRedactionEntry manualRedactionEntry, String id) { if (manualRedactionEntry.getStatus().equals(Status.APPROVED)) {