From afeddb4d91b0fecb94e0bc18d7320be73c5fdbb7 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Thu, 25 Jul 2024 17:01:41 +0200 Subject: [PATCH] annotationMode: ignore IDs of manual adds in annotationMode --- .../document/EntityFromPrecursorCreationService.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityFromPrecursorCreationService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityFromPrecursorCreationService.java index ae82a3c3..8df13405 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityFromPrecursorCreationService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityFromPrecursorCreationService.java @@ -15,6 +15,7 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.ManualRedactions; import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.BaseAnnotation; import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.IdRemoval; +import com.iqser.red.service.redaction.v1.server.RedactionServiceSettings; import com.iqser.red.service.redaction.v1.server.model.PrecursorEntity; import com.iqser.red.service.redaction.v1.server.model.document.entity.EntityType; import com.iqser.red.service.redaction.v1.server.model.document.entity.TextEntity; @@ -35,6 +36,7 @@ public class EntityFromPrecursorCreationService { static double MATCH_THRESHOLD = 10; // Is compared to the average sum of distances in pdf coordinates for each corner of the bounding box of the entities EntityFindingUtility entityFindingUtility; DictionaryService dictionaryService; + RedactionServiceSettings settings; public List createEntitiesIfFoundAndReturnNotFoundEntries(ManualRedactions manualRedactions, SemanticNode node, String dossierTemplateId) { @@ -92,7 +94,7 @@ public class EntityFromPrecursorCreationService { notFoundEntities.add(precursorEntity); continue; } - createCorrectEntity(precursorEntity, optionalClosestEntity.get()); + createCorrectEntity(precursorEntity, optionalClosestEntity.get(), settings.isAnnotationMode()); } tempEntitiesByValue.values() @@ -129,8 +131,7 @@ public class EntityFromPrecursorCreationService { precursorEntity.type(), precursorEntity.getEntityType(), precursorEntity.getId(), - precursorEntity.getManualOverwrite().getSection() - .orElse(null)); + precursorEntity.getManualOverwrite().getSection().orElse(null)); } correctEntity.setDeepestFullyContainingNode(closestEntity.getDeepestFullyContainingNode()); correctEntity.setIntersectingNodes(new ArrayList<>(closestEntity.getIntersectingNodes())); -- 2.47.2