首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HL7解析以获取ORC-2

HL7解析以获取ORC-2
EN

Stack Overflow用户
提问于 2011-09-25 19:06:15
回答 2查看 1.6K关注 0票数 1

我在读取ORM^O01订单消息中的ORC-2字段时遇到问题。我使用HapiStructures-v23-1.2.jar读取,但此方法(getFillerOrdersNumber())返回空值

代码语言:javascript
复制
    MSH|^~\\&|recAPP|20010|BIBB|HCL|20110923192607||ORM^O01|11D900220|D|2.3|1\r
    PID|1|11D900220|11D900220||TEST^FOURTYONE||19980808|M|||\r
    ZRQ|1|11D900220||CHARTMAXX TESTING ACCOUNT 2|||||||||||||||||Y\r

    ORC|NW|11D900220||||||||||66662^NOT INDICATED^X^^^^^^^^^^U|||||||||CHARTMAXX   
    TESTING ACCOUNT 2|^695 S.BROADWAY^DENVER^CO^80209\r

    OBR|1|11D900220||66^BHL, 9P21 GENOTYPE^L|NORMAL||20110920001800|
    ||NOTAVAILABLE|N||Y|||66662^NOT INDICATED^X^^^^^^^^^^U\r

我想解析这条消息,读取ORC-2字段并将其保存在数据库中

代码语言:javascript
复制
    public static string getOrderNumber(){
         Message hapiMsg = null;
         Parser p = new GenericParser();
         p.setValidationContext(null);
         try {
            hapiMsg = p.parse(hl7Message);
         } catch (Exception e) {
            Logger.error(e);
         }

             Terser terser = new Terser(hapiMsg);
         try {
            ORM_O01 getOrc = (ORM_O01)hapiMsg;
            ORC orc = new ORC(getOrc, null);
            String fn= orc.getFillerOrderNumber().toString();
         }catch(Exception e){
            logger.error(e);
         }
         return fn;
    }

我在一些帖子中读到,我必须通过梯子才能到达ORC、OBR和NTE部分。有人能帮我用一段代码来做这件事吗?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-26 08:17:53

基于以下代码:

代码语言:javascript
复制
ORM_O01 getOrc = (ORM_O01)hapiMsg;
ORC orc = new ORC(getOrc, null);
String fn= orc.getFillerOrderNumber().toString();

看起来您正在创建一个新的ORC,而不是从消息中取出现有的一个。不幸的是,我不能提供确切的代码,因为我只熟悉HL7,而不是HAPI。

编辑:看起来你可以做ORC orc = getOrc.getORDER().getORC();

票数 1
EN

Stack Overflow用户

发布于 2011-10-02 01:10:02

首先,我必须指出,ORC-2是Placer订单号,而ORC-3是Filler订单号,而不是反过来。因此,您可能想要这样做:

代码语言:javascript
复制
ORM_O01 msg = ... 
ORC orc = msg.getORDER().getORC();
String placerOrderNumber =
    orc.getPlacerOrderNumber().getEntityIdentifier().getValue();
String fillerOrderNumber =
    orc.getFillerOrderNumber().getEntityIdentifier().getValue();

我建议您自己阅读Hapi文档:http://hl7api.sourceforge.net/v23/apidocs/index.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7545131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档