【问题标题】:use hapi parser 2.6 for older versions对旧版本使用 hapi parser 2.6
【发布时间】:2018-12-13 12:53:58
【问题描述】:

我收到来自不同供应商的 ORM_O01 消息。以前我们只使用版本 2.3 和 2.6。现在,我们收到了 2.5 版本的订单。而且我不能同时支持3个复制粘贴代码。

是否可以使用ca.uhn.hl7v2.model.v26. 包处理所有消息?所有 HL7 版本都向后兼容,所以按逻辑我可以使用 v26 来解析旧版本的订单。目前我能够将其解析为通用消息,但我不知道如何处理它。乍一看,编写自己的解析器比使用通用消息 API 更容易。

【问题讨论】:

    标签: java hapi


    【解决方案1】:

    我在 HAPI 网站上找到了解决方案 - https://hapifhir.github.io/hapi-hl7v2/xref/ca/uhn/hl7v2/examples/HandlingMultipleVersions.html

             String v23Message = "hl7 message with version 2.3";
             HapiContext context = new DefaultHapiContext();
             CanonicalModelClassFactory mcf = new CanonicalModelClassFactory("2.5");
             context.setModelClassFactory(mcf);
             PipeParser parser = context.getPipeParser();
    
             ca.uhn.hl7v2.model.v25.message.ORU_R01 msg = (ca.uhn.hl7v2.model.v25.message.ORU_R01) parser.parse(v23message);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 2015-06-04
      相关资源
      最近更新 更多