毛琳琳,鄭焜,b,沈云明,林忠款
浙江大學醫學院附屬兒童醫院 a. 醫療設備科;b. 后勤保障部,浙江 杭州 310052
目前,資產管理報廢流程體系中,存在管理制度不完善、報廢管理意識淡薄、報廢責任人不明確等現象[1-2]。常規資產管理流程中,從入庫到報廢各個環節均需要人工干預和數據錄入,工作效率低且易出錯,另外在單位職員人事異動時不能及時交接或轉移其使用的資產,給后續管理工作帶來了諸多不便,甚至造成資產遺失等嚴重后果。而現有資產報廢流程中,各環節均采用紙質材料簽字的方式確認,管理人員不能及時發現問題,失去其應有的約束力,若環節中出現問題只能從頭開始,工作效率低[3]。
隨著信息技術的發展,線上流程逐漸成為一種趨勢,具備便利、及時、數據準確、安全、智能等特點。韓阜益等[4]提出基于 Web 技術的固定資產報廢處置服務平臺,該系統以B/S架構為基礎,使用Java后端語言及Web技術開發實現。劉劍[5]提出采用B/S架構,以.NET為開發平臺,以Oracle為底層數據庫設計資產管理信息系統。熊淑華[6]提出選用SQL Server2008,結合ASP語言進行系統的開發。目前,這些資產管理系統只能在電腦端進行操作,且數據之間存在相互隔離的情況,不能完全滿足資產管理和報廢流程的要求。相比于Java語言,Node.js及Web技術均可使用JavaScript語言編程,可實現更加輕量和高效的系統[7]。因此,本文提出采用Node.js及Web技術結合釘釘應用平臺實現報廢信息管理系統,以提高報廢效率,降低報廢流程的成本,保障數據的準確性,減少因為數據錯誤導致流程被終止的概率。
采用擴展性良好、性能優越、擁有全球最大開源生態系統的Node.js作為服務端語言,其事件驅動、非阻塞式I/O模型的特性非常適用于基于事件機制實現流程環節的控制和推進[8-11]。而Koa是一個基于Node.js平臺的Web開發框架,是Web應用和API開發領域中的一個更小、更富有表現力的基礎,同樣支持傳統MVC架構。Koa可靈活擴展各種中間件用以處理各種業務場景,例如用戶鑒權攔截器、附件上傳、JSON數據獲取,所使用的中間件按照固定順序流式處理任務,最終將結果返回給客戶端(瀏覽器)[12],這為流程系統的設計提供重要的基礎依據。
相較于傳統的關系型數據庫如MySQL,MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,可為Web應用提供可擴展的高性能數據存儲解決方案,且完全開源。其是一種介于關系數據庫和非關系數據庫之間的產品,支持索引、集群、多變數據模型、復制和故障轉移、各種語言的驅動程序等功能,能夠滿足常見的各種業務場景[13-16]。基于上述基礎技術,本文利用Koa服務框架、MongoDB數據庫以及釘釘開放平臺[17-19]搭建一套高性能的資產管理線上報廢服務系統。
資產管理報廢系統包括數據、支撐、服務、業務、UI邏輯五個分層,各個層次分工明確,保持高可擴展性,軟件架構設計如圖1所示。

圖1 系統整體架構
2.2.1 數據層
MongoDB數據存儲形式以文檔(JSON格式)為主,文檔數據插入到集合(相當于關系數據庫中的表)中即持久化。流程數據關聯流程節點、資產數據,根據流程ID(flowId)和資產列表(assets)形成關聯關系;日志數據記錄用戶登錄、操作、讀取、確認等操作,為用戶行為提供佐證;資產數據包括在用狀態資產的臺賬數據和流程狀態信息,依據所屬科室、關聯流程ID(flowId)及自身狀態結合業務邏輯與流程節點關聯;系統人員數據與釘釘開發平臺內部通訊錄相一致,包含角色、科室等基本信息。系統業務人員維護功能,可定義用戶節點處理人、資產管理員等角色,在人事變動時實時更新人員信息。數據結構設計如圖2所示。

