diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/RedactionLogCreatorService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/RedactionLogCreatorService.java index 5c5e1e70..c2a32f4c 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/RedactionLogCreatorService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/RedactionLogCreatorService.java @@ -624,9 +624,27 @@ public class RedactionLogCreatorService { processRedactionLogEntry(manualRedactions, dossierTemplateId, entry, reasonHolder); } + + handleAddToDictionary(redactionLog, manualRedactions, dossierTemplateId); + return redactionLog; } + + private void handleAddToDictionary(RedactionLog redactionLog, ManualRedactions manualRedactions, String dossierTemplateId) { + + for (var manualRedaction : manualRedactions.getEntriesToAdd()) { + + if (manualRedaction.isAddToDictionary() || manualRedaction.isAddToDossierDictionary()) { + var redactionLogEntry = createRedactionLogEntry(manualRedaction, manualRedaction.getId(), dossierTemplateId); + redactionLogEntry.setDictionaryEntry(manualRedaction.isAddToDossierDictionary()); + redactionLogEntry.setDossierDictionaryEntry(manualRedaction.isAddToDossierDictionary()); + + redactionLog.getRedactionLogEntry().add(redactionLogEntry); + } + } + } + public static class PreviewReasonHolder implements ReasonHolder { private final RedactionLogEntry entry;