我正在使用HAPI v2.2创建自定义消息结构(HL7版本2.6)以与EPIC交互。我已经定义了EPIC特定的Z段,它们工作正常,但EPIC还发送CON(同意)段。在HL7 v2.6(以及2.5和2.5.1)的HAPI段库中,定义了一个CON_段(即CON_.java),其中基本上没有任何内容-没有字段。
此在HAPI邮件列表(https://sourceforge.net/p/hl7api/mailman/message/34434211/)上的基本未回答的内容提到该文件必须包含下划线,因为Windows不允许使用任何名称为CON的文件。
我已经在我的自定义消息中添加了一个填充的CON段(引用我自己的CON_类),并且HAPI能够解析为该段:
Message:
MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3
EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS
CC^^^^^EHS
PID|1||3000-001-630^^^EPI^MR||SOMEBODY^ITS^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N
PD1|||EHS HOSPITAL^^10101
...
CON|1||||||||||Yes
ZG1||||10
PrintStructure output:
MSH - MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3
EVN - EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS CC^^^^^EHS
PATIENT (start)
[{
PID - PID|1||3000-001-630^^^EPI^MR||SOMEBODY^ITS^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N
[ PD1 ] - PD1|||EHS HOSPITAL^^10101
[ { NK1 } ] - Not populated
...
[ { CON_ } ] - CON_|1||||||||||Yes
[ { FT1 } ] - Not populated
...
[ { ZG1 } ] - ZG1||||10
我可以在printStructure输出中看到下划线,并且当我对消息进行编码时,CON段出现了下划线:
MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3
EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS CC^^^^^EHS
PID|1||3000-001-630^^^EPI^MR||ANDERSON^JANE^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N
PD1|||EHS HOSPITAL^^10101
...
CON_|1||||||||||Yes
ZG1||||10
我可以通过对消息进行后处理并删除下划线来解决此问题,但是有没有更干净的方法来使用HAPI处理CON段?