RED-8702: Explore document databases to store entityLog

* updated version for eval
This commit is contained in:
maverickstuder 2024-03-28 12:29:25 +01:00
parent 2dfbf3f1f3
commit b64a28bb30

View File

@ -65,20 +65,21 @@ public class EntityLogService {
@Observed(name = "EntityLogService", contextualName = "post-process-entity-log")
private void postProcessEntityLog(String dossierId, String fileId, EntityLog entityLog, boolean includeUnprocessed) {
EntityLog processedEntityLog = entityLog;
var fileStatus = fileStatusService.getStatus(fileId);
if (fileStatus.isExcluded()) {
entityLog.setEntityLogEntry(new ArrayList<>());
processedEntityLog.setEntityLogEntry(new ArrayList<>());
}
if (includeUnprocessed) {
DossierEntity dossier = dossierService.getDossierById(dossierId);
ManualRedactions unprocessedManualRedactions = manualRedactionProviderService.getManualRedactions(fileId, ManualChangesQueryOptions.unprocessedOnly());
entityLog = entityLogMergeService.mergeEntityLog(unprocessedManualRedactions, entityLog, dossier);
processedEntityLog = entityLogMergeService.mergeEntityLog(unprocessedManualRedactions, processedEntityLog, dossier);
}
if (fileStatus.getExcludedPages() != null && !fileStatus.getExcludedPages().isEmpty()) {
entityLog.getEntityLogEntry()
processedEntityLog.getEntityLogEntry()
.removeIf(entry -> entry.getPositions()
.stream()
.anyMatch(position -> fileStatus.getExcludedPages().contains(position.getPageNumber())) //
@ -88,7 +89,7 @@ public class EntityLogService {
}
Map<String, Integer> commentCountPerAnnotationId = commentService.getCommentCounts(fileId);
entityLog.getEntityLogEntry()
processedEntityLog.getEntityLogEntry()
.forEach(entityLogEntry -> entityLogEntry.setNumberOfComments(commentCountPerAnnotationId.getOrDefault(entityLogEntry.getId(), 0)));
}