From 18c73c46f5973fd6ac6ec3d74de9bd96b7936d01 Mon Sep 17 00:00:00 2001 From: Juliette de Rancourt Date: Fri, 1 Dec 2023 17:10:27 +0100 Subject: [PATCH] feat(process-file): Identify 2D-Doc on CVEC --- .../java/fr/gouv/bo/dto/DisplayableBarCodeFileAnalysis.java | 1 - .../fr/dossierfacile/common/entity/BarCodeDocumentType.java | 5 +++-- .../dossierfacile/common/enums/FileAuthenticationStatus.java | 1 - .../dossierfacile/process/file/barcode/twoddoc/TwoDDoc.java | 1 + .../process/file/service/DocumentClassifier.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dossierfacile-bo/src/main/java/fr/gouv/bo/dto/DisplayableBarCodeFileAnalysis.java b/dossierfacile-bo/src/main/java/fr/gouv/bo/dto/DisplayableBarCodeFileAnalysis.java index aad3688e2..8f6834094 100644 --- a/dossierfacile-bo/src/main/java/fr/gouv/bo/dto/DisplayableBarCodeFileAnalysis.java +++ b/dossierfacile-bo/src/main/java/fr/gouv/bo/dto/DisplayableBarCodeFileAnalysis.java @@ -43,7 +43,6 @@ public String getAuthenticationStatus() { case INVALID -> analysis.getBarCodeType() == TWO_D_DOC ? "Falsifié" : "Non authentifié"; case API_ERROR -> "Impossible de vérifier l'authenticité auprès de l'émetteur"; case ERROR -> "Erreur lors de l'authentification"; - case UNKNOWN_DOCUMENT -> "Non reconnu ou expiré"; }; } diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/BarCodeDocumentType.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/BarCodeDocumentType.java index b3779246b..5646b5aa2 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/BarCodeDocumentType.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/BarCodeDocumentType.java @@ -17,8 +17,9 @@ public enum BarCodeDocumentType { FREE_INVOICE("Facture Free"), - UNKNOWN("Unknown"), - ; + CVEC("Contribution vie étudiante"), + + UNKNOWN("Unknown"); private final String label; diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/enums/FileAuthenticationStatus.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/enums/FileAuthenticationStatus.java index 6627a23b7..265abe075 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/enums/FileAuthenticationStatus.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/enums/FileAuthenticationStatus.java @@ -11,7 +11,6 @@ public enum FileAuthenticationStatus { INVALID, API_ERROR, ERROR, - UNKNOWN_DOCUMENT, ; public static FileAuthenticationStatus of(boolean isAuthentic) { diff --git a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/barcode/twoddoc/TwoDDoc.java b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/barcode/twoddoc/TwoDDoc.java index 1ac6a03e0..ab79df52f 100644 --- a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/barcode/twoddoc/TwoDDoc.java +++ b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/barcode/twoddoc/TwoDDoc.java @@ -38,6 +38,7 @@ public BarCodeDocumentType getDocumentType() { case "FPE2" -> BarCodeDocumentType.PUBLIC_PAYSLIP; case "FRE0" -> BarCodeDocumentType.FREE_INVOICE; case "THA1" -> BarCodeDocumentType.THALES_PAYSLIP; + case "CNO3" -> BarCodeDocumentType.CVEC; default -> BarCodeDocumentType.UNKNOWN; }; } diff --git a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/DocumentClassifier.java b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/DocumentClassifier.java index 757a0fbbf..aa77fdd00 100644 --- a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/DocumentClassifier.java +++ b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/DocumentClassifier.java @@ -30,7 +30,7 @@ public boolean isCompatibleWith(Document document) { DocumentSlot documentSlot = new DocumentSlot(document.getDocumentCategory(), document.getDocumentSubCategory(), document.getGuarantor() != null); return switch (documentType) { case TAX_ASSESSMENT -> documentSlot.canReceiveTaxAssessment(); - case TAX_DECLARATION -> false; + case TAX_DECLARATION, CVEC -> false; case PAYFIT_PAYSLIP, SNCF_PAYSLIP, PUBLIC_PAYSLIP, THALES_PAYSLIP -> documentSlot.canReceivePayslip(); case FREE_INVOICE -> documentSlot.canReceiveInvoice(); case UNKNOWN -> true;