Migration prescription ou traitement données vers Symfony 6
Prérequis
Les données extraites sous forme de CSV sont automatiquement importées via Katalon.
Seulement ce processus est trop complexe pour les prescriptions/traitements et nous avons donc développé un autre processus pour importer ces éléments via deux commandes Symfony.
Etape 1 : Extraire les prescriptions du projet Symfony 3
Tout d’abord il faut installer MyEureka Symfony 3 localement
Puis lancer la commande Symfony:
php bin/console myeureka:export-prescriptions {finess}
Remplacez {finess} par le numéro de finess de l’établissement dont vous souhaitez extraire les prescriptions.
Trois fichiers vont être créés dans le dossier data/:
- sf3_prescriptions.json
Ce fichier contient l’ensemble des éléments que nous allons ensuiteimporter dans MyEureka SF6. - sf3_other_prescriptions.json
Ce fichier contient l’ensemble des prescriptions qui comportent aumoins un traitement qui possèdent des fréquences de prises exotiques (par exemple “1 fois parmois” ou “Tous les 2 mois” voir Liste des fréquences prises en charges). Nous ne pourrons pasimporter ces prescriptions automatiquement dans MyEureka - sf3_other_prescriptions_trt_ko_only.json
Ce fichier est similaire à sf3_other_prescriptions.json,mais les prescriptions contiennent uniquement les traitements problématiques.
Etape 2 : Importer les prescriptions et/ou traitements dans le projet Symfony 6
Les patients ainsi que leurs prescripteurs doivent être importés via Katalon
Un processus d’import a été développé sur l’application MyEureka SF6 sur la branche feature/import-sf3
Dans MyEureka SF6, déposez d’abord votre fichier sf3_prescriptions.json dans le dossier data/.
Ensuite lancez la commande :
php bin/console app:import:sf3-app-prescriptions {email} {type} {persist} {count}
- email
L’adresse email de l‘utilisateur MyEureka SF6 qui est censé importer les prescriptions. Ce dernierdoit faire partie de l'établissement souhaité. - type
prescription ou treatment
Le type d'élément que l'on veut importer.
A la base cette commande importait seulement les prescriptions, maintenant les traitements manuels sont disponible. - persist
true/false
Définit si la commande persiste les éléments générés en base de donnée ou non. - count
int
Le nombre d'élément que la commande parcourt et traite dans la liste que contient le fichiersf3_prescriptions.json
Si vous faites un import avec le type "treatment", vous pouvez alors importer le fichier sf3_other_prescriptions.json automatiquement (en le renommant).
Il restera uniquement les traitements du fichier sf3_other_prescriptions_trt_ko_only.json à importer manuellement.
En revanche si vous importez avec le type prescription, vous ne pourrez pas séparer un traitement d'une prescription, donc il y aura beaucoup plus de traitements à importer manuellement.
La commande peut prendre quelques minutes.
Les éléments (prescriptions/traitements) traités sont insérés en base de données à la toute fin du processus et uniquement s’il n’y a eu aucune erreur critique.
Il est possible que certains éléments ne soient pas importés en raison de divers problèmes, veuillez pour cela consulter les résultats de la console.
Vous pouvez alors importer cet élément manuellement ou essayer de résoudre le problème.
Liste des fréquences prises en charge :
- tous les jours
- 1 jour sur 2
- 1 jour sur x
- jours pairs
- jours impairs
- 5 jours sur 7
- hebdomadaire