java 解析hl7 这里面怎么解析循环体呢ORC怎么取出呢 5C

public static void main(String[] args) throws Exception {
String msg = "MSH|^~\&|HIS|JHIP|JHIP|JHIP|20150118160551||ORM^O01^ORM_O01|JHIP201503181524|P|2.4\r"+
"PID||300276|300276~300276~~~|0|WuGuoXiang^吴国祥||19360603000000|M|||其他事业移交直管人员^其他事业移交直管人员"+
"||^^^^^^13429119708|||O^其他||330182D156000005000B4C5828A98E95|330126193606031311||||||||||||0||||||||河南省郑州市|河南省郑州市高"+
"新区|北京嘉和美康信息技术有限公司|软件工程师|B\r"+
"NTE|1|||^^^反复咳嗽气急 8 年,再发 9 天\r"+
"PV1|1|I|A31300^^313027^10082&呼吸内科||||314^^翁伟芳||||||||||134^^沈红卫"+
"|84|10030700||2021||||||||0|||||||||||||10082||20150118144509||||||1|V|127\r"+
"ORC|NW|1000056067|||||^^^^^4||20150118154440|||316^^陈晨|10082^^^^^^^^呼吸内科||||10082^呼吸内科|||136^1\r"+
"OBR|1|1000056067||173544^腹部(肝、胆、脾、胰)^^7^彩色多普勒超声常规检查|4|||||||10149^B 超室|||||||||||^136|7\r"+
"DG1|1|慢性阻塞性肺病||慢性阻塞性肺病||F\r"+
"ORC|NW|1000056067|||||^^^^^4||20150118154440|||316^^陈晨|10082^^^^^^^^呼吸内科||||10082^呼吸内科|||136^1\r"+
"OBR|2|1000056068||173546^泌尿系(双肾、输尿管、膀胱、前列腺、肾上腺)^^7^彩色多普勒超声常规检查|4|||||||10149^B 超室|||||||||||^136|7\r"+
"DG1|1|慢性阻塞性肺病||慢性阻塞性肺病||F\r";

    //patientGender  性别 男  patientName姓名 //如果生日不为空则set年龄   19360603000000
    //departmentCode挂号科室FSK001   *目前固定*
    //PatientType就诊类型100  *默认100  先不取了*
    //residentFlag住院标记 0     对应【患者分类】进行转换
    //patientNo就诊编号    医保卡号 PID18
    //RESERVED_001 可能是电话号码 [PID 14.7]   
    //RESIDENT_NUM住院编号[就诊 ID 或者患者住院 ID PV119]  
    //BED_NUM床位号    PV1 第三个
    //AREA_CODE挂号诊区
    PipeParser pipeParser = new PipeParser();
    Message message = pipeParser.parse(msg);
    Terser terser = new Terser(message);
    String sex=terser.get("/.PID-8").equals("M")?"男":"女";//性别
    System.out.println("性别:"+sex);
    String givenName = terser.get("/.PID-5-2");//姓名
    System.out.println("姓名:"+givenName);
    String birthDate=terser.get("/.PID-7");
    SimpleDateFormat fomater = new SimpleDateFormat("yyyyMMddHHmmss");
    //String age=String.valueOf(BaseUtils.getAge(fomater.parse(birthDate)));//年龄
    //System.out.println("年龄:"+age);
    String ybkh=terser.get("/.PID-3-1");//就诊编号
    System.out.println("医保卡号:"+ybkh);
    String hzfl=terser.get("/.PV1-2");
    String zybj=hzfl.equals("I")?"1":"0";//住院标记
    System.out.println("是否住院:"+zybj);
    String departmentCode="FSK001";//挂号科室
    String PatientType="100";//就诊类型
    //String hospitalUuid = DepartmentCache.get(departmentCode).getHospitalUuid();
    //String hospitalCode = HospitalCache.get(hospitalUuid).getHospitalCode();//医院
    String tel=terser.get("/.PID-13-7");//电话号码
    System.out.println("电话号码:"+tel);
    String zybh=terser.get("/.PV1-19");//住院编号
    System.out.println("住院编号:"+zybh);
    String cwh=terser.get("/.PV1-3-3");//床位号
    System.out.println("床位号:"+cwh);
    String ghzq="FSK001";//挂号诊区
    String jcbw=terser.get("/.OBR-4-1");//检查部位
    System.out.println("检查部位:"+jcbw+terser.get("/.OBR-4-2"));

    String sqdID=terser.get("/.OBR-4");//申请单ID
    System.out.println("申请单ID:"+sqdID);


}
1

1个回答

System.out.println("检查部位:"+jcbw+terser.get("/.OBR(0)-4-2"));

System.out.println("检查部位:"+jcbw+terser.get("/.OBR(1)-4-2"));

System.out.println("检查部位:"+jcbw+terser.get("/.OBR(2)-4-2"));

