RED-8586 - Don't treat dossier redactions differently
This commit is contained in:
parent
0825686741
commit
24c1be66fd
@ -74,34 +74,13 @@ public class EntityChangeLogService {
|
|||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
List<EntityLogEntry> removedEntries = previousEntityLogEntries.stream()
|
List<EntityLogEntry> removedEntries = previousEntityLogEntries.stream()
|
||||||
.filter(entry -> !existingIds.contains(entry.getId()))
|
.filter(entry -> !existingIds.contains(entry.getId()))
|
||||||
.collect(Collectors.toList());
|
|
||||||
List<EntityLogEntry> removedDossierRedaction = removedEntries.stream()
|
|
||||||
.filter(e -> e.getState() == EntryState.REMOVED && e.getType().equals("dossier_redaction"))
|
|
||||||
.toList();
|
.toList();
|
||||||
previousEntityLogEntries.removeAll(removedDossierRedaction);
|
|
||||||
removedEntries.removeAll(removedDossierRedaction);
|
|
||||||
removedEntries.forEach(entry -> entry.getChanges().add(new Change(analysisNumber, ChangeType.REMOVED, now)));
|
removedEntries.forEach(entry -> entry.getChanges().add(new Change(analysisNumber, ChangeType.REMOVED, now)));
|
||||||
removedEntries.forEach(entry -> entry.setState(EntryState.REMOVED));
|
removedEntries.forEach(entry -> entry.setState(EntryState.REMOVED));
|
||||||
removedEntries.forEach(entry -> addManualChangeForDictionaryRemovals(entry, manualRedactions));
|
|
||||||
newEntityLogEntries.addAll(removedEntries);
|
newEntityLogEntries.addAll(removedEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void addManualChangeForDictionaryRemovals(EntityLogEntry entry, ManualRedactions manualRedactions) {
|
|
||||||
|
|
||||||
if (manualRedactions == null || manualRedactions.getIdsToRemove().isEmpty()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
manualRedactions.getIdsToRemove()
|
|
||||||
.stream()
|
|
||||||
.filter(IdRemoval::isRemoveFromDictionary)//
|
|
||||||
.filter(removed -> removed.getAnnotationId().equals(entry.getId()))//
|
|
||||||
.findFirst()//
|
|
||||||
.ifPresent(idRemove -> entry.getManualChanges().add(ManualChangeFactory.toManualChange(idRemove, false)));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private ChangeType calculateChangeType(EntryState state, EntryState previousState) {
|
private ChangeType calculateChangeType(EntryState state, EntryState previousState) {
|
||||||
|
|
||||||
if (state.equals(previousState)) {
|
if (state.equals(previousState)) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user