J'ai suivi HL7-Message pour analyser.Comment lire plusieurs segments ORC et OBR à partir du message HL7 en utilisant HAPI
MSH|^~\&|LIS|LAB1|APP2|LAB2|20140706163250||OML^O21|20140706163252282|P|2.4
PID|1||7015||LISTESTPATIENT12^LISTESTPATIENT12||19730901000000|F
PV1|1||||||LISPHYCDE1^LISPHY001^LISCARE TEST
ORC|NW|LISCASEID15|||||||||||||||NJ||||TCL^TCL
OBR|1|LISCASEID15||28259^Her2^STAIN|||20140706162713|||||||20140706162713|Breast|patho^pathl^pathf|||image1^image1^image1|blk1^blk1^blk1|SPEC14^SPEC14^SPEC14
ORC|XO|LISCASEID15|||||||||||||||NJ||||TCL^TCL
OBR|2|LISCASEID15||28260^Her2^STAIN|||20140706162713|||||||20140706162713|Breast|patho^pathl^pathf|||image2^image2^image|blk2^blk2^blk2|SPEC14^SPEC14^SPEC14
Je suis en train de chercher les valeurs des deux méthode OBR & segments ORC à l'aide HAPI Terser.get() comme suit.
Terser t = new Terser(h7msg);
t.get("/.ORDER_OBSERVATION(0)/ORC-1-1"); // Should return NW
t.get("/.ORDER_OBSERVATION(1)/ORC-1-1"); // Should return XO
t.get("/.ORDER_OBSERVATION(0)/OBR-4-1"); // Should return 28259
t.get("/.ORDER_OBSERVATION(1)/OBR-4-1"); // Should return 28260
Mais toutes les déclarations ci-dessus donne erreur suivant « Fin du message atteint sans boucle tout en réitérant »
Je ne sais pas, ce mal que je fais ici. Les gars s'il vous plaît aidez-moi avec une entrée correcte à la méthode Teaser.get(), pour obtenir ci-dessus les valeurs.
oui vous avez raison. – user1905874
Maintenant, j'utilise la suite de logique sale; Pour la première fois, j'utilise /.ORC-1-1 et /.OBR-4-1 pour accéder au premier ensemble d'ORC et d'OBR. Et après cela, pour chaque répétition, j'utilise /.ORDER_PRIOR(0)/ORC-1-1 et /.ORDER_PRIOR(0)/OBR-4-1. Et s'il y a plus de segments ORC et OBR, utilisez /.ORDER_PRIOR(1)/ORC-1-1 et /.ORDER_PRIOR(1)/OBR-4-1. Ça fonctionne bien pour moi. Je ne peux pas utiliser HL7X, car il ne supporte pas l'intégration avec Apache-Camel, mais HAPI doit s'en tenir à HAPI. – user1905874