瑞美LIS※HIS接口(组件模式)文档
概述
接口对象使用标准COM组件,可以使用PB、VB、DELPHI、VC等常见任何一种语言进行开发,开发必须遵循以下规则即可使用。
命名方式
命名对象 命名方式 备注
组件DLL文件名 Rmhisinter_地区缩写_医院缩写.dll 如:上海第三人民医院接口对象文件名为:rmhisinter_sh_3y.dll
江苏无锡宜兴人民医院可命名为:rmhisinter_js_wxyxrm.dll
组件编程调用ID(Program ID) ruimei.hisinter_地区缩写_医院缩写 上面两家医院分别为:ruimie.hisinter_sh_3y和ruimei.hisinter_js_wxyxrm
组件需要提供的函数(方法)名称和参数
函数(方法)名称 参数/返回值 备注
Uf_init String as_dbms 数据库类型版本(如MSS,O73,O84等等)
String as_servername 数据库服务器名(可以为IP地址或机器名或服务名)
String as_dbname 数据库名称
String as_logid 登录名称
String as_logpass 登录密码
String as_dbparm 其他补充数据库连接参数
String as_delimiter 参数分隔符,默认”|”
String as_delimiter1 参数分隔符1,默认TAB键
返回值:integer 该函数实现组件的初始化功能,通常包括连接HIS数据库,相关对象初始化等等
传入的参数为数据库连接参数
返回0表示成功,其他值表示失败
Uf_uinit 无传入参数
返回值:integer 实现组件的释放功能,如断开数据库连接,相关对象销毁等等
返回:0表示成功
其他值表示失败
Uf_function String as_kind 处理事务类别(如:GETPATINFO表示获取病人信息,GETREQINFO表示获取电子申请单信息等等)
String as_parm 传入参数字串(多个参数用分隔符分隔,分隔符由LIS调用初始化函数时传入)
返回值:string (返回值包括返回数值+分隔符+返回内容,如果返回数值为负数,则返回内容为错误信息) 该函数是整个接口处理相关事务的主体,通过类别来进行区分,详细类别及传递参数在后面详细说明
主体函数(uf_funciton)类别和参数详细说明
函数名 功能描述 应用
GETCLINICDICT 获取诊疗项目 病房申请 申请项目 自动搜索
GETDOCTORLIST 获取医生字典 主程序 医生字典 自动搜索
GETFEEDICT 获取收费项目字典 主程序/门诊采血 费用字典 自动搜索
GETDEPTLIST 获取科室字典 主程序 科室字典 自动搜索
GETFEETYPELIST 获取费别字典 主程序 费别字典 自动搜索
GETPATINFO 获取患者信息 主程序/血库 输入患者编号提取
GETREQINFO 获取条码申请 主程序 输入条码号后提取
GETPOPINFO 患者列表 主程序 患者姓名以及编号出双击
GETWARDPATLIST 病区患者列表 病房申请 病房申请模块.点击科室展开
GETPATORDERS 住院患者医嘱 病房申请 医嘱执行中 HIS提取
GETOUTFEE 门诊费用信息 门诊采血 输入就诊号 查询
GETOUTPATLIST 获取门诊患者列表 门诊采血 采血界面右边列表
GETWARDDOC 病区医生对照 病房对照 病区医生对照—同步HIS
SENDREPORT 报告发送 主程序 报告审核或 批量发送
CONFIRMREQITEM 费用审核/计价 主程序 扫描条码后立即计价
ADDHISREQ 追加医嘱 病房申请 保存申请单时执行
组件原理:以字符串形式组合多个参数传入组件函数,组件中拆分参数信息.检索到结果信息.以固定格式生成字符串.返回组合字符串
如:传入 患者类型|住院号 返回 住院号|姓名|性别|生日|科室|医生|
传入参数字串中的分割符由LIS系统调用初始化函数时传入,下面的例子中以“|”为主分割符,“TAB”为次分割符为例进行描述
函数参数以及返回值说明
类别 参数/返回值 应用
GETCLINICDICT
获取HIS诊疗项目字典 传入参数(2段):空字串|SQL语法
返回参数:(组合段,至少2段)
主格式:返回值|结果1|结果2|结果3…
结果格式:项目代码TAB项目名称TAB单价TAB类别
返回值:表示返回的记录数,如返回120表示后面有120个诊疗项目结果,没有结果则返回值为0,返回值<0表示错误,后面跟上错误信息 用于住院申请模块中 申请项目 自动搜索
GETFEEDICT
获取HIS收费项目字典 同上面GETCLINICDICT 多用于门诊采血/主程序
字典收费项目 自动搜索
GETDOCTORLIST
获取HIS系统医生字典列表 传入参数(2段):空字串|SQL语法
返回参数:(组合段,至少2段)
主格式:返回值|结果1|结果2|结果3…
结果格式:医生代码TAB医生姓名
返回值:表示返回的记录数,如返回120表示后面有120个医生结果,没有结果则返回值为0,返回值<0表示错误,后面跟上错误信息 返回2个医生信息:2|001TAB张三|002TAB李四
返回0个医生信息:0|
发生错误:-1|数据库错误,无法得到医生信息
主程序中 字典常见代码医生字典自动搜索
GETDEPTLIST
获取HIS系统科室病区字典列表 传入参数:(2段):空字串|SQL语法
返回参数:(组合段,至少2段)
主格式:返回值|结果1|结果2|结果3…
结果格式:科室病区代码TAB科室病区名称
返回值:同上 返回3个科室信息:3|1001TAB内科|1002TAB普外科|1003TAB儿科
返回0个科室信息:0|
发生错误:-1|数据库错误,无法得到科室信息
GETFEETYPELIST 传入参数:(2段):空字串|SQL语法
返回参数:(组合段,至少2段)
主格式:返回值|结果1|结果2|结果3…
结果格式:科室病区代码TAB科室病区名称
返回值:同上 返回3个科室信息:3|1001TAB内科|1002TAB普外科|1003TAB儿科
返回0个科室信息:0|
发生错误:-1|数据库错误,无法得到科室信息
GETPATINFO 传入参数(>=4段):病人类型|病历号|调用模块|SQL语句
1. 病人类型:为LIS系统中维护的字典,系统默认1=门诊,2=急诊,3=住院,4=体检,其他用户可以自由定制
2. 病历号:为对应病人的病历号,如门诊病人为门诊号或发票号,住院病人为住院号,体检病人为体检号等等
3. 调用模块名称,LIS表示检验工作站,BLD表示血库,其他待定
返回参数格式(>=17段):1 返回值|2 病人类型|3 病历号|4 病人姓名|5 性别|6 出生日期|7 科室|
8 病区|9 床号|10 主治医生|11 临床诊断|12 申请单号|13 地址|14 联系电话|15 身份证号|16 费别|17 备注
|18 项目信息1|19 项目信息2....
18段以后为可选,如果仅返回病人信息,则返回17段,如果包含项目信息,则返回>17段,从18段开始每段为项目信息
项目信息格式(>=9个子段)1项目代号~t2申请项目名称~t3单价~t4数量~t5计价或执行标志~t6收费/申请时间
~t7申请科室~t8申请医生~t9记录号标识符
返回值:1表示成功,0表示未找到信息,-1表示错误,在第2段填写具体错误信息
性别:1=男,2=女
出生日期:YYYY/MM/DD
病区字段暂时未使用,现在一律写在科室字段
没有对应的信息段请置空
性别:1=男,2=女
出生日期:YYYY/MM/DD
病区字段暂时未使用,现在一律写在科室字段
没有对应的信息段请置空
检验项目信息(每条9个子段):1项目代号TAB2申请项目名称TAB3单价TAB4数量TAB5计价或执行标志TAB6申请/收费时间TAB7申请科室TAB8申请医生TAB9记录号标识符
|
|