董 楠 劉敏超 王曉燕 劉同波
(解放軍總醫(yī)院計(jì)算機(jī)室 (解放軍66072部隊(duì) 北京 100041) (解放軍總醫(yī)院計(jì)算機(jī)室 北京 100853) 北京 100853)
隨著智能手機(jī)、移動互聯(lián)網(wǎng)的發(fā)展,手機(jī)所提供的豐富功能正改變著人們的生活方式。智能化、移動化時(shí)代,人們已經(jīng)習(xí)慣于從手機(jī)上獲取服務(wù),如手機(jī)購物、聊天、查看新聞等。2015 年3 月李克強(qiáng)總理在政府工作報(bào)告中首次提出“互聯(lián)網(wǎng)+”行動計(jì)劃,各行各業(yè)進(jìn)行產(chǎn)業(yè)結(jié)構(gòu)調(diào)整與轉(zhuǎn)型升級,“互聯(lián)網(wǎng)+醫(yī)療”應(yīng)運(yùn)而生[1]?!盎ヂ?lián)網(wǎng)+”就是“互聯(lián)網(wǎng)+各個(gè)傳統(tǒng)行業(yè)”, 但并不是簡單的兩者相加, 而是利用信息通信技術(shù)與互聯(lián)網(wǎng)平臺,使互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)進(jìn)行深度融合, 創(chuàng)造出新的發(fā)展生態(tài)[2]。隨著“互聯(lián)網(wǎng)+醫(yī)療”的發(fā)展,通過手機(jī)掛號、查看檢驗(yàn)結(jié)果、獲取專家信息等功能將極大優(yōu)化患者就醫(yī)流程,減輕門診負(fù)擔(dān),緩解三長一短問題。解放軍總醫(yī)院與建行以及騰訊公司合作,以本院微信公眾號(以下稱作301公眾號)為切入點(diǎn),通過互聯(lián)網(wǎng)渠道為患者提供就醫(yī)服務(wù),為工作人員提供辦公服務(wù),為醫(yī)院提供信息發(fā)布服務(wù)。
移動應(yīng)用特別是包含大量醫(yī)療敏感數(shù)據(jù)的應(yīng)用,對于安全性要求很高, 在醫(yī)院移動業(yè)務(wù)平臺設(shè)計(jì)與開發(fā)中安全性問題是必須關(guān)注的重點(diǎn)[3]。為最大限度保護(hù)網(wǎng)絡(luò)及信息安全性,醫(yī)院網(wǎng)絡(luò)很少與其他網(wǎng)絡(luò)互聯(lián),通常是以內(nèi)部局域網(wǎng)的方式進(jìn)行網(wǎng)絡(luò)建設(shè),與國際互聯(lián)網(wǎng)物理隔斷[4]。在確保銀行系統(tǒng)安全前提下,在銀行和醫(yī)院之間建立專線實(shí)現(xiàn)醫(yī)院與外部信息交互。由于301公眾號由騰訊負(fù)責(zé)前端開發(fā),所以在銀行與騰訊之間也建立一條專線,通過銀行進(jìn)行消息加密轉(zhuǎn)發(fā),將醫(yī)院信息傳遞至騰訊云服務(wù)器上。由騰訊將信息發(fā)送到互聯(lián)網(wǎng),展示給患者。系統(tǒng)網(wǎng)絡(luò)架構(gòu),見圖1。
圖1 系統(tǒng)網(wǎng)絡(luò)架構(gòu)
圖2 系統(tǒng)整體架構(gòu)
即圖2中所示的騰訊云。將前端服務(wù)部署在騰訊云服務(wù)器上,面向互聯(lián)網(wǎng)用戶提供醫(yī)院相關(guān)服務(wù)。主要負(fù)責(zé)醫(yī)院信息排版、展示,用戶信息采集、驗(yàn)證,功能流程控制,以及與業(yè)務(wù)邏輯部分、支付系統(tǒng)集成。用戶界面(User Interface, UI)層主要是處理界面控件顯示和響應(yīng), 設(shè)計(jì)盡量簡單, 避免處理數(shù)據(jù)的環(huán)節(jié)[5]。
負(fù)責(zé)提供醫(yī)院相關(guān)業(yè)務(wù)的線上服務(wù),如查詢號源、掛號、繳費(fèi)、查詢報(bào)告等。本系統(tǒng)采用WebAPI+json形式提供醫(yī)院端的服務(wù)。WebAPI是目前流行的移動后臺服務(wù)層, 利用開放數(shù)據(jù)協(xié)議(Open Data Protocol, ODATA)可以傳輸JSON、ATOM、XML等格式數(shù)據(jù), 支持跨語言跨平臺, 克服基于簡單對象訪問協(xié)議(Simple Object Access Protocol, SOAP)的Windows通訊開發(fā)平臺(Windows Communication Foundation, WCF)局限性, 可避免繁瑣的配置操作, 增強(qiáng)各種網(wǎng)頁應(yīng)用程序之間的數(shù)據(jù)兼容性[6]。業(yè)務(wù)邏輯層負(fù)責(zé)對醫(yī)院業(yè)務(wù)進(jìn)行邏輯驗(yàn)證及數(shù)據(jù)庫操作。業(yè)務(wù)邏輯驗(yàn)證,如男性不允許掛婦產(chǎn)科號源,醫(yī)?;颊卟辉试S線上繳費(fèi),檢查檢驗(yàn)報(bào)告僅允許患者本人查詢等。數(shù)據(jù)庫操作則為業(yè)務(wù)邏輯驗(yàn)證后相關(guān)業(yè)務(wù)的辦理。
Redis是緩存的一種形式, 是一個(gè)開源、基于內(nèi)存存儲的數(shù)據(jù)庫, 可支持鏈表、集合等多種數(shù)據(jù)類型。Redis是一個(gè)內(nèi)存數(shù)據(jù)庫, 數(shù)據(jù)存儲在內(nèi)存,較傳統(tǒng)的數(shù)據(jù)庫技術(shù)在讀寫速度方面更有優(yōu)勢[7]。Redis在本系統(tǒng)中的應(yīng)用主要是將數(shù)據(jù)庫中不經(jīng)常改動的信息緩存到服務(wù)器內(nèi)存中,如專家、用戶信息等,從而減少查詢數(shù)據(jù)庫次數(shù),減輕數(shù)據(jù)庫壓力。同時(shí)掛號、繳費(fèi)時(shí)生成的業(yè)務(wù)訂單也會在緩存中,后臺Windows服務(wù)會按照訂單過期時(shí)間設(shè)定將超時(shí)未操作的業(yè)務(wù)訂單執(zhí)行撤銷操作。
主要用于醫(yī)院主動為用戶推送消息。例如專家停診通知、檢查檢驗(yàn)報(bào)告結(jié)果推送等。
用于記錄醫(yī)院端系統(tǒng)運(yùn)行狀態(tài)。能分別記錄返回的正常與異常日志,同時(shí)日志會詳細(xì)記錄用戶及業(yè)務(wù)相關(guān)信息。工作人員只需檢查異常日志即可分析系統(tǒng)存在的問題。
301公眾號在原有醫(yī)院信息系統(tǒng)(Hospital Information System, HIS)之外加入醫(yī)院對外用戶的概念,用于統(tǒng)一管理第3方平臺的用戶和患者關(guān)系,見圖3。第3方用戶(本系統(tǒng)為騰訊)與醫(yī)院用戶根據(jù)身份證號進(jìn)行關(guān)聯(lián)。通過第3方用戶關(guān)聯(lián)到醫(yī)院用戶,再將醫(yī)院用戶與HIS中患者主索引進(jìn)行綁定,實(shí)現(xiàn)掛號、繳費(fèi)。當(dāng)用戶有多個(gè)微信號或者接入其他第3方平臺時(shí),同一個(gè)人會關(guān)聯(lián)到同一個(gè)醫(yī)院用戶,該用戶關(guān)聯(lián)的患者也會同時(shí)拉取,既避免患者重復(fù)綁定,也方便醫(yī)院管理對外用戶。
圖3 用戶與患者管理
當(dāng)患者進(jìn)行掛號、繳費(fèi)操作時(shí)需先通過用戶權(quán)限檢查,檢查是否為受限制用戶;業(yè)務(wù)權(quán)限檢查,查看所掛號源是否有號、患者是否滿足所掛號源條件(男性不允許掛婦產(chǎn)科、14歲以上患者不允許掛兒科等)、患者是否超過掛號數(shù)量限制等。根據(jù)患者選擇的繳費(fèi)項(xiàng)目補(bǔ)錄材料費(fèi)、采血費(fèi)等。生成繳費(fèi)單據(jù),返回單據(jù)流水號,繳費(fèi)時(shí)間限定為10分鐘,10分鐘后如果該繳費(fèi)單據(jù)未完成則會自動撤銷,不能再次繳費(fèi)。以上操作完成后公眾號會根據(jù)HIS返回的流水號及金額調(diào)用支付控件。若患者支付失敗或者超時(shí),公眾號會撤銷該筆交易,此時(shí)患者只能重新發(fā)起新的交易。如果患者繳費(fèi)成功,HIS完成掛號、繳費(fèi)業(yè)務(wù)。如果HIS交易確認(rèn)失敗,公眾號會撤銷該筆交易,同時(shí)進(jìn)行退款處理,退款金額會實(shí)時(shí)返還患者原渠道賬戶中。
目前不支持線上退費(fèi),當(dāng)患者進(jìn)行退號操作時(shí),先要進(jìn)行業(yè)務(wù)權(quán)限檢查,查看該號源是否就診或是否打印發(fā)票等。如果該號源允許退號,公眾號會先后發(fā)起退號及退款操作。如果掛號日期和退號日期在同一天的凌晨1:00-23:00之間,可通過支付平臺發(fā)起交易撤銷,退款金額可實(shí)時(shí)返還患者原渠道賬戶中。如果不滿足以上條件則會通過次日對賬進(jìn)行處理,退款金額會在7日內(nèi)返還患者原渠道賬戶中。公眾號交易相關(guān)流程設(shè)計(jì)的出發(fā)點(diǎn)是先扣款再進(jìn)行業(yè)務(wù)辦理,保證醫(yī)院不出現(xiàn)短款。同時(shí)根據(jù)超時(shí)定時(shí)器的補(bǔ)償設(shè)定盡可能地避免長款情況出現(xiàn)。如果出現(xiàn)長款,后臺對賬系統(tǒng)會在T+1日收到銀行對賬文件,通過銀行對賬文件和醫(yī)院數(shù)據(jù)庫中實(shí)際辦理的業(yè)務(wù)進(jìn)行匹對,篩選出異常交易,生成需要退款的批扣文件發(fā)送給銀行。銀行根據(jù)批扣文件進(jìn)行批量退款,退還至患者原渠道賬戶中。
301公眾號于2018年1月底正式推廣運(yùn)營,截至2019年6月粉絲量為130萬人次以上,日平均服務(wù)人次近5 000。目前上線功能包括就診人管理、預(yù)約掛號、科室和專家介紹、門診排班、檢查檢驗(yàn)報(bào)告查詢、處方用藥指導(dǎo)查詢、門診繳費(fèi)。2017年6月院內(nèi)自助機(jī)掛號量占總掛號量的65%左右,人工占35%左右。2019年6月份統(tǒng)計(jì)數(shù)據(jù)顯示通過301公眾號掛號量達(dá)到總掛號量的25%左右,院內(nèi)自助機(jī)掛號占50%左右,人工占25%左右。分流效果比較明顯。繳費(fèi)功能目前只有全費(fèi)患者可進(jìn)行操作,全院性的繳費(fèi)覆蓋預(yù)計(jì)會在近期完成。通過使用公眾號提供的服務(wù)患者就醫(yī)習(xí)慣也有所改變,會根據(jù)電子號條顯示的建議就診時(shí)間前往醫(yī)院,直接進(jìn)入診室候診區(qū)等候就診,縮短患者等候時(shí)間,也減少門診患者滯留人數(shù)。
“互聯(lián)網(wǎng)+”概念對于傳統(tǒng)產(chǎn)業(yè)的改造提升作用已得到社會普遍認(rèn)同[8]。其對傳統(tǒng)醫(yī)院門診流程的影響,不僅有助于提高就診效率,還改善就診體驗(yàn)。尤其是支付寶、微信等網(wǎng)絡(luò)支付功能的應(yīng)用,方便患者的同時(shí)減輕醫(yī)院窗口工作人員的壓力。移動支付功能方便患者, 提供醫(yī)療新體驗(yàn), 其應(yīng)用價(jià)值獲得患者廣泛肯定[9]。微信公眾號服務(wù)是醫(yī)院“互聯(lián)網(wǎng)+醫(yī)療”應(yīng)用的開始,為未來醫(yī)院實(shí)現(xiàn)醫(yī)?;颊呔€上結(jié)算、診區(qū)患者候診排隊(duì)、檢查預(yù)約、問診導(dǎo)診等功能奠定堅(jiān)實(shí)基礎(chǔ)。互聯(lián)網(wǎng)醫(yī)療具有廣闊的發(fā)展前景,目前互聯(lián)網(wǎng)醫(yī)療研究處于初級發(fā)展階段, 各項(xiàng)管理機(jī)制以及設(shè)施服務(wù)尚未成熟, 還有很大的未開發(fā)市場; 另外互聯(lián)網(wǎng)醫(yī)療是一種全新的服務(wù)模式, 在未來發(fā)展中可與傳統(tǒng)醫(yī)療服務(wù)方式互補(bǔ), 促進(jìn)我國醫(yī)療衛(wèi)生事業(yè)發(fā)展[10]。