圖2 數據庫數據結構設計圖
2.2.2 支撐層
資產管理系統為服務層提供數據接口,實現資產數據讀取、同步等操作,并將數據提供給服務層。釘釘開放平臺提供的用戶鑒權、內部通訊錄等數據為服務層提供基本的用戶信息,同時釘釘的實時通信服務可發送實時消息通知流程節點人員。
2.2.3 服務層
服務層為業務層提供基礎服務,如流程控制邏輯、事件發布/訂閱機制、文件存儲、日志記錄、資產數據加工、用戶數據維護、消息通知等相關功能,并將對應的數據持久化到數據層。服務層的邏輯與業務解耦,使服務層能夠更加專注于基礎服務,并可擴展支撐更多的業務。
2.2.4 業務層
業務層為客戶端提供直接的業務接口服務,諸如流程數據、關聯資產數據、流程操作等流程控制邏輯處理,實現資產管理人員維護、流程節點權限維護等輔助功能。
2.2.5 Nginx
Nginx 是一個高性能Web和反向代理服務器,主要負責為UI層使用的靜態資源及接口提供Web服務。本系統除了依賴當前開發的服務模塊外,還依賴已有的資產管理系統及釘釘開放平臺提供的服務能力,系統需要訪問不同IP及端口的HTTP服務模塊,受限于瀏覽器的安全策略,常用方式主要有兩種:服務接口支持跨域訪問;利用代理服務器訪問。本系統采用代理服務器,更加簡單和安全。用戶訪問的是Nginx提供的服務,而根據配置規則,Nginx將對應的請求轉發到對應的服務模塊,顯然Nginx在本系統中承擔著連接各個系統的關鍵作用。
2.2.6 UI層
UI層為用戶提供線上流程Web頁面,可集成到釘釘流程中,通過登錄釘釘企業管理后臺應用設置,自建“醫療設備資產報廢管理”應用,配置相關權限并關聯部署,支持普通瀏覽器方式登錄,提高流程流轉效率。同時UI層圍繞資產報廢流程為管理員提供人員維護、節點權限配置等相關輔助功能。
資產報廢流程設計如圖3所示,所涉及的部分流程節點中含有線下處理過程。由資產管理員根據相關規定發起流程,業務服務將同步系統中的在用數據根據所在科室進行分組,并生成資產臺賬下發至各科室資產管理員節點。科室資產管理員按照數據及實際使用情況篩選需要報廢的資產,經過審核生成固定資產待報廢清單,并由相關負責人線上簽字確認后進入等待報廢階段。固定資產管理員匯總各科室數據進行統一上報、預約回收。在指定的回收日期內,資產領用人將資產送至指定地點進行回收。回收處理完成后,財務銷賬并歸檔。若流程環節中存在不規范的情況,可將申請退回至流程設置的回退節點,重新執行后續環節[20-23]。

圖3 資產報廢流程圖
流程發起分為兩種情況,一種是由固定資產管理員統一發起,針對每個科室生成一條資產報廢流程,各個流程有相同的開始節點,各科室資產回收前置環節為并行狀態,在資產回收環節合并。另一種是科室資產管理員單獨發起針對所在科室的資產報廢,單流程進入后續所有環節。
通過上述流程設計及流程相關維護功能的實現,將流程后臺服務及Web頁面部署至醫院內網,嵌入釘釘瀏覽器環境,為資產管理員及節點負責人提供移動辦公基礎。審批節點人員通過流程表單實時查看資產詳細數據及流程審批記錄,進行確認或駁回操作。同時固定資產管理員可根據人事異動,通過系統的流程節點維護和人員維護兩個模塊,及時調整流程節點的審批人,運行效果如圖4所示。

