Scanner V2
A la différence de Scanner V1, Scanner V2 consomme les fichiers bruts.
Traitement des fichiers
- Le scanner dépose les fichiers dans le dossier _rootScannedFilesFolder
- Le service windows de FileWatcher surveille le dossier _rootScannedFilesFolder a. Attend que le fichier soit complètement disponible (max 10 tentatives) b. Vérifie que ce n'est pas un dossier et qu'il a une extension c. Ignore les fichiers .png (images temporaires de QR codes)
- Le service extrait les images a. Crée un dossier temporaire pour les images b. Parcourt chaque page du PDF avec iText c. Extrait toutes les images de chaque page d. Nomme les images avec un compteur par page (1001, 2001, 3001...)
- Le service lit les QRCodes a. Lit chaque image extraite avec IQrCodeService b. Recherche les QR codes contenant des numéros de courrier valides c. Détermine les pages de début et fin pour chaque document d. Crée une liste PagesSplit avec les informations de division
- Le service divise les fichiers pour chaque QrCode valide a. Si plusieurs QR codes sont trouvés → divise le PDF en plusieurs fichiers b. Chaque nouveau fichier correspond à un document séparé c. Supprime le fichier original après division d. Termine le traitement (les nouveaux fichiers seront traités individuellement)
- Le service nettoie les fichiers temporaires a. Supprime toutes les images temporaires de QR codes
- Le service traite les documents individuellement a. Extrait les informations du fichier via IExtractionBinairesService b. Valide le format du numéro de courrier (ex: "A-1234/2023") c. Envoie le fichier via ISendFileService
- En cas d’échec le service déplace le fichier vers le dossier d'erreur (_archiveFailedFolder)
Traitement des erreurs
- Toutes les 10 minutes : a. Scan du dossier d'erreur (_archiveFailedFolder) b. Retraitement des fichiers en erreur c. Même logique que pour les nouveaux fichiers (sans réextraction des QR codes)
Chemin des dossiers
_rootScannedFilesFolder : [???]scanner\OutPut\CANC COURRIER _archiveFailedFolder : [???]scanner\OutPut\Filewatcher\FichiersScannesError
URL externes
WebServiceBaseURI : https://cam-courrier-app-qual.azurewebsites.net/
Scanner V1
Deux acteurs agissent sur la VM de sharp, le logiciel OSA du scanner de Sharp et le service FileWatcher de NCIT (du projet courrier).


Dépots des fichiers sur la VM
Le scanner doit déposer les fichiers avec le format suivant D-XXXX_AAAA.pdf (ex: "D-5211_2025.pdf") en fonction du numéro de courrier présent dans QRcode du fichier scanné. Le document doit être déposé dans le dossier "C:\Output\CANC COURRIER"
Fonctionnement normal du fileWatcher service
Si le fichier est correctement consommé et rattaché à un courrier il est automatiquement supprimé du dossier "C:\Output\CANC COURRIER"
Consultation des documents en erreur
Plusieurs cas sont possible:
- le QRcode n'a pas été lu correctement :
- le fichier est renvoyer par e-mail à l'adresse [email protected] (service FileWtcher)
- le fichier est nommé <rien>.pdf et est stocké dans le dossier "C:\Output\CANC COURRIER" (Sharp)
- problèmes de rattachement du fichier à un courrier (numéro de courrier non trouvé, fichier non rattaché correctement au blob, ...)
- le fichier est déplacé vers "C:\Users\vtirebaque\Filewatcher\FichiersScannesError" (service FileWatcher)
- une notification teams et une transmission par email (API Scanner de courrier)
- des logs sont inscrits dans le storage de courrier (API Scanner de courrier)