RED-6725: integrate layoutparsing service

* updated layout parser version
* added layout parsing type
This commit is contained in:
Kilian Schuettler 2023-07-24 16:56:52 +02:00
parent 12703c6eda
commit 4977090070
3 changed files with 16 additions and 1 deletions

View File

@ -91,7 +91,7 @@
<dependency>
<groupId>com.knecon.fforesight</groupId>
<artifactId>layoutparser-service-internal-api</artifactId>
<version>0.3.0</version>
<version>0.4.0</version>
</dependency>
<dependency>

View File

@ -3,6 +3,7 @@ package com.iqser.red.service.persistence.management.v1.processor.service.layout
import java.util.Map;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierEntity;
@ -10,6 +11,7 @@ import com.iqser.red.service.persistence.management.v1.processor.service.FileMan
import com.iqser.red.service.persistence.management.v1.processor.utils.StorageIdUtils;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType;
import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingRequest;
import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingType;
import lombok.RequiredArgsConstructor;
@ -17,12 +19,21 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class LayoutParsingRequestFactory {
@Value("${application.type}")
private String applicationType;
private final FileManagementStorageService fileManagementStorageService;
private final LayoutParsingRequestIdentifierService layoutParsingRequestIdentifierService;
public LayoutParsingRequest build(String dossierId, String fileId, boolean priority, DossierEntity dossier) {
LayoutParsingType type = switch (applicationType) {
case "DocuMine" -> LayoutParsingType.DOCUMINE;
case "TAAS" -> LayoutParsingType.TAAS;
default -> LayoutParsingType.REDACT_MANAGER;
};
Optional<String> optionalImageFileId = fileManagementStorageService.objectExists(dossierId, fileId, FileType.IMAGE_INFO) //
? Optional.of(StorageIdUtils.getStorageId(dossierId, fileId, FileType.IMAGE_INFO)) : Optional.empty();
@ -30,6 +41,7 @@ public class LayoutParsingRequestFactory {
? Optional.of(StorageIdUtils.getStorageId(dossierId, fileId, FileType.TABLES)) : Optional.empty();
return LayoutParsingRequest.builder()
.layoutParsingType(type)
.identifier(layoutParsingRequestIdentifierService.buildIdentifier(dossierId, fileId, priority, dossier.getDossierTemplateId()))
.originFileStorageId(StorageIdUtils.getStorageId(dossierId, fileId, FileType.ORIGIN))
.imagesFileStorageId(optionalImageFileId)

View File

@ -1,5 +1,8 @@
monitoring.enabled: true
application:
type: "RedactManager"
spring:
main:
allow-circular-references: true # FIXME