圖4 流程審批及流程管理
本單位于2021年3月已停止使用資產報廢紙質流程。推行醫療設備資產報廢線上系統后,共報廢設備337臺,涉及科室近50個,累計金額470.1萬元。由于報廢耗時同時受報廢科室數量和報廢設備數量兩個因素影響,本文引入耗時評估值來量化報廢效率,其計算方式為科室均耗時和設備均耗時兩者的均值。2020年9月到2021年2月的手工報廢數據與2021年3月至今的線上報廢數據如表1所示。
由表1可看出系統上線前后的基本描述統計量,為進一步確定變化是否顯著,還必須要計算上線前后樣本對應的t統計量。本文采用SPSS 23.0統計分析軟件檢驗以上數據,結果如下表2所示。

表1 近一年報廢情況表

表2 系統上線前后耗時對比(min)
系統上線后設備均耗時、耗時評估值和科室均耗時均短于系統上線前,差異均有統計學意義(P<0.05)。手工紙質的耗時評估平均值為50.93 min,線上系統耗時評估平均值為6.10 min,差值為44.83 min,效率提升88%,表明系統上線后整體報廢效率顯著提高,表明該系統在減少科室均耗時方面效果顯著。
本文基于Node.js及Web技術實現報廢流程的線上管理,有效提升業務運作的流暢性和數據處理速度。該系統主要有以下優勢及特點:
(1)流程規范標準化。對比原有傳統落后的線下報廢流程,線上資產報廢管理基于工作流引擎,將復雜的報廢業務標準化、流程化,優化報廢周期,確保能夠真實、全面地了解本科室在用設備的詳細信息,杜絕因報廢程序復雜、線下審批過程繁瑣而無視報廢手續,延長報廢處理周期的現象發生。
(2) 功能更完善。該系統同時支持PC端及移動端訪問,移動端可通過釘釘企業管理后臺添加微應用提供快捷入口。依托釘釘的即時通信能力,為流程各個環節推送實時消息通知。通過釘釘內嵌的瀏覽器,整合流程、打通報廢全流程,實現快速提交、高效審批的需求。同時該系統對人員、流程提供系統管理功能,提高工作效率的同時規范流程。
(3)減少資產流失。醫院固定資產數量大種類多、技術更新交替,待淘汰設備逐年增加。通過線上報廢系統,各審批人可在線查看所有科室設備詳情,審批過程不再局限于考慮報廢年限和臨床科室意見,而更全面地綜合設備實際維修狀況、使用狀態等詳細信息,最終給出更合理的處置建議。對比手工報廢時流程被打回次數幾乎為零的情況,啟用線上報廢系統后,平均單次報廢周期中流程被打回6次,提高了設備利用率,避免過度報廢造成資產流失。
(4)提高報廢管理工作效率。報廢流程發起環節,科室臺賬線下篩選耗時耗力;線上系統強調數據準確性校驗,同時實現一鍵發起、數據同步、科室自動分組等功能。審批環節,線下需電話預約科室相關人員簽字;線上系統釘釘實時推送流程審批消息,以流程為導向,一鍵進入流程審批,實現工作流執行狀態全流程線上監控,逐層推進、避免越級違規報廢,有效避免未按流程操作隨意拆卸棄用、報廢無實物、未經技術鑒定通過而報廢等情況發生。在資產回收環節,線下需電話通知回收時間及地點;線上流程節點一鍵確認,釘釘自動下發通知,高效便捷。
線上報廢系統在運行過程中,雖效果良好,但也存在不足。該系統涉及單位多個部門及人員,很大程度上改變傳統的紙質作業習慣,導致推行初期,人員在使用時認識不全面、操作不熟練。針對此現象,相關人員及時編寫用戶手冊供人員參考,并采用授課和現場培訓的方式幫助人員更快適應在線報廢模式。同時該系統在后續優化過程中增加一些人性化的設計,例如審批界面設定供人員點擊選擇的常用審批語言,從而簡化審批步驟。
本系統不僅考慮報廢流程的規范性,同時兼顧報廢管理的高效性。設備管理人員通過網頁或釘釘即可規范完成儀器設備的報廢申請、審批等繁瑣手續,實現資產報廢全流程狀態監控。總之,通過該系統可實現高效、規范、靈活的醫療設備資產報廢管理。