Travail effectué en Semaine 10
Imprimer

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 :

  1. 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.
  2. 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.
Il est aussi possible de gérer les échanges a l'aide d'un bouton "envoyer" qui permet de réaliser la notification de l'événement.

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

Message initiateur envoyé au SIP

Notification reçue par le SIP

SIP

Message initiateur reçu par le CIP

Notification envoyée au CIP

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 lryo6436 points  .
Modifiée dernièrement le vendredi 27 de mars, 2009 10h43m11.