大家好,我是帥氣小伙。2017年快要結束了,在這一年里,我結束了學生時代,走向了工作崗位,正式成為一名“社會人”,也正式成為了一名初級Java后端程序員。在過去的2017年,接觸到的許多項目,在此做一個小小的總結,更新自己的工作簡歷。
一、醫院信息集成平臺
項目背景
國內醫院使用的信息系統,大多來自不同的廠商,對接他們的系統,通常使用接口對接的方式,而接口的類型也存在差異。因此對接方也需要指派開發寫程序對接接口。這種形式不僅效率低下,而且浪費了大量的人力物力,延長了整個項目的實施周期。
項目特點
1.接口快速對接,異構接口同構轉換
2.在線開發,實時部署,線上調試,一鍵監控
3.安全加密,穩定可靠
4.圖形化開發
技術要點
1.外層為mule的endpoint組件,作用是對不同的外部請求,分析請求參數和返回轉換后的數據格式
2.內部為交由spring管理的各種接口適配器,包括數據庫調用,webservice調用,http調用等,以此支持不同類型的his接口調用,由于是內存對象,故而可以實時發布,在線監控,實時調試。
3.數據組裝
????請求格式:調用His接口也是不一樣的
? ? 返回格式:app所需要的數據格式是一樣的,但是實際返回不一樣
平臺封裝了groovy引擎,使用groovy腳本對各接口適配器調用后返回的數據結果,進行動態調整。
4.調用編排
????同步鏈式調用
????異步調用
5.基于EasyUi開發的web管理和開發界面,對于以上功能提供可交互的控制和管理。
二、移動護理表單系統
國內大部分護理系統的護理文書,存儲的形式都是以文件的形式存儲,造成了數據統計,數據利用的困難,是對醫療資源的一種浪費。
移動護理表單系統,能夠將護理文書數據存儲為結構化的數據,自動生成網頁和App的H5頁面。
技術要點
定義頁面元素和頁面生成的FreeMark模板,封裝DDL語言,以一定的規則動態建表,動態SQL存儲和查看數據。
三、乳腺病歷系統
基于Jeecg的二次開發,主要參與前端方面的改造,開發周期較短,大概用了1個月左右的時間。
Jeecg號稱快速開發平臺,其實是對JSP標簽做了很多的封裝,使用很簡單,但是需要個性化的定制,其實很難,代碼質量方面也一般般,許多js,css的代碼都寫到Java代碼里面了。況且做出來的頁面兼容性不好,限制了某些個性化的需求。經過這次的實踐,公司就沒有繼續采用Jeecg去做二次開發了。
四、醫療協同平臺
醫院信息系統的差異,而造成的信息孤島,限制了醫療數據的互聯互通,而分級診療平臺最關鍵的就是打破數據差異,實現數據共享。我負責的是患者檔案和轉診評估單的開發。
患者檔案
為了讓使用本系統的醫護工作者,更好地了解患者的實際情況。系統提供相關患者的在院歷史醫療記錄,包括門診病歷,住院病歷,檢驗記錄,檢查記錄,護理記錄等。同時支持醫護工作者在線寫入患者部分結構化醫療記錄。實現His數據無縫對接,靈活應對基層醫院信息化落后而導致的信息不對稱。
對接模式:
基于醫院信息集成平臺,屏蔽了醫院信息系統的數據結構差異。不僅支持結構化數據,而且支持非結構化數據的呈現。支持數據增量更新,實時同步醫院數據。
非對接模式:
基于移動護理表單,支持復雜多變的表單格式,解決了醫院數據差異而導致系統無法呈現的問題,網頁和移動端同時支持。
轉診評估單
盡管同一家醫院都可能出現不同的轉診評估單,更何況不同醫院間的轉診需求。為解決這個需求,使用了移動護理表單,供實施現場開發各種樣式的表單。
五、Kettle的調度
改造了一個開源項目?kettle-manager?,是基于eova和jfinal開發的,我將其集成到了spring-boot當中,將其改成為醫院信息集成平臺的一部分。
六、畢業設計
? ??教學督導管理平臺
七、總結
2017年,我終于找到了自己的定位,以前一直在探索自己適合什么方向,做過.NET,做過Android,雖然都能夠做出項目,但是都不精通,也不是沒用,積累了很多代碼經驗和調試技巧。但是2018年,我將以明確的目標去努力,成為一名Web全棧工程師。