【问题标题】:HL7 - Assigned Patient LocationHL7 - 分配的患者位置
【发布时间】:2018-03-06 15:28:43
【问题描述】:

我必须生成 HL7 文件,但我遇到了 PV1 段的问题。

我没有找到如何使用我的值设置 Facility 变量

我使用 hapi,但我找不到他们的 java 方法允许...

我成功设置了PV1-9咨询医生字段:

msg.getPV1().insertConsultingDoctor(0).getGivenName().setValue(nomMedecin);

但是没有设置PV1-3.4字段的insertXxx方法,只有一个获取值:

msg.getPV1().getPv13_AssignedPatientLocation().getFacility();

【问题讨论】:

    标签: java hl7 hapi


    【解决方案1】:

    HAPI 的 API 有点不寻常,因为大多数时候不需要实例化对象。只需调用 get 方法即可为您提供一个对象:

    HD facility = msg.getPV1().getPv13_AssignedPatientLocation().getPl4_Facility();
    

    这为您提供了一个具有更多段的 HD 实例:

    ST universalID = facility.getHd2_UniversalID();
    

    一旦确定为字符串 (ST) 数据类型,就可以设置一个值:

    universalID.setValue("FooBar"); 
    

    【讨论】:

    • 太棒了!!它工作正常!我有关于这个部分的最后一个问题:我已经在 alfresco-global.properties 中设置了值,但是当生成 HL7 时,我在值之前得到了“&”字符 => PV1|||^^^&Centre Az... 你有吗遇到过这个问题吗?
    • 字符“&”是HL7消息中用来分隔子组件的特殊字符。在您的情况下,它表明“Centre Az”不是第一个,而是第二个子组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多