Để gửi yêu cầu HL7 đến phòng thí nghiệm, bạn phải gửi tệp tới Lab, vì vậy trước tiên bạn cần phải tạo tệp.
String fileName = "testOrder.txt"
StreamWriter sr = new StreamWriter(fileName)
Bây giờ thêm dòng từng người một trong đó, dòng đầu tiên phải MSH (Message header Tag) mà là giống như: MSH |^~ \ & | LCS | LCA | LIS | TEST9999 | 199.807.311.532 || ORU^R01 | 3629 | P | 2.2
nên dòng code của bạn sẽ như thế nào:
sr.WriteLine("MSH|^~\&|" + _YOURAPPLICATIONNAME + "|" + _YOURHOSPITAL + "|" + _RECEIVINGAPPLICATIONNAME + "|" + _RECEIVINGLAB + "|" + _DATETIME + "||ORU^R01|" + _IDOFORDERINYOURDATABASE + "|P|2.2");
Tiếp theo, bạn cần phải thêm dòng PID trong tập tin của bạn, mà là giống như: PID | 2 | 2161348462 | 20809880170 | 1614614 | 20809880170^TESTPAT || 19760924 | M ||| ^^^^ 00000-0000 ||||||| 86427531 ^^^ 03 | SSN # HERE
vì vậy bạn cần thông báo cho luồng của mình viết để viết dòng trên trong tệp nhưng rõ ràng là thay đổi giá trị trong dòng này, như bạn đã làm cho phân khúc MSH, thông số kỹ thuật PID có thể được tìm thấy tại http://www.corepointhealth.com/resource-center/hl7-resources/hl7-pid-segment
Sau đó u cần thêm ORC và dòng OBR trong file as: ORC | NW | 8642753100012^LIS | 20809880170^LCS ||||| | 19980727000000 ||| HAVILAND OBR | 1 | 8642753100012^LIS | 20809880170^LCS | 008342^UPPER RESPIRATORY VĂN HÓA^L ||| 19980727175800 |||||| SS # 634748641 CH14885 SRC: THROA SRC: PENI | 19980727000000 |||||| 20809880170 || 19980730041800 || BN | F
Thay thế các giá trị mong muốn trong các dòng này. Điều này sẽ làm cho tệp yêu cầu kiểm tra của bạn hoàn tất. Nếu bác sĩ đã đưa ra một số nhận xét bổ sung, bạn có thể thêm một dòng khác của thẻ NTE như: NTE | 1 | L | MORAXELLA (BRANHAMELLA) CATARRHALIS
Khi tệp của bạn hoàn tất, bây giờ bạn có thể gửi nó đến phòng thí nghiệm, điều quan trọng trong tệp của bạn là ORU^R01 trong thẻ MSH, cho lab biết đó là yêu cầu kiểm tra. Lab sau đó sẽ gửi cho bạn tệp HL7, cùng với các thẻ MSH, PID, ORC và OBR, cùng với thẻ OBX sẽ có kết quả kiểm tra. Trong thẻ MSH bạn đã gửi ID đơn đặt hàng của cơ sở dữ liệu, vì vậy khi phòng thí nghiệm gửi lại, bạn có thể kiểm tra xem thứ tự mà tệp này đã đến.
Bạn có thể đọc từng dòng tệp, chia chuỗi của mỗi dòng thành "|" và đưa ra các dữ liệu cần thiết và đổ nó vào cơ sở dữ liệu.
Tôi hy vọng nó sẽ cho bạn bức tranh tốt hơn về những gì và cách bạn phải làm.
nhờ @AndHeCodedIt . Tôi đã phát triển ứng dụng mà không có HL7 để nhập viện và các vấn đề khác của hệ thống quản lý bệnh viện. Trong mô-đun gần đây tôi cần phải nhập khẩu thử nghiệm máu từ HL7 và sau đó người dùng chọn thử nghiệm mà ông muốn gửi đến phòng thí nghiệm cho bệnh nhân cụ thể. Đối với yêu cầu này đầu tiên tôi cần phải nhập HL7 để xét nghiệm máu. Và sau đó người dùng chọn thử nghiệm để gửi đến phòng thí nghiệm. Các liên kết đầu tiên của bạn cung cấp chi tiết về các thuật ngữ và ngữ nghĩa của chúng nhưng tôi muốn lập trình nó càng sớm càng tốt. Cho đến bây giờ tôi không tìm thấy bất cứ điều gì dẫn tôi đến việc thực hiện nó. Bạn có thể chia sẻ cho tôi một số ví dụ mã hóa không? –
Có vẻ như @Imran Balouch đã cho bạn một câu trả lời mã giả trong câu trả lời thứ hai của mình. Điều đó có đủ chi tiết không hoặc bạn có cần thêm thông tin không? – AndHeCodedIt