首页 > 解决方案 > 如何使用 HAPI 在 java 中创建有效的 OBX 段?

问题描述

我想以这种格式在 HL7 消息中只生成 OBX 段。

OBX|6|CE|59783-1^Status in immunization series^LN|**5**|||||||F

哪里没有。5是系列号。

问题是当我尝试用 HL7 解码器解码这条线时。结果是这样的。

Vaccine funding program eligibility category
V07 - VFC Eligibility-Local-specific Eligibility
Vaccine purchased with
null -
vaccine type
107 - DTaP
Date vaccine information statement published
-
Date vaccine information statement presented
-
Status in immunization series

这是我的源代码:

obx.getSetIDOBX().setValue(String.valueOf(obxSetId));
        obx.getValueType().setValue("CE");
        obx.getObservationIdentifier().getIdentifier().setValue("59783-1");
        obx.getObservationIdentifier().getText().setValue("Status in immunization series");
        obx.getObservationIdentifier().getNameOfCodingSystem().setValue("LN");
        obx.getObservationSubID().setValue(String.valueOf(immunizationData.getSeries().toString()));
        obx.getObservationResultStatus().setValue("F");

其中 obx 是 hapi 结构中对 OBX jar 的引用。

标签: javaformathl7hapi

解决方案


我怀疑消息的接收者抱怨缺少观察值(OBX.5)。您为观察值指定了数据类型(值类型,OBX.2),但消息中的 OBX.5 不包含数据类型的值CE- 它是空的。


推荐阅读