1. 程式人生 > 實用技巧 >關於對接某醫保控費系統後記

關於對接某醫保控費系統後記

1.開發思路:

  醫保控費稽核算是一個掛件,是在走完HIS業務流程之後,通過呼叫稽核相關功能彈出提示提醒醫生開立醫囑是否存在問題。

大體思路實際上是跟合理用藥相似。

  本次設計思路是通過開發呼叫稽核系統的一個整合DEMO,在DEMO中實現所有相關業務功能,在HIS中通過反射進行呼叫。

2.吐槽點

  通過閱讀相關方的開發文件,傳輸內容為字串拼接的xml格式的入參,入參樣式大體如下

 1  <Pre>
 2    <PreInfo 
 3 PreNo="就診唯一號zyh" 
 4 PreCode="處方號(住院號碼)" 
 5 PreType="1門診2住院" 
 6
InDate="門診或入院日期" 7 OutDate="出院日期" 8 DoctCode="醫生程式碼" 9 DeptCode="科室程式碼" 10 PatientName="病人姓名" Birthday="出生日期" Gender="性別" 11 LiverStatus="肝功能狀況" KidneyStatus="腎功能狀況" 12 WomanStatus="妊娠/哺乳" 13 AllegeInfo="過敏原始碼" BlCode="病歷號" 14 TotalFee=”總金額” 15 HisSpot
=”醫院墊付金額(病種分值)” 16 PopCatalog=”人員類別(病種分值)” 17 MainIcdCode=”主診斷編碼(病種分值)” Operation=”手術(病種分值)” 18 /> 19 </Pre> 20 <ICD> 21 <ICDInfo 22 PreNo="就診唯一號" 23 ICDCode="ICD10編碼(醫院的診斷編碼)" 24 ICDName="ICD名稱(醫院的診斷編碼)" 25 /> 26 <
ICDInfo ...同上/> 27 </ICD> 28 <Drug> 29 <DrugInfo PreNo="就診唯一號" OrderCode="醫囑號" 30 OrderType="醫囑型別" 31 OrderDate="開醫囑時間" OrderDoctor="醫囑醫生程式碼" 32 IsCurrent="是否當前處方(醫囑)" DrugCode="藥品編碼" 33 DrugName="藥品名稱" DrugSpec="藥品規格" 34 UsingType="給藥途徑" Frequency="給藥頻次" 35 FreqTimes="一天給藥的次數" Dcl="單次劑量" DclUnit="單次量單位" 36 Qnty="藥品數量" QntyUnit="數量單位" GroupNo="組號" 37 BeginUseDate="開始用藥時間" EndUseDate="停止用藥時間" 38 prolongreason="延時用藥理由" 39 /> 40 <DrugInfo ...同上/> 41 </Drug> 42 <Item> 43 <ItemInfo PreNo="就診唯一號" 44 ItemCode="專案編碼" ItemName="專案名稱" 45 OrderDate="開醫囑時間/處方時間" 46 OrderDoctor="醫囑醫生程式碼" ItemType="專案類別" 47 Qnty="本次執行數量" 48 /> 49 <ItemInfo …同上 /> 50 </Item>
View Code

  1.第一眼還以為是正兒八經的XML格式入參,後來發現沒有根節點,經過詢問,入參格式就是如此。。

  2.一開始沒看清在建立實體的時候是按照XML元素進行建立實體,後來發現竟然是屬性。這種也是少有。

3.實現思路

  1.在HIS中通過開關實現是否呼叫醫保控費

  2.通過反射實現欄位賦值,呼叫介面,完成資料的提交。

4.最後

  1.對HIS業務實現了低耦合高內聚,如果醫保控費出現問題,通過開關可進行控制

  2.如果醫保控費系統版本迭代更新,這時候通過修改對應的DEMO可以減少對HIS業務程式碼的修改。