銀星HIS與LIS/PACS接口
2009.08 增加RemoveReport撤消報(bào)告方法
2009.07 增加細(xì)菌報(bào)告處理
2009.05 回傳報(bào)告增加對(duì)體檢報(bào)告的處理(PatientClass=3)
2009.01 擴(kuò)展3張圖片,增加抽血號(hào)、樣本顏色、樣本透明度參數(shù)
2008.09 增加Login方法
2008.07 增加BatchConfirm方法,增加圖片傳輸內(nèi)容
2008.01 完善本接口
2007.12 制定本接口
執(zhí)行過(guò)程:
門(mén)診:
1. 調(diào)用銀星HIS端ConfirmItem函數(shù)確認(rèn),確認(rèn)后的申請(qǐng)項(xiàng)目在銀星HIS不能再退費(fèi)。
2. 調(diào)用銀星HIS端的WriteYXCISReport回寫(xiě)HIS端報(bào)告信息(信息格式見(jiàn)附錄XML結(jié)構(gòu)定義)
住院:
1. 調(diào)用HIS的記費(fèi)方法ConfirmItem進(jìn)行費(fèi)用確認(rèn),經(jīng)由銀星HIS完成收費(fèi)。確認(rèn)成功的送檢項(xiàng)才能繼續(xù)報(bào)告。
2. LIS/PACS端完成送檢標(biāo)本檢驗(yàn)后,調(diào)用銀星HIS端的WriteYXCISReport回寫(xiě)HIS端報(bào)告信息(信息格式見(jiàn)附錄XML結(jié)構(gòu)定義)
退費(fèi):
調(diào)用銀星HIS端的ConfirmItem函數(shù),傳-1參數(shù)執(zhí)行取消功能。(門(mén)診取消要求傳入整張申請(qǐng)單的全部項(xiàng)目,不能部份取消)
銀星HIS端“YXCISWrit.LISReport”提供函數(shù):
1. 獲取最后操作返回的錯(cuò)誤信息
function GetLastError: WideString; safecall;
參數(shù):無(wú)
返回:WideString
2. 連接銀星HIS環(huán)境,并執(zhí)行初始化操作
function Connect(AppHandle: Integer; const UID, PWD: WideString): WordBool; safecall;
參數(shù):AppHandle 應(yīng)用程序句柄(可以為0)
UID 操作員登陸YXHIS的ID(即YXHIS. .TBZDYJYS.IBM字段)
PWD 操作員登陸YXHIS的密碼(即YXHIS. .TBZDYJYS .CMM)
返回:Boolean:True=成功 False=失敗
附注,以上UID/PWD由PACS程序調(diào)用時(shí),特定標(biāo)識(shí)如下:
UID 'PACS'+操作員登陸YXHIS的ID(即YXHIS. .TBZDYJYS.IBM字段,加前綴PACS),本次傳遞:PACS9999
PWD 操作員登陸YXHIS的密碼(即YXHIS. .TBZDYJYS .CMM),本次傳遞:123123
3. 斷開(kāi)同銀星HIS的連接
function DisConnect: WordBool; safecall;
參數(shù):無(wú)
返回:Boolean:True=成功 False=失敗
4. 是否已經(jīng)連接銀星HIS環(huán)境
function IsConnected: WordBool; safecall;
參數(shù):無(wú)
返回:Boolean:True=成功 False=失敗
(以下調(diào)用均須在ISConnected=True環(huán)境下執(zhí)行)
5. 確認(rèn)(或取消)執(zhí)行檢查檢驗(yàn)項(xiàng)目
function ConfirmItem(OptType, PatientClass: Shortint; const PatientID, SheetID, ItemData: WideString): WordBool; safecall;
參數(shù):OptType 確認(rèn)/取消標(biāo)志:1=確認(rèn) -1=取消
PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診 3=體檢
PatientID 門(mén)診號(hào)/住院號(hào)
注:若采用一卡通,格式為“門(mén)診號(hào)|卡號(hào)”(豎線(xiàn)分隔)
SheetID 傳入申請(qǐng)單號(hào)/體檢編碼(格式為“團(tuán)體登記號(hào)-體檢登記號(hào)|分科編碼”(豎線(xiàn)分隔))(申請(qǐng)單前加前綴 JC:檢查申請(qǐng)單 JY:檢驗(yàn)申請(qǐng)單 不加默認(rèn)為醫(yī)療醫(yī)囑)
ItemData 檢查項(xiàng)目ID:(HIS檢查項(xiàng)目,多個(gè)用逗號(hào)“,”分隔, PACS調(diào)用時(shí)傳入*號(hào) 表示一次確認(rèn)或取消所有檢查項(xiàng)目)
返回:Boolean:True=成功 False=失敗
6. 批量確認(rèn)(或取消)執(zhí)行檢查檢驗(yàn)項(xiàng)目
function BatchConfirm(OptType, PatientClass: Shortint; const Items: WideString): WordBool; safecall;
參數(shù):OptType 確認(rèn)/取消標(biāo)志:1=確認(rèn) -1=取消
PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診
Items 批量處理的檢查檢驗(yàn)項(xiàng)目
Items 格式: “住院號(hào):申請(qǐng)單號(hào)-檢查項(xiàng)目(多個(gè)用逗號(hào)分隔的)”(有多人用“|”線(xiàn)分隔)
返回:Boolean:True=成功 False=失敗
7. 寫(xiě)LIS/PACS檢查報(bào)告數(shù)據(jù)到銀星HIS
function WriteReport(PatientClass: Shortint; const PatientID, SheetID, ItemData, XMLDATA: WideString): WordBool; safecall;
參數(shù):PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診 3=體檢
PatientID 門(mén)診號(hào)/住院號(hào)
注:若采用一卡通,格式為“門(mén)診號(hào)|卡號(hào)”(豎線(xiàn)分隔)
SheetID 傳入申請(qǐng)單號(hào)/體檢編碼(格式為“團(tuán)體登記號(hào)-體檢登記號(hào)|分科編碼”(豎線(xiàn)分隔))
(前綴JC代表檢查申請(qǐng)單,JY代表檢驗(yàn)申請(qǐng)單。省略前綴默認(rèn)為JY)
ItemData 檢查項(xiàng)目ID:(HIS檢查項(xiàng)目,多個(gè)用逗號(hào)“,”分隔)
XMLDATA 檢查結(jié)果數(shù)據(jù):XML格式
返回:Boolean: True=成功 False=失敗
8. 調(diào)閱銀星HIS病人病歷信息
procedure ShowPatientHealthInfo(PatientClass: Shortint; PatientID: WideString); safecall;
參數(shù):PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診
PatientID 門(mén)診號(hào)/住院號(hào)
返回:<無(wú)>
9. 打開(kāi)YX申請(qǐng)單界面(該界面下可執(zhí)行ConfirmItem操作及費(fèi)用修改操作(需模板授權(quán)))
procedure OpenReqSheet(PatientClass: Shortint; const PatientID, SheetID: WideString); safecall;
參數(shù):PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診
PatientID 門(mén)診號(hào)/住院號(hào)
SheetID 傳入申請(qǐng)單號(hào)
返回:<無(wú)>
10. 操作員登錄
function Login(const UID, PWD: WideString): WordBool; safecall;
參數(shù):UID 操作員登陸YXHIS的ID(即YXHIS. .TBZDYJYS.IBM字段)
PWD 操作員登陸YXHIS的密碼(即YXHIS. .TBZDYJYS .CMM),可以為空。
返回:Boolean:True=成功 False=失敗
11. 取消LIS/PACS檢查報(bào)告數(shù)據(jù)
function RemoveReport(PatientClass: Shortint; const PatientID, SheetID, ItemData): WordBool; safecall;
參數(shù):PatientClass 門(mén)診/住院標(biāo)志:1=住院 2=門(mén)診 3=體檢
PatientID 門(mén)診號(hào)/住院號(hào)
注:若采用一卡通,格式為“門(mén)診號(hào)|卡號(hào)”(豎線(xiàn)分隔)
SheetID 傳入申請(qǐng)單號(hào)/體檢編碼(格式為“團(tuán)體登記號(hào)-體檢登記號(hào)|分科編碼”(豎線(xiàn)分隔))
(前綴JC代表檢查申請(qǐng)單,JY代表檢驗(yàn)申請(qǐng)單。省略前綴默認(rèn)為JY)
ItemData 檢查項(xiàng)目ID:(HIS檢查項(xiàng)目,多個(gè)用逗號(hào)“,”分隔)
返回:Boolean: True=成功 False=失敗
附:LIS/PACS回傳報(bào)告XML結(jié)構(gòu)
|
|