有人可以帮助我使用MIRTHCONNECT捕获HL7数据到SQL服务器。我正在寻找一些例子,我无法找到任何教程来演示循环多个段。通过阅读教程,我能够将记录插入到数据库中,但仍然陷入循环过程。从文件读取HL7数据并将其插入表SQL Server
有人能请我分享一些链接或给我一些想法,以便我可以通过这些。
这是我最初的想法,循环通过每个段,因为我假设欢乐连接逐行读取文件。
感谢您的帮助
LOGIC - (我真的不知道这是否会是正确的做法)
for each (seg in RAWFILE) {
if (seg.name().toString() == "MSH") {
insert into table values();
}
if (seg.name().toString() == "PID") {
INSERT INTO TABLE2 VALUES();
}
}
样品RAW数据
MSH|^~&|LAB|CCF|||20040920080937||ORM^O01|42640000 009|P|2.3|
PID|||56797971||RESULTSREVIEW^TESTPATIENT^||196505 25|M||||||||||56797971|
PV1||O|UNKO^|||||
ORC|RE||A0203809||IP|||||||
OBR|1|A0203809|A0203809|400090^Complete Blood Count|||200609240000|||||||200609240847||deleted^^ ^^MD^^^^^^||||||200609241055|||P
OBX|1|ST|40010^White Blood Count (WBC) (x1000)||PENDING||||||P
OBX|2|ST|40020^Red Blood Count (RBC)||PENDING||||||P
ORC|RE||A0203809||CM|||||||
OBR|2|A0203809|A0203809|650300^Depakene (Valproic Acid) Level|||200609240000|||||||200609240847||^deleted^ ^^^MD^^^^^^||||||200609241055|||F
OBX|3|NM|65030^Depakene (Valproic Acid) Level||76.8|ug/ml|50-100||||F|||200609241054||
每个H17细分将分开行。所以你可以一行一行地分割段,并通过使用'|'分割段来解析属性。 – mindbdev