diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java index 5d832bc1a..b4495bd71 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java @@ -289,6 +289,9 @@ public class EntityLogMergeService { } return mergeRecategorization(manualRecategorization, entityLogEntry, dossier, analysisNumber); } else if (localChange instanceof ManualForceRedaction manualForceRedaction) { + if (manualForceRedaction.getBasedOnDictAnnotationId() != null) { + trackLocalChangesBasedOnDictEntriesMap.put(manualForceRedaction.getAnnotationId(), manualForceRedaction.getBasedOnDictAnnotationId()); + } mergeForceRedaction(manualForceRedaction, entityLogEntry, analysisNumber); return null; } else { @@ -551,6 +554,9 @@ public class EntityLogMergeService { entityLogEntry.setLegalBasis(forceRedaction.getLegalBasis()); entityLogEntry.setState(newState); entityLogEntry.getEngines().add(Engine.MANUAL); + if (forceRedaction.getBasedOnDictAnnotationId() != null) { + entityLogEntry.getEngines().add(Engine.DICTIONARY); + } addChanges(entityLogEntry, changes); entityLogEntry.getManualChanges().add(ManualChangeFactory.toLocalManualChange(forceRedaction, 0)); }