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