Muh*_*eel 3 c# asp.net api web-services hl7
我正在使用C#和ASP.NET开发医疗应用程序,在这个应用程序中,我需要为患者血液结果制作一个模块.在该模块中,我需要导入HL7然后解析它以获得患者的血液结果,并且我还需要突出该血液测试的正常值.我不知道如何做到这一点我在谷歌搜索,但不幸的是我没有得到任何与我的兴趣相关的东西.我得到了一些像NHAPI一样的dll我得到了它的DLL文件,但我不知道如何使用它.任何人都可以给我一个示例代码的链接,我应该如何启动这个模块.
我的实际要求是:
要将HL7请求发送到实验室,您必须将文件发送到实验室,因此首先需要创建一个文件。
String fileName = "testOrder.txt"
StreamWriter sr = new StreamWriter(fileName)
Run Code Online (Sandbox Code Playgroud)
现在,在其中一行一行地附加一行,第一行必须是MSH(消息标题标签),类似于:MSH | ^〜\&| LCS | LCA | LIS | TEST9999 | 199807311532 || ORU ^ R01 | 3629 | P | 2.2
因此您的代码行将类似于:
sr.WriteLine("MSH|^~\&|" + _YOURAPPLICATIONNAME + "|" + _YOURHOSPITAL + "|" + _RECEIVINGAPPLICATIONNAME + "|" + _RECEIVINGLAB + "|" + _DATETIME + "||ORU^R01|" + _IDOFORDERINYOURDATABASE + "|P|2.2");
Run Code Online (Sandbox Code Playgroud)
接下来,您需要在文件中添加PID行,如下所示:PID | 2 | 2161348462 | 20809880170 | 1614614 | 20809880170 ^ TESTPAT || 19760924 | M ||| ^^^^ 00000-0000 |||||| | 86427531 ^^^ 03 | SSN#此处
因此,您需要告诉流写入要在文件的上方写,但显然也要更改此行中的值,就像您对MSH段所做的那样,可以在http://www.corepointhealth.com/resource上找到PID规范-center / hl7-resources / hl7-pid-segment
之后,您需要在文件中添加ORC和OBR行,如下所示:ORC | NW | 8642753100012 ^ LIS | 20809880170 ^ LCS |||||| 19980727000000 ||| HAVILAND OBR | 1 | 8642753100012 ^ LIS | 20809880170 ^ LCS | 008342 ^上呼吸文化^ L ||| 19980727175800 |||||| SS#634748641 CH14885 SRC:THROA SRC:PENI | 19980727000000 |||||| 20809880170 || 19980730041800 || BN | F
还要在这些行中替换所需的值。这将使您的测试请求文件完整。如果医生有其他意见,您可以添加另一行NTE标签,例如:NTE | 1 | L | MORAXELLA(BRANHAMELLA)CATARRHALIS
文件完成后,现在您可以将其发送到实验室,文件中最重要的是MSH标签中的ORU ^ R01,它告诉实验室这是一个测试请求。稍后,实验室将向您发送HL7文件,其中包含相同的MSH,PID,ORC和OBR标签以及带有测试结果的OBX标签。在MSH标签中,您发送了数据库的订单ID,因此在实验室将其发送回时,您可以检查该文件的订单顺序。
您可以逐行读取文件,将每行的字符串与“ |”分开 并取出所需的数据并将其转储到数据库中。
我希望它能使您更好地了解自己的工作方式和方式。
| 归档时间: |
|
| 查看次数: |
5620 次 |
| 最近记录: |