RED-8702: Explore document databases to store entityLog
* updated version for eval
This commit is contained in:
parent
2dfbf3f1f3
commit
b64a28bb30
@ -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)));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user