毛琳琳,鄭焜,b,沈云明,林忠款
浙江大學醫(yī)學院附屬兒童醫(yī)院 a. 醫(yī)療設備科;b. 后勤保障部,浙江 杭州 310052
目前,資產(chǎn)管理報廢流程體系中,存在管理制度不完善、報廢管理意識淡薄、報廢責任人不明確等現(xiàn)象[1-2]。常規(guī)資產(chǎn)管理流程中,從入庫到報廢各個環(huán)節(jié)均需要人工干預和數(shù)據(jù)錄入,工作效率低且易出錯,另外在單位職員人事異動時不能及時交接或轉移其使用的資產(chǎn),給后續(xù)管理工作帶來了諸多不便,甚至造成資產(chǎn)遺失等嚴重后果。而現(xiàn)有資產(chǎn)報廢流程中,各環(huán)節(jié)均采用紙質(zhì)材料簽字的方式確認,管理人員不能及時發(fā)現(xiàn)問題,失去其應有的約束力,若環(huán)節(jié)中出現(xiàn)問題只能從頭開始,工作效率低[3]。
隨著信息技術的發(fā)展,線上流程逐漸成為一種趨勢,具備便利、及時、數(shù)據(jù)準確、安全、智能等特點。韓阜益等[4]提出基于 Web 技術的固定資產(chǎn)報廢處置服務平臺,該系統(tǒng)以B/S架構為基礎,使用Java后端語言及Web技術開發(fā)實現(xiàn)。劉劍[5]提出采用B/S架構,以.NET為開發(fā)平臺,以Oracle為底層數(shù)據(jù)庫設計資產(chǎn)管理信息系統(tǒng)。熊淑華[6]提出選用SQL Server2008,結合ASP語言進行系統(tǒng)的開發(fā)。目前,這些資產(chǎn)管理系統(tǒng)只能在電腦端進行操作,且數(shù)據(jù)之間存在相互隔離的情況,不能完全滿足資產(chǎn)管理和報廢流程的要求。相比于Java語言,Node.js及Web技術均可使用JavaScript語言編程,可實現(xiàn)更加輕量和高效的系統(tǒng)[7]。因此,本文提出采用Node.js及Web技術結合釘釘應用平臺實現(xiàn)報廢信息管理系統(tǒng),以提高報廢效率,降低報廢流程的成本,保障數(shù)據(jù)的準確性,減少因為數(shù)據(jù)錯誤導致流程被終止的概率。
采用擴展性良好、性能優(yōu)越、擁有全球最大開源生態(tài)系統(tǒng)的Node.js作為服務端語言,其事件驅(qū)動、非阻塞式I/O模型的特性非常適用于基于事件機制實現(xiàn)流程環(huán)節(jié)的控制和推進[8-11]。而Koa是一個基于Node.js平臺的Web開發(fā)框架,是Web應用和API開發(fā)領域中的一個更小、更富有表現(xiàn)力的基礎,同樣支持傳統(tǒng)MVC架構。Koa可靈活擴展各種中間件用以處理各種業(yè)務場景,例如用戶鑒權攔截器、附件上傳、JSON數(shù)據(jù)獲取,所使用的中間件按照固定順序流式處理任務,最終將結果返回給客戶端(瀏覽器)[12],這為流程系統(tǒng)的設計提供重要的基礎依據(jù)。
相較于傳統(tǒng)的關系型數(shù)據(jù)庫如MySQL,MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫,可為Web應用提供可擴展的高性能數(shù)據(jù)存儲解決方案,且完全開源。其是一種介于關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫之間的產(chǎn)品,支持索引、集群、多變數(shù)據(jù)模型、復制和故障轉移、各種語言的驅(qū)動程序等功能,能夠滿足常見的各種業(yè)務場景[13-16]。基于上述基礎技術,本文利用Koa服務框架、MongoDB數(shù)據(jù)庫以及釘釘開放平臺[17-19]搭建一套高性能的資產(chǎn)管理線上報廢服務系統(tǒng)。
資產(chǎn)管理報廢系統(tǒng)包括數(shù)據(jù)、支撐、服務、業(yè)務、UI邏輯五個分層,各個層次分工明確,保持高可擴展性,軟件架構設計如圖1所示。
圖1 系統(tǒng)整體架構
2.2.1 數(shù)據(jù)層
MongoDB數(shù)據(jù)存儲形式以文檔(JSON格式)為主,文檔數(shù)據(jù)插入到集合(相當于關系數(shù)據(jù)庫中的表)中即持久化。流程數(shù)據(jù)關聯(lián)流程節(jié)點、資產(chǎn)數(shù)據(jù),根據(jù)流程ID(flowId)和資產(chǎn)列表(assets)形成關聯(lián)關系;日志數(shù)據(jù)記錄用戶登錄、操作、讀取、確認等操作,為用戶行為提供佐證;資產(chǎn)數(shù)據(jù)包括在用狀態(tài)資產(chǎn)的臺賬數(shù)據(jù)和流程狀態(tài)信息,依據(jù)所屬科室、關聯(lián)流程ID(flowId)及自身狀態(tài)結合業(yè)務邏輯與流程節(jié)點關聯(lián);系統(tǒng)人員數(shù)據(jù)與釘釘開發(fā)平臺內(nèi)部通訊錄相一致,包含角色、科室等基本信息。系統(tǒng)業(yè)務人員維護功能,可定義用戶節(jié)點處理人、資產(chǎn)管理員等角色,在人事變動時實時更新人員信息。數(shù)據(jù)結構設計如圖2所示。
圖2 數(shù)據(jù)庫數(shù)據(jù)結構設計圖
2.2.2 支撐層
資產(chǎn)管理系統(tǒng)為服務層提供數(shù)據(jù)接口,實現(xiàn)資產(chǎn)數(shù)據(jù)讀取、同步等操作,并將數(shù)據(jù)提供給服務層。釘釘開放平臺提供的用戶鑒權、內(nèi)部通訊錄等數(shù)據(jù)為服務層提供基本的用戶信息,同時釘釘?shù)膶崟r通信服務可發(fā)送實時消息通知流程節(jié)點人員。
2.2.3 服務層
服務層為業(yè)務層提供基礎服務,如流程控制邏輯、事件發(fā)布/訂閱機制、文件存儲、日志記錄、資產(chǎn)數(shù)據(jù)加工、用戶數(shù)據(jù)維護、消息通知等相關功能,并將對應的數(shù)據(jù)持久化到數(shù)據(jù)層。服務層的邏輯與業(yè)務解耦,使服務層能夠更加專注于基礎服務,并可擴展支撐更多的業(yè)務。
2.2.4 業(yè)務層
業(yè)務層為客戶端提供直接的業(yè)務接口服務,諸如流程數(shù)據(jù)、關聯(lián)資產(chǎn)數(shù)據(jù)、流程操作等流程控制邏輯處理,實現(xiàn)資產(chǎn)管理人員維護、流程節(jié)點權限維護等輔助功能。
2.2.5 Nginx
Nginx 是一個高性能Web和反向代理服務器,主要負責為UI層使用的靜態(tài)資源及接口提供Web服務。本系統(tǒng)除了依賴當前開發(fā)的服務模塊外,還依賴已有的資產(chǎn)管理系統(tǒng)及釘釘開放平臺提供的服務能力,系統(tǒng)需要訪問不同IP及端口的HTTP服務模塊,受限于瀏覽器的安全策略,常用方式主要有兩種:服務接口支持跨域訪問;利用代理服務器訪問。本系統(tǒng)采用代理服務器,更加簡單和安全。用戶訪問的是Nginx提供的服務,而根據(jù)配置規(guī)則,Nginx將對應的請求轉發(fā)到對應的服務模塊,顯然Nginx在本系統(tǒng)中承擔著連接各個系統(tǒng)的關鍵作用。
2.2.6 UI層
UI層為用戶提供線上流程Web頁面,可集成到釘釘流程中,通過登錄釘釘企業(yè)管理后臺應用設置,自建“醫(yī)療設備資產(chǎn)報廢管理”應用,配置相關權限并關聯(lián)部署,支持普通瀏覽器方式登錄,提高流程流轉效率。同時UI層圍繞資產(chǎn)報廢流程為管理員提供人員維護、節(jié)點權限配置等相關輔助功能。
資產(chǎn)報廢流程設計如圖3所示,所涉及的部分流程節(jié)點中含有線下處理過程。由資產(chǎn)管理員根據(jù)相關規(guī)定發(fā)起流程,業(yè)務服務將同步系統(tǒng)中的在用數(shù)據(jù)根據(jù)所在科室進行分組,并生成資產(chǎn)臺賬下發(fā)至各科室資產(chǎn)管理員節(jié)點。科室資產(chǎn)管理員按照數(shù)據(jù)及實際使用情況篩選需要報廢的資產(chǎn),經(jīng)過審核生成固定資產(chǎn)待報廢清單,并由相關負責人線上簽字確認后進入等待報廢階段。固定資產(chǎn)管理員匯總各科室數(shù)據(jù)進行統(tǒng)一上報、預約回收。在指定的回收日期內(nèi),資產(chǎn)領用人將資產(chǎn)送至指定地點進行回收。回收處理完成后,財務銷賬并歸檔。若流程環(huán)節(jié)中存在不規(guī)范的情況,可將申請退回至流程設置的回退節(jié)點,重新執(zhí)行后續(xù)環(huán)節(jié)[20-23]。
圖3 資產(chǎn)報廢流程圖
流程發(fā)起分為兩種情況,一種是由固定資產(chǎn)管理員統(tǒng)一發(fā)起,針對每個科室生成一條資產(chǎn)報廢流程,各個流程有相同的開始節(jié)點,各科室資產(chǎn)回收前置環(huán)節(jié)為并行狀態(tài),在資產(chǎn)回收環(huán)節(jié)合并。另一種是科室資產(chǎn)管理員單獨發(fā)起針對所在科室的資產(chǎn)報廢,單流程進入后續(xù)所有環(huán)節(jié)。
通過上述流程設計及流程相關維護功能的實現(xiàn),將流程后臺服務及Web頁面部署至醫(yī)院內(nèi)網(wǎng),嵌入釘釘瀏覽器環(huán)境,為資產(chǎn)管理員及節(jié)點負責人提供移動辦公基礎。審批節(jié)點人員通過流程表單實時查看資產(chǎn)詳細數(shù)據(jù)及流程審批記錄,進行確認或駁回操作。同時固定資產(chǎn)管理員可根據(jù)人事異動,通過系統(tǒng)的流程節(jié)點維護和人員維護兩個模塊,及時調(diào)整流程節(jié)點的審批人,運行效果如圖4所示。
圖4 流程審批及流程管理
本單位于2021年3月已停止使用資產(chǎn)報廢紙質(zhì)流程。推行醫(yī)療設備資產(chǎn)報廢線上系統(tǒng)后,共報廢設備337臺,涉及科室近50個,累計金額470.1萬元。由于報廢耗時同時受報廢科室數(shù)量和報廢設備數(shù)量兩個因素影響,本文引入耗時評估值來量化報廢效率,其計算方式為科室均耗時和設備均耗時兩者的均值。2020年9月到2021年2月的手工報廢數(shù)據(jù)與2021年3月至今的線上報廢數(shù)據(jù)如表1所示。
由表1可看出系統(tǒng)上線前后的基本描述統(tǒng)計量,為進一步確定變化是否顯著,還必須要計算上線前后樣本對應的t統(tǒng)計量。本文采用SPSS 23.0統(tǒng)計分析軟件檢驗以上數(shù)據(jù),結果如下表2所示。
表1 近一年報廢情況表
表2 系統(tǒng)上線前后耗時對比(min)
系統(tǒng)上線后設備均耗時、耗時評估值和科室均耗時均短于系統(tǒng)上線前,差異均有統(tǒng)計學意義(P<0.05)。手工紙質(zhì)的耗時評估平均值為50.93 min,線上系統(tǒng)耗時評估平均值為6.10 min,差值為44.83 min,效率提升88%,表明系統(tǒng)上線后整體報廢效率顯著提高,表明該系統(tǒng)在減少科室均耗時方面效果顯著。
本文基于Node.js及Web技術實現(xiàn)報廢流程的線上管理,有效提升業(yè)務運作的流暢性和數(shù)據(jù)處理速度。該系統(tǒng)主要有以下優(yōu)勢及特點:
(1)流程規(guī)范標準化。對比原有傳統(tǒng)落后的線下報廢流程,線上資產(chǎn)報廢管理基于工作流引擎,將復雜的報廢業(yè)務標準化、流程化,優(yōu)化報廢周期,確保能夠真實、全面地了解本科室在用設備的詳細信息,杜絕因報廢程序復雜、線下審批過程繁瑣而無視報廢手續(xù),延長報廢處理周期的現(xiàn)象發(fā)生。
(2) 功能更完善。該系統(tǒng)同時支持PC端及移動端訪問,移動端可通過釘釘企業(yè)管理后臺添加微應用提供快捷入口。依托釘釘?shù)募磿r通信能力,為流程各個環(huán)節(jié)推送實時消息通知。通過釘釘內(nèi)嵌的瀏覽器,整合流程、打通報廢全流程,實現(xiàn)快速提交、高效審批的需求。同時該系統(tǒng)對人員、流程提供系統(tǒng)管理功能,提高工作效率的同時規(guī)范流程。
(3)減少資產(chǎn)流失。醫(yī)院固定資產(chǎn)數(shù)量大種類多、技術更新交替,待淘汰設備逐年增加。通過線上報廢系統(tǒng),各審批人可在線查看所有科室設備詳情,審批過程不再局限于考慮報廢年限和臨床科室意見,而更全面地綜合設備實際維修狀況、使用狀態(tài)等詳細信息,最終給出更合理的處置建議。對比手工報廢時流程被打回次數(shù)幾乎為零的情況,啟用線上報廢系統(tǒng)后,平均單次報廢周期中流程被打回6次,提高了設備利用率,避免過度報廢造成資產(chǎn)流失。
(4)提高報廢管理工作效率。報廢流程發(fā)起環(huán)節(jié),科室臺賬線下篩選耗時耗力;線上系統(tǒng)強調(diào)數(shù)據(jù)準確性校驗,同時實現(xiàn)一鍵發(fā)起、數(shù)據(jù)同步、科室自動分組等功能。審批環(huán)節(jié),線下需電話預約科室相關人員簽字;線上系統(tǒng)釘釘實時推送流程審批消息,以流程為導向,一鍵進入流程審批,實現(xiàn)工作流執(zhí)行狀態(tài)全流程線上監(jiān)控,逐層推進、避免越級違規(guī)報廢,有效避免未按流程操作隨意拆卸棄用、報廢無實物、未經(jīng)技術鑒定通過而報廢等情況發(fā)生。在資產(chǎn)回收環(huán)節(jié),線下需電話通知回收時間及地點;線上流程節(jié)點一鍵確認,釘釘自動下發(fā)通知,高效便捷。
線上報廢系統(tǒng)在運行過程中,雖效果良好,但也存在不足。該系統(tǒng)涉及單位多個部門及人員,很大程度上改變傳統(tǒng)的紙質(zhì)作業(yè)習慣,導致推行初期,人員在使用時認識不全面、操作不熟練。針對此現(xiàn)象,相關人員及時編寫用戶手冊供人員參考,并采用授課和現(xiàn)場培訓的方式幫助人員更快適應在線報廢模式。同時該系統(tǒng)在后續(xù)優(yōu)化過程中增加一些人性化的設計,例如審批界面設定供人員點擊選擇的常用審批語言,從而簡化審批步驟。
本系統(tǒng)不僅考慮報廢流程的規(guī)范性,同時兼顧報廢管理的高效性。設備管理人員通過網(wǎng)頁或釘釘即可規(guī)范完成儀器設備的報廢申請、審批等繁瑣手續(xù),實現(xiàn)資產(chǎn)報廢全流程狀態(tài)監(jiān)控。總之,通過該系統(tǒng)可實現(xiàn)高效、規(guī)范、靈活的醫(yī)療設備資產(chǎn)報廢管理。