HL7解析(啥都不会的新人向)

本文介绍HL7标准的不同版本及其数据解析方法。通过使用7edit工具,演示了如何验证HL7格式数据的正确性,并提供了Java代码示例来提取关键字段,如处方ID、类型、就诊号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hl7 标准 有很多版本,通过 http://www.7edit.com/home/index.php 下载7edit 来查看所获取到的 hl7 格式的数据是否正确

Message一栏就可以看到数据所在的具体位置,通过相对应的方法就可以取出这个值。

7edit 正版下载会21天的使用日期,如果有钱可以支持支持,如果没有就可以取

http://blog.youkuaiyun.com/sinistoreye/article/details/21565445 (优快云网站) 里面来了解如何破解。

如:java,所需要的jar包都可以从网上下载。

下图是我所用的jar包 HL7版本不同,所需jar包不同

这里写图片描述

java部分代买如下

            OMP_O09_ORDER order = adtMsg.getORDER(i);
            String presc_id = order.getORC().getPlacerOrderNumber()
                    .getEntityIdentifier().getValue();
            String presc_Type = order.getORC().getOrderType().getIdentifier()
                    .getValue();
            String visit_no = order.getORC().getPlacerOrderNumber()
                    .getEntityIdentifier().getValue();
            String order_No = order.getORC().getPlacerGroupNumber()
                    .getEntityIdentifier().getValue();
            String visit_date = order.getORC().getDateTimeOfTransaction()
                    .getValue();
            String doctor_Code = order.getORC().getOrderingProvider(0)
                    .getIDNumber().getValue();
            String doctor_Name = order.getORC().getOrderingProvider(0)
                    .getFamilyName().getSurname().getValue();
            String test_No = order.getORC().getPlacerOrderNumber()
                    .getEntityIdentifier().getValue();
            String exame_No = order.getORC().getPlacerOrderNumber()
                    .getEntityIdentifier().getValue();
            String item_no = order.getORC().getPlacerOrderNumber()
                    .getEntityIdentifier().getValue();
            String pham_code = order.getRXO().getRequestedGiveCode()
                    .getIdentifier().getValue();
            String pham_name = order.getRXO().getRequestedGiveCode().getText()
                    .getValue();
            String pham_spec = order.getRXO().getRequestedGiveCode()
                    .getAlternateIdentifier().getValue();
            String package_Code = order.getRXR().getRoute().getIdentifier()
                    .getValue();
            String package_Name = order.getRXR().getRoute().getText()
                    .getValue();
            String dosage = order.getRXO().getRequestedGiveAmountMinimum()
                    .getValue();
            String dosage_Unit = order.getRXO().getRequestedGiveUnits()
                    .getText().getValue();
            String dosage_UnitCode = order.getRXO().getRequestedGiveUnits()
                    .getIdentifier().getValue();
            String numbers = order.getRXO().getRequestedGiveUnits()
                    .getIdentifier().getValue();

通过对应的方法就可以取到你所需要的数据,而对应的方法你可以通过7edit来找到。

MSH|^~\&|EMR||Pivas||201605051542||OMP^O09^OMP_O09|5689a15d-57bb-4294-bd90-d02d246a2024|P|2.6|||NE|AL||utf-8  
PID||12345619812|||小文^^^XIAO WEN||20151022|1  
PV1||2|0207^0207H^43||||1385^小明||||||||||||1||||||||||||||||||||H0002|||||20160501085000  
ORC|NW|248622||198148|||||20160505154156|||1366^ 小明||||||||| 儿 内 科 一 病 区^^0207||||||||A  
TQ1|1||8&1/12 小时||||20160428095444|||1  
RXO|001024^0.9%氯化钠注射液 100ml^^100ml@药业|100||12^ml||||||||||||||||0^否||||||||||||0506  
RXR|B5^静滴  
ORC|NW|248623||198148|||||20160505154156|||1366^ 小明 ||||||||| 儿 内 科 一 病 区^^0207||||||||A  
TQ1|1||8&1/12 小时||||20160428095444|||1  
RXO|000023^ 注射用头孢哌酮钠他唑巴坦钠 ( 新朗欧 )^^1g@三洋|0.4||9^g||||||||||||||||0^否||||||||||||0506  
RXR|B5^静滴  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值