47.4. 使用 HAPI 的 HL7v2 Model


HL7v2 模型使用 HAPI 库中的 Java 对象。使用这个库,您可以对大多数用于 HL7v2 的 EDI 格式(ER7)进行编码和解码。

以下示例是查找具有病人 ID 0101701234 的病人的请求。

MSH|^~\\&|MYSENDER|MYRECEIVER|MYAPPLICATION||200612211200||QRY^A19|1234|P|2.4
QRD|200612211200|R|I|GetPatient|||1^RD|0101701234|DEM||
Copy to Clipboard Toggle word wrap

使用 HL7 模型,您可以使用 ca.uhn.hl7v2.model.Message 对象,例如检索一个病人 ID:

Message msg = exchange.getIn().getBody(Message.class);
QRD qrd = (QRD)msg.get("QRD");
String patientId = qrd.getWhoSubjectFilter(0).getIDNumber().getValue();  // 0101701234
Copy to Clipboard Toggle word wrap

这在与 HL7 侦听器结合使用时非常强大,因为您不必使用 byte[]String 或任何其他简单对象格式。您只能使用 HAPI HL7v2 模型对象。如果您事先知道消息类型,您可以输入更多类型:

QRY_A19 msg = exchange.getIn().getBody(QRY_A19.class);
String patientId = msg.getQRD().getWhoSubjectFilter(0).getIDNumber().getValue();
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat