LIS接口说明
接口方式
编程接口
采用DLL方式进行较宽松的接口。数据接口通过接口视图和接口表完成
拓扑图
说明:
A:医生站开检验申请单
C:检验站通过接口视图查询医生站开出的申请单
F:检验站通过调用DLL对C中查到的检验申请进行处理(浏览、划
价、记账\收费),并浏览病人的病历资料
E:DLL被调用后响应相应的操作
D:检验站把报告单信息写回接口表中
B:医生站读取检验站返回的报告
接口说明
DLL说明
DLL文件名称:YxWrit.Dll
接口函数及说明:
1.FUNCTION string CIS_GetLastError LIBRARY "YxWrit.dll" ALIAS FOR "CIS_GetLastError";
//调用接口函数后获取错误信息
2.FUNCTION boolean CIS_ISConnected() LIBRARY "YxWrit.dll" ALIAS FOR "CIS_ISConnected";
//判断是否已经连接HIS服务器
3.FUNCTION boolean CIS_Connect(long AppHandle, string OperatorNo, string OperatorCode, string Password) LIBRARY "YxWrit.dll" ALIAS FOR "CIS_Connect";
//连接HIS服务器
// AppHandle:调用程序的主窗口句柄,Pb下可用Handle函数获取
// OperatorNo:连接HIS服务器的操作员编号,测试请用(4000)
// OperatorCode:连接HIS服务器的操作员代码,测试请用(gly)
// Password:连接HIS服务器的操作员密码,测试请用(123)
// 返回值为True表示成功,False表示失败
4.FUNCTION boolean CIS_DisConnect() LIBRARY "YxWrit.dll" ALIAS FOR "CIS_DisConnect";
//断开与HIS服务器的连接
// 返回值为True表示成功,False表示失败
5. SUBROUTINE CIS_VerifySheet (string PatientClass,string InPationNo,string SheetNo) LIBRARY "YxWrit.dll" ALIAS FOR "CIS_VerifySheet";
//浏览病人的检验申请,并根据申请单状态进行划价、记账或收费
// PatientClass:病人类型,门诊病人请传"门诊病人",住院病人请传"住院病人"(注:从HIS提供的接口视图中获取)
// InPationNo:病人就诊编号,即门诊病人的门诊号,住院病人的住院号(注:从HIS提供的接口视图中获取)
// SheetNo格式改为
申请单号1->组套编码1,组套编码2|申请单号2->组套编码3,组套编码4
6. FUNCTION boolean CIS_WriteLisDataToHis_XinHe (string ApplySheetNo) LIBRARY "YxWrit.dll" ALIAS FOR " CIS_WriteLisDataToHis_XinHe ";
//将LIS数据写入到HIS库中,在报告数据被写入到中间接口库YSGZZ_INTF后调用本函数
// 返回值为True表示成功,False表示失败
// ApplySheetNo传入说明:
1:ApplySheetNo:改为可以传递多个申请单号,以’|’间隔(写入到YSGZZ_INTF..his_lis_ybxx表中时,SQDH可以写000012458|0004578|…)
2:ApplySheetNo:改为可以传递Yqdh|ybbh|cdrq
接口视图及表说明
接口视图,见数据库YSGZZ下的VTBJYSQDXX
接口表,结构和说明就最好请按下面的描述建立:病人基本信息表,病人结果表,细菌病人基本信息表,细菌结果表(表就建在YSGZZ_INTF数据库中):
1:病人基本信息表:(his_lis_ybxx)
数据库名称his_lis_ybxx编号建立日期数据说明 病人信息表处理说明字段名称字段说明数据类型是否是关键字备注说明sqdh申请单号Varchar (20) 是可写000012458|0004578|…cbgdh报告单号Varchar (20)不传值yqdh检验仪器名称 Varc