□ 孫楨 SUN Zhen 江干楨 JIANG Gan-zhen 張群瑜 ZHANG Qun-yu
2010年底,浙江實現了參保人員省內異地就醫即時結算,覆蓋所有參保人群和醫療類別。2017年6月16日浙江提前實現了全省71個異地就醫結算區、207家異地定點醫療機構全部接入國家跨省異地就醫結算系統并聯網運行[1]。隨著2018年9月“長三角地區異地就醫門診直接結算平臺”試點的啟動,我國實現了跨省門診在線結算。由于各地區醫保政策各有特色,造成各地區的醫保實時結算系統大相徑庭,甚至出現在一個城市中同時存在多個不同的醫保結算系統[2],各個醫保結算系統提供的醫保接口規范不一樣,增加了醫保結算系統與醫院信息系統(以下簡稱HIS)之間的互聯互通的復雜度。HIS與醫保結算系統對接需要從醫院業務中提取數據,要求開發人員掌握很多業務知識和業務程序代碼,并了解數據庫表結構及其表之間的關系,加大了開發的難度。我院是一所三級甲等綜合性醫院,自主研發HIS系統并對外輸出,我們在項目實施過程中致力于改善以上問題。
目前醫院醫保接口框架的設計主要分兩種,第一種是純粹基于面向對象方法進行分層設計,設計了醫院業務層、醫保業務層、數據交互層,雖然降低了耦合性,易于擴展,但是每層需要獨立實現,醫保業務層所需數據,開發人員要根據開發文檔從業務數據中取數,并按規則進行組裝和解析報文。第二種是基于某個公司的醫保接口規范進行設計,該方式不具備通用性,工作量大,對開發人員的要求比較高。
第一種方法優點是采用面向對象方法對不同的業務邏輯層進行分層設計,而第二種方法優點是在醫院業務層收集了接口所需數據,開發人員無需從業務數據中取數。結合以上兩種方法的優點,我們在醫院業務層收集各種醫保結算系統所需數據,并把它形成一種通用數據標準;再應用面向對象方法,把醫院業務層收集的數據傳遞到醫保業務層中,根據業務配置在數據交互層中實現數據自動映射、數據自動組裝和解析等功能。
數據交換標準的制定可以限制框架內各層之間只通過數據參數來交換輸入和輸出,各層之間只限于數據耦合。數據耦合是

護的接口業務數據以及醫保業務層傳遞進來的實體數據進行自動映射,轉換之前對實體數據進行存在、非空、數據類型、長度、精度等判斷,校驗通過后,把實體數據自動轉換成符合要求的字符串格式,這些格式可以是帶固定分隔符的字符串、也可以是HL7、XML、JSON字符等。數據解析是根據接口業務數據把接口返回的字符串通過轉換模塊,轉換成實體數據;轉換之前會自動對數據進行合法性校驗,醫保業務層就無需對數據進行合法性校驗。
目前該套醫保數據交換標準和接口框架已經幫助我院成功對接了全國7家醫院的醫保接口,其中包括兩家三甲醫院,效果顯著。用該框架對接的第一家醫院是2014年上線的樂清市第三人民醫院,當時醫保接口開發用時1個月;2018年5月對接了深圳市中山大學附屬第七醫院,2018年10月對接了深圳市醫保局最新的醫保接口,3人次兩周開發實時接口部分(包括測試,其中一人維護基礎數據),結果運行穩定可靠。開發周期的縮短歸功于醫保數據交換標準的不斷完善,省去了開發人員自己到業務數據中取數的時間。
采用面向對象分層的思路對系統進行解耦,開發人員可協同開發;通過定義醫保數據交換標準,開發人員可獲取醫保開發文檔要求的數據;通過維護醫保接口業務數據,開發轉換模塊,開發人員無需再關心報文的組裝順序和報文解析;通過醫院基礎數據和醫保基礎數據的對照,開發對照模塊,開發人員不必再關心基礎數據映射問題。通過上述措施降低開發難度、縮短開發周期。數據交換標準和醫保接口框架結合是種新穎的探索方式,基于數據標準的醫保接口框架的設計與實現可以為行業提供參考,幫助大家解決HIS與醫保系統間的互聯互通問題。我院正在嘗試通過配置就能完成醫保接口的對接,把醫保數據交換標準錄入數據庫,通過程序把醫保數據交換標準對照到醫保接口業務數據上,無需開發人員參與就能實現醫保接口的對接,這是我們的終極目標。