gpt4 book ai didi

java - HL7 Z 段上的 HAPI 扼流圈

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:42:05 24 4
gpt4 key购买 nike

我正在尝试使用 HAPI解析由外部系统生成的 HL7 (v2.3) 消息。这些消息包括自定义 Z 段,包括消息的第二段(在 MSH 和 EVN 之间)。

MSH
Z
EVN
...

问题在于,对于在遇到第一个 Z 段之后解析的任何段,HAPI 将生成消息结构,但该结构中的所有数据都是空的。所以,我仍然有一个 EVN 段对象,但其中没有任何数据。

我试过:

  • 没什么,只是用开箱即用的 HAPI 解析消息,并忽略此段
  • 通过创建我自己的 ADT 消息类(扩展默认类)来扩展 HAPI,在 Z 段中连接:
    • addNonstandardSegment()
    • add() 与 AbstractSegment 的自定义实现

我目前的解决方法是在HAPI获取消息之前预解析消息并切掉这一段,但这绝对是错误的做法。有人知道我应该做什么吗?

最佳答案

明白了。事实证明,由于不合适的 Z 段(下面会详细介绍),EVN 对象在内部被编目为“EVN2”,并且添加了第二个空白 EVN。我不太确定为什么代码会这样,但我会在 HAPI 项目的问题报告中讨论这个问题。

解决方法是更改​​ ADT 消息的扩展名。我没有在子类构造函数中扩展它并使用 this.add() 添加 Z 段,而是必须复制原始 ADT_A* 类并修改其 init() 方法以按预期的正确顺序添加 Z 段类消息。

顺便说一句,我之前提到的解决方法可以用 subclassed parser 来完成,这对于修复损坏的消息是有效的 - 但不是这个,因为它本身并没有“损坏”。

关于java - HL7 Z 段上的 HAPI 扼流圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com