Stage Yohann Poiron Semaine 10
Cette page a pour but de présenter le travail effectué en Semaine 10
Semaine 10 : Sauvegarde - Affichage des échanges HPRIM en BDD / Outil d'affichage des échanges
Sauvegarde - Affichage des échanges HPRIM en BDD
Pour effectuer l'enregistrement des échanges HPRIM et ainsi garder une trace des messages échangés entre l'émetteur et le destinataire une sauvegarde dans la base de données est nécessaire. Les fichiers ci-dessous permettent de réaliser l'enregistrement mais aussi l'affichage des échanges HPRIM :
- Fichier
echangeHprim.class.php: Classe des échanges HPRIM. Les champs qui y sont détaillés sont les suivants :- echange_hprim_id : Identifiant de l'échange.
- date_production : Date et heure de production de l'échange.
- emetteur : émetteur de l'échange.
- destinataire : Destinataire de l'échange.
- type : Type du message échangé (evenementsPatients, acquittementsPatients, ...)
- sous_type : Sous type du message échangé (enregistrementPatient, ...)
- date_echange : Date d'échange du message entre le CIP et le SIP.
- message : Message HPRIM de l'événement en XML.
- acquittement : Acquittement HPRIM correspondant à l'acquittement de l'événement en XML.
- initiateur_id : Il fait référence à l'identifiant d'un CEchangeHprim lorsque le message est notifié.
- Fichier
vw_idx_echange_hprim.php: Permet de charger les échanges HPRIM - Fichier
vw_idx_echange_hprim.tpl: Vue associée à la liste des échanges HPRIM - Fichier
inc_echange_hprim.tpl: Vue associé à une ligne d'un échange HPRIM
Le déroulement d'un enregistrement se déroule de la manière suivante :
- L'émetteur (CIP) effectue l'enregistrement d'un patient. Au même moment la création d'un échange HPRIM est crée. Il s'agit du message initiateur. Puis l'émetteur fait un appel SOAP à la création d'un événement patient sur le SIP. Ce dernier effectue un traitement et renvoie le message d'acquittement. Ainsi l'émetteur mets à jour l'échange HPRIM avec l'acquittement reçu et la date d'échange.
- Lors de l'appel à la fonction de création de l'événement sur le SIP, ce dernier effectue l'enregistrement de l'échange initiateur. Ensuite après le traitement de l'événement, il va effectuer la création des échanges de notifications pour tous les destinataires qui se sont enregistrés. Il va ainsi créer une file d'échanges HPRIM qui sera envoyée lors du passage du cron.
Lors de la notification, l'émetteur (SIP) réalise un appel SOAP vers le destinataire (CIP). Celui-ci effectue le traitement sur l'événement patient reçu, créer l'enregistrement de l'échange et retourne l'acquittement.
Les copies d'écrans ci-dessous montre l'interface d'échanges d'un événement patient et d'une notification : (Dialogue entre un CIP et un SIP)
CIP
SIP
Outil d'affichage des messages
Pour effectuer un contrôle des échanges entre l'émetteur et le destinataire, il est nécessaire de mettre en place un système de visualisation du message d'événement et de l'acquittement. Ainsi une nouvelle bibliothèque a été incorporé au projet Mediboard. Il s'agit de GeSHi. Cette bibliothèque est un script PHP qui permet de colorer syntaxiquement nos messages XML. Ci-dessous l'affichage d'un échange d'événement analyser par GeSHi :
Dernièrement modifié par lryo
.
Modifiée dernièrement le vendredi 27 de mars, 2009 10h43m11.
