周曉明,肖征,王雷
南京軍區(qū)杭州療養(yǎng)院 海勤療區(qū),浙江杭州 310002
我院于2006年正式開始使用軍隊療養(yǎng)院信息管理系統(tǒng)(下稱“療養(yǎng)系統(tǒng)”),實現(xiàn)了療養(yǎng)員出入院、療案首頁、醫(yī)囑信息、療程記錄、各種檢查結果、藥品發(fā)放、住院收費等功能的網(wǎng)絡化操作。隨之又引入了檢驗科實驗室信息管理系統(tǒng)(LIS),實現(xiàn)了各種檢驗全程無紙化操作。但兩套系統(tǒng)相互獨立,且分別使用ORACLE數(shù)據(jù)庫 和SQL Server 2000兩套不同的數(shù)據(jù)庫系統(tǒng),系統(tǒng)間不能實現(xiàn)數(shù)據(jù)通信,所有療養(yǎng)的檢驗數(shù)據(jù)必須通過手工輸入到系統(tǒng)中,不僅費時也易出錯。為了從根本上解決此問題,我們設計編寫了接口程序,實現(xiàn)了兩套系統(tǒng)間的數(shù)據(jù)共享[1]。現(xiàn)就該接口的設計與實踐進行介紹。
從流程上看,首先要在療養(yǎng)系統(tǒng)中進行人員信息及項目信息的登記,LIS根據(jù)相應的檢驗申請進行化驗,再將產生的結果回傳到療養(yǎng)系統(tǒng)。由此,可以把本接口需要實現(xiàn)的功能簡單概括為:LIS能夠共享療養(yǎng)系統(tǒng)中錄入的人員基本信息和檢驗項目申請,而療養(yǎng)系統(tǒng)能實現(xiàn)從LIS中獲取相應的檢驗結果[2]。
臨床科醫(yī)生通過療養(yǎng)系統(tǒng)中的醫(yī)生工作站開具療養(yǎng)員的檢驗醫(yī)囑和相關檢驗申請單,該療養(yǎng)員的醫(yī)囑信息和申請單信息傳到護士工作站后,護士根據(jù)醫(yī)囑信息按要求提交檢驗申請單至檢驗輔診醫(yī)生工作站,檢驗科醫(yī)生在LIS系統(tǒng)中輸入該療養(yǎng)員的療案號,從療養(yǎng)系統(tǒng)中讀取該療養(yǎng)員的基本信息及檢驗信息,進行確認后保存到LIS系統(tǒng)中[3]。
檢驗科醫(yī)生按照療案號從LIS中調出已保存的病人信息,并與病人化驗申請單對照,所有信息確認無誤后,LIS系統(tǒng)聯(lián)機程序從化驗儀器讀取相應結果,進行必要的修改,審核無誤簽字確認后,將病人化驗結果保存到LIS。中間接口程序實現(xiàn)把數(shù)據(jù)回傳到療養(yǎng)系統(tǒng),這樣臨床科醫(yī)生就可以在醫(yī)生工作站中看到療養(yǎng)員的電子檢驗報告單了[4-5]。
由于療養(yǎng)系統(tǒng)是總后衛(wèi)生部研發(fā)的,所以為了保證以后系統(tǒng)升級的一致性,我們未對其程序做修改,所有人員信息、檢驗申請、結果回傳等相關信息的獲取都是在LIS中完成的。
經過對療養(yǎng)系統(tǒng)相關表結構的分析,在病人住院主記錄表(PAT_VISIT)中系統(tǒng)給每個療養(yǎng)員分配一個ID號,也就是療養(yǎng)員的療案號(PAT_ID),然后同一個療養(yǎng)員每來療養(yǎng)一次系統(tǒng)再分配一個流水號(VISIT_ID),同時住院次數(shù)(TIMES)字段相應加1[6]。VISIT_ID號是療養(yǎng)員當次療養(yǎng)的唯一流水號, 因為VISIT_ID號字段只能在后臺數(shù)據(jù)庫看到,所以不能使用其作為唯一號,但在數(shù)據(jù)交換上全都是使用該字段來關聯(lián)其他表的,所以我們就把PAT_ID號和與之相對應的TIMES字段的最大值的記錄確定為療養(yǎng)員當前最近一次來療養(yǎng)的記錄。
LIS直接從療養(yǎng)系統(tǒng)的病人住院主記錄表(PAT_VISIT)中獲取病人信息、從檢驗單列表(PAT_LAB_LIST)獲取檢驗申請信息,獲取方法為:通過療案號(PAT_ID)取該療案號對應的TIMES字段最大的一條記錄,取VISIT_ID號,通過該VISIT_ID在檢驗單列表(PAT_LAB_LIST)中獲取申請項目信息[7]。
檢驗單列表中保存所有檢驗申請信息,為了在LIS中選擇不同的儀器時,能準確地顯示每個療養(yǎng)員在當前儀器需要做檢驗項目,在檢驗系統(tǒng)的“報表類型維護”中增加了檢驗類別的設定,對應療養(yǎng)系統(tǒng)PAT_LAB_LIST表中SORT_CODE字段。
復查項目處理:同一個人同一次療養(yǎng),可能會有個別項目檢驗結果異常,醫(yī)生可能會再為該人重新開這個項目的復查單,這就需要對同一檢驗項目在不同時間多次開出申請單。因為療養(yǎng)系統(tǒng)表結構沒有做修改,不能對已讀取到檢驗系統(tǒng)的檢驗單列表(PAT_LAB_LIST)添加已被讀取的標志。所以,目前的解決方法是,在檢驗系統(tǒng)中增加了一個JY_JK_SQD表,在檢驗系統(tǒng)中輸入療養(yǎng)員療案號(PAT_ID),把該療案號在當前儀器對應的申請單全部記錄在檢驗系統(tǒng)JY_JK_SQD表中,下次再輸入該PAT_ID時,也會從療養(yǎng)系統(tǒng)中讀出該人的所有申請,但會逐一判斷該申請單是否在JY_JK_SQD表存在,如果存在就將其過濾掉,如此新開的申請單就能讀取過來,并且與之前的申請單不會重復。
餐后血糖的特殊處理:餐后血糖項目在療養(yǎng)系統(tǒng)進行申請是與生化項目一起申請的,但檢驗科在實際操作時需分兩次來做,標本也分為兩個。當同一次申請單中既有普通生化項目,又有餐后2h血糖項目,則在檢驗系統(tǒng)中輸入PAT_ID號時,第一查詢只讀取普通生化項目,第二查詢才讀取餐后血糖項目。
在檢驗系統(tǒng)中建立結果中間表JY_JK_JYJGB,通過檢驗系統(tǒng)標準版中的發(fā)布功能,將受檢來源屬于“療養(yǎng)”的檢驗結果存儲到該表中,最后通過一個新編寫的結果導入程序,將結果自動導入到療養(yǎng)系統(tǒng)檢驗單回報值表中(PAT_LAB_INFOVALUE)[8]。
檢驗結果寫入中間表JY_JK_JYJGB后,因檢驗系統(tǒng)發(fā)布到中間表的數(shù)據(jù)是檢驗系統(tǒng)的項目編號,需翻譯成療養(yǎng)系統(tǒng)的項目編號,翻譯成功后將結果表的FYBZ置為“2”,并將該編號保存到中間表JY_JK_JYJGB的XMBH_LY字段中。
獲取每個FYBZ為“2”的檢驗結果在療養(yǎng)系統(tǒng)中對應的申請單號后,將ENTRY_ID保存在結果表中的ENTRY_ID字段中,并將FYBZ置為“1”。 最后把FYBZ為“1”的數(shù)據(jù)導入到療養(yǎng)系統(tǒng),并把中間表中DRBZ為置為“1”。各相關數(shù)據(jù)表結構設計,見表1~4。
表1 病人住院主記錄[9]PAT_VISIT
表2 檢驗單列表PAT_LAB_LIST
表3 LIS系統(tǒng)申請單表JY_JK_SQD
表4 LIS系統(tǒng)檢驗結果中間表JY_JK_JYJGB
我院療養(yǎng)系統(tǒng)與LIS系統(tǒng)的接口完成后,實現(xiàn)了療養(yǎng)院信息系統(tǒng)和LIS的無縫連接,經過1年多的使用,逐漸完善了接口中的不足,從而優(yōu)化了工作流程,大大提高了工作效率,為臨床科醫(yī)生診斷和檢驗科的高效管理提供了極大的方便。
[1]孫守全,董明軍,徐涌.LIS在醫(yī)院檢驗科中的應用[J].醫(yī)療設備信息,2006,21(3):62-63.
[2]唐慧,李曉華,張小祥.LIS與HIS數(shù)據(jù)交換流程的研究[J].醫(yī)學信息,2008,21(1):766-769.
[3]楊偉.LIS系統(tǒng)與HIS系統(tǒng)的接口實現(xiàn)[J].醫(yī)學信息,2006,19(10):1713-1714.
[4]趙君.醫(yī)院信息化之LIS與HIS無縫連接[J].中國病案,2009,10(10):32-33.
[5]武栩瑾,劉彥超,程平平.LIS系統(tǒng)與HIS系統(tǒng)數(shù)據(jù)交換及整合的應用[J].中國誤診學雜志,2010,10(21):5154.
[6]肖征,郭風雷,辛彤.療養(yǎng)院信息系統(tǒng)與LIS接口設計及實現(xiàn)[J].醫(yī)療衛(wèi)生裝,2011,32(3):50-51.
[7]孫波,劉國強.信息化醫(yī)院HIS系統(tǒng)與LIS系統(tǒng)的集成研究與實現(xiàn)[J].中國醫(yī)療前沿,2009,4(21):113,117.
[8]楊德文,李陽.醫(yī)院檢驗信息系統(tǒng)(LIS) 的應用研究[J].醫(yī)療裝備,2007,(10):9-11.