加括号定数组下标 获取

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HL7解析 Java
jar包里面包含了:hapi解析HL7的代码范例,所需jar包。亲测可用。《Java版本》
java解析HL7协议报文工具(v24版)
java解析HL7协议报文工具因为项目需要解析HL7协议报文,网上找到的工具都是解析成带位置信息的xml格式或者json格式,然后需要自己根据需要获取的位置来获取信息。而在生成的HL7协议报文的时候也是需要先生成xml或json格式再进行转换。想着希望找到一个直接解析生成类然后直接用的工具。 后来我找到了这个ca.uhn.hapi,能将HL7报文直接解析成相应的类,通过调用:PipeParser.
【原】[HL7_V2.4] 申请检验检查的ORM_O01消息消息解析 NHapi
[code="C#"] /// /// 将受到的消息进行处理 /// 分解更新到数据库 /// private void ManageReceiveMsg(AsyTcpSocketClient client, string msg) { /* #reg...
HL7消息生成解析
一个自动生成和解析HL7消息的软件,对学习HL7消息有所帮助。
HL7消息部分笔记
1、关于HL7标准 HL7是HealthLevel7的缩写,主要用于医疗领域不同的系统、应用之间的信息传递。规范各个系统间的信息传递格式。 2、字段含义: Z信息段:     Z信息段是指与HL7第二版标准其它信息段不匹配的临床或病人信息。Z信息段用来接收与HL7标准信息定义不匹配的数据,Z信息段可以插入任何信息。 ADT信息:     最常使用的HL7第二版信息类型是ADT或者允许转...
HL7解析(啥都不会的新人向)
hl7 蠢新人向
java读取pdf(怎么就上传不了呢)
java读取pdf,怎么就上传不了呢怎么就上传不了呢怎么就上传不了呢怎么就上传不了呢
C#程序开发范例宝典 光盘源代码
这个怎么删除资源呢 这个怎么删除资源呢 这个怎么删除资源呢 这个怎么删除资源呢
HL7体系入门级介绍
HL7的简单介绍1)HL7  缩写于Health Level Seven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本,     目前我们 的集成规范是 基于V2.6版本的2)简单的理解是正如市场上XML,JSON格式比较广泛一样,HL7也是一种数据格式,可以理解为一个字符串,只是这个字符串分为了好几个段而已HL7的符号介绍         ...
[HL7_V2.6]查询检查检验XML
观察结果及查询(参考《医疗健康信息传输与交换标准》V2.4_7.33) 查询 QRY_RO2应答 ORF_R04 ------------------------------------------------------------------------------------ 查询 QRY_RO2 codeimport ca.uhn.hl7v2.HL7Ex
网站重点页面权重问题如何解析的呢?
"网站重点页面权重问题如何解析的呢?   怎么分析网站重点页面权重
HL7 JAVA解析版本
HL7 2.X解析(JAVA版) Hl7引擎的目标主要是解决将数据按HL7协议的要求标准化,和标准业务的集成和不同系统间标准业务数据的同步。在多年的医院信息化过程中,HL7标准组织和解析最复杂了。本次公开JAVA的
[HL7_V2.4]HL7消息生成和反射
University Health Network 在上个月发面了HAPI项目,该项目主要是定义好了各个事件类,还有转换成HL7的传输格式和XML格式。官网:http://hl7api.sourceforge.net/index.html  先导入两个基本的jar包: hapi-base-0.6.jar hapi-structures-vXX-0.6.j
解析HL7协议
前段时间一个项目中用到了HL7协议,这个协议一般只用在医院的项目中。不与医院合作的一般还都不知道,我自己刚接触这个的时候也是一脸的懵逼,其实仔细看看就能看出点门道,主要是协议,肯定都是有一定标准的。HL7也一样,好像是美国发明的,具体我也不说了,有兴趣的同学可以去看看背景什么的。我们只知道怎么用就行了。毕竟就是个协议。网络传输协议可以分为好多层,物理层、网络层、数据链接层、应用层等。如果有做过工控
HL7中文完整版及代码实例
HL7中文完整版pdf文档,还有一个hl7解析代码实例(JAVA版).可以了解hl7代码解析
dcm4che dcm和jpg互转,hl7和xml互转,解析hl7,解析dcm
工作中需要用到处理dicom和hl7两种医疗存储文件,简单记录下遇到的坑,希望能帮到有需要的朋友。首先maven引入dcm4che相关的依赖包(文章末尾列出)1:dicom和jpg互转的代码: public static boolean dcm2jpg(File dcmFile,String jpgFullFilePath) { try { Fil...
使用NHapi解析hl7
使用NHapi解析hl7
hl7解析的神器,附带注册码
医疗信息服务行业的同学,接触到hl7,刚开始肯定会一头雾水,消息格式摸不清,偶然的情况,我找到了这个神器,hl7所有的标准消息格式一清二楚,解析起来超方便。
【原创】用反射实现HL7消息的接受的实现
  /// <summary> /// 将受到的消息进行处理 /// 作者QQ:147777583 /// </summary> public static string ManageReceiveMsg(string msg) { try...
DELPHI解析HL7与创建HL7消息
自己写的HL7消息工具DEMO,组件是在网上下载的,这个组件非免费,对DELPHI的用户有一定的学习帮助
HL7 V3消息机制与CDA区别联系
《技术解决方案》中对信息模型采用了HL7 V3标准以及CDA R2标准,HL7 V3消息机制与CDA各有优势,《技术解决方案》并没有明确说明何时采用HL7 V3 消息机制,何时采用CDA R2标准。 HL7 V3 消息格式与CDA R2文档格式的优势对比 消息格式传递的优点 (1)消息可以伴随事件发生的同时传递,这就使得活动发生时的状态可以及时得到传递和表达; (2)消息的传输使.两系统之...
采用HL7标准的使用C#调用的开源解析库
采用HL7标准的使用C#调用的开源解析库
蓝桥杯练习系统算法提高—最大乘积
最大乘积  问题描述  对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式  第一行一个数表示数据组数  每组输入数据共2行:  第1行给出总共的数字的个数n和要取的数的个数m,1  第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出格式  每组数据输出1行,为最大的乘积。 样例输入 1 5
电子病历、HL7 DICOM3 XML讲解PPT课
电子病历、HL7 DICOM3 XML讲解PPT课
有关HL7 的C# 源码
https://github.com/OSEHRA/mdo              C#   http://sourceforge.net/p/nhapi/code/HEAD/tree/NHapi20/                  C#
算法提高 最大乘积 (思维)
问题描述   对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式   第一行一个数表示数据组数   每组输入数据共2行:   第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,   第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出格式   每组数据输出1行,为最大的乘积。 样...
怎么才能在iis上配置php程序呢?详解
怎么才能在iis上配置php程序呢?详解怎么才能在iis上配置php程序呢?详解怎么才能在iis上配置php程序呢?详解怎么才能在iis上配置php程序呢?详解
关于word如何上传
word上传方式,该怎么解决呢,该怎么解决呢
JAVA代码—算法基础:从n个数中取m个使得乘积最大?
从n个数中取m个使得乘积最大? 问题描述   对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?    输入格式   第一行一个数表示数据组数   每组输入数据共2行:   第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15, 第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出格式 ...
HL7 aECG指导文件
HL7 aECG知道实现文档,从官网上下载的,有aECG各部分的详细说明和xml例子
HL7 标准及实现指南 必看的网址
V2: http://hl7book.net/index.php?title=HL7_version_2 包括HL7 的介绍,主要章节,每个版本的变化, 各种语言实现的HL7库,免费HL7工具, 最新的xml schema, 实现指南, IHE中相关章节(PIX),以及 hl7相关blog等等。 HL7 version 2 From Hl7book Jump
Java读取ORC文件的内容
import java.util.List; import java.util.Properties; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hiv...
MyEclipse+struts+Hibernate配置开发
MyEclipse+struts+Hibernate配置开发 学习java的怎么可以不下呢?
hl7中V2版本的ACK消息的构造
hl7 v2的ack消息即应答消息构造时有几个注意的地方。  首先,我们看下2个ack的例子: Send: MSH|^~\&|NIST_SENDER^^|NIST^^|NIST_RECEIVER^^|NIST^^|20101101160641||ADT^A01^ADT_A01|NIST-101101160641914|P|2.3.1 EVN||20101020 PID||
ORC工具解析图片文字
看到好多人使用ORC解析图片,感觉准确率不是很高,但是网上都讲的比较复杂,我的理解就是两步。 安装工具、调用工具1.解析工具下载 里面包含 ORC3.0安装包以及中文库,另附带两个jar包用于图形处理,此工具为绿色版 http://download.csdn.net/detail/xiekuntarena/9659084 安装完毕之后,需要将中文库chi_sim.traineddat
dbgrid
怎么就是点击不了呢?
HL7 TestPanel-windows
HL7消息的结构解析,HL7消息的结构解析,HL7消息的结构解析
获取xml中的 (一部分报文节点)循环组的文本内容
package test; import java.io.StringReader; import java.util.List; import org.jdom.input.SAXBuilder; public class SAXBuilder_XmlNode { /** * @param yuanshishi * 2016-11-14 21:30
XML数据解析(循环遍历解析)
package com.cdhy.hjzx.util; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONObject; import org.dom4j.Document; import org.dom4j.DocumentEx
SimonScan_V1.06专业版怎么不能下载呢
SimonScan_V1.06专业版怎么不能下载呢
文章热词 CAVLC系数矩阵解析 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java怎么学习呢 大数据培训呢