CARA-ch / pmp-issues

Open issues or discussions regarding the PMP PoC
1 stars 0 forks source link

Erreur de type sur quantité de dosage avec décimale #37

Closed laberg closed 2 months ago

laberg commented 3 months ago

Description

La liste des traitements n'a pas pu être récupérée sur le portail patient. En regardant dans la console, il semble qu'il y ait une erreur de typage sur le champ medicationStatement.dosage[x].doseAndRate.doseQuantity.value (https://build.fhir.org/ig/CARA-ch/ch-emed-epr/StructureDefinition-ch-emed-epr-amount-quantity.html). Ce champ est défini en décimal (Numerical value), mais l'erreur semble indiquer que l'agrégateur l'a considéré comme un string et a tenté de le convertir en nombre, soulevant l'exception java.lang.NumberFormatException.

Screenshots

image image

Files

EPRIK ITI-43 transaction details EPRIK PHARM-1 transaction details

To Reproduce

  1. Créer ou mettre à jour sur le PMP un traitement pour le patient en saisissant pour la quantité de dosage un chiffre avec décimal (0.25, 0.5, 0.75) et typé en tant que nombre avant de le publier (comme c'est le cas dans l'app mobile Swiss-Meds)
  2. Naviguer sur Chrome à l'adresse https://test.ahdis.ch/pmp-portal-int/#/login
  3. Cliquer sur l'id du patient pour tenter de récupérer sa liste de traitements

Tasks

laberg commented 3 months ago

@dvribeira n'hésite pas à me demander si tu as besoin de plus d'information.

J'ai créé cet issue dans TODO, j'espère que c'est ok.

dvribeira commented 3 months ago

Je viens de récupérer le PMLC du patient SWISSMEDS001 en INT et j'ai vérifié que le contenu retourné par l'agrégateur est correct: imagem Donc si quelqu'un d'autre n'arrive pas a reproduire le problème dans un autre système je le considérerai un bug du portail patient. Peut-être il s'agit d'un bug dans husky, mais je ne peut pas faire le debug du portail.

dvribeira commented 3 months ago

Aussi, le lien EPRIK fourni c'est pour la requête PHARM-1 qui ne retourne pas le contenu du PMLC, ça serait la ITI-43 suivant la PHARM-1.

laberg commented 3 months ago

Aussi, le lien EPRIK fourni c'est pour la requête PHARM-1 qui ne retourne pas le contenu du PMLC, ça serait la ITI-43 suivant la PHARM-1.

J'ai rajouté le lien vers l'ITI-43

dvribeira commented 3 months ago

Merci @laberg !

Dans la réponse sur le lien EPRIK on peut constater aussi que les valeurs 0.5 sont numériques comme attendu.

qligier commented 3 months ago

Effectivement, bug dans le portail patient. Je vais corriger ça.

qligier commented 2 months ago

Corrigé dans la dernière version, déployé sur pmp-portal-dev