HIS接口DLL开发参考

上传人:新** 文档编号:561721521 上传时间:2022-08-16 格式:DOC 页数:20 大小:1.08MB
返回 下载 相关 举报
HIS接口DLL开发参考_第1页
第1页 / 共20页
HIS接口DLL开发参考_第2页
第2页 / 共20页
HIS接口DLL开发参考_第3页
第3页 / 共20页
HIS接口DLL开发参考_第4页
第4页 / 共20页
HIS接口DLL开发参考_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《HIS接口DLL开发参考》由会员分享,可在线阅读,更多相关《HIS接口DLL开发参考(20页珍藏版)》请在金锄头文库上搜索。

1、山西省新型农村合作医疗信息系统与医院信息管理系统接口标准方案介绍方案图解HIS 系统农合服务器接口 DLL医院 HIS 系统通过我们提供的 dll 调用函数与农合数据库进行交互。全部文件包括一个 dll 动态链接库和一个 ini 配置文件。运行环境1. windows 操作系统2. 能连接到农合专用网络3. 如果需要通过代理服务器的话,目前只支持 http 代理医院系统需要做的改造工作1. 首先医院需要根据新农合政策的需要,按照我们所提供的接口 DLL 改造医院的 HIS 系统,使其 HIS 系统能够适应新农合的需要。2. 医院需要根据农合中心提供的基本目录,包括病种信息、药品信息、诊疗项目信

2、息、费用类别信息建立与医院内码对应的对照信息。3. 无法对应的目录信息,可以直接上传医院的中文名称。4. HIS 系统启动的时候调用dll的 initNhDll()函数初始化 DLL,系统关闭的时候调用 closeNhDll()关闭 DLL。初始和关闭都只调用一次。5. 提供普通病人住院或门诊转农合的功能。业务流程说明入院登记开始输入病人的医疗证号调用接口函数获取病人信息验证病人信息住院登记信息录入保存 HIS 病人住院信息返回病人的住院登记编码调用接口函数上传入院登记结束病人入院登记流程图流程说明:HIS 系统首先输入病人医疗证号,调用接口程序提供的getNhMembers函数获取家庭成员信

3、息, 选择正确的农民开始入院登记,如果发现有误,重新输入医疗证号,重新查询。入院录入结束后,调用 doRegister上传入院登记到农合服务器。入院登记上传到农合服务器之后,如果保存成功会返回一个入院登记编码(32 位的字符串),需要保存起来,以后上传费用和出院结算的时候需要使用这个作为本次入院的唯一标记识别。如果入院登记有误,可以调用unRegister函数撤销入院登记。上传住院费用开始病人费用录入保存 HIS 病人费用信息返回病人的费用编码调用接口函数上传住院费用结束上传住院费用流程图流程说明:病人费用信息录入之后调用函数impItem 上传费用信息,上传成功会返回费用唯一编码(32 位字

4、符串),需要保存起来。如果发现费用上传错误,可以调用函数removeItem 删除费用信息。病人出院结算开始调用函数上传病人出院新农合补偿结束病人出院结算流程图流程说明:在入院登记之后。病人在HIS 处出院之后就可以调用函数leave 上传出院信息,如果出院有误可以调用unleave 撤销出院。出院成功之后登录新农合系统做补偿。补偿之后还是随时调用getExpenseInfo获取报销信息。门诊登记及结算开始输入病人的医疗证号调用接口函数获取病人信息门诊信息录入保存 HIS 病人门诊信息返回病人的门诊编码调用接口函数上传门诊信息结算 /预结算结束门诊登记流程图流程说明:门诊登记是一次性将病人的门

5、诊信息(包括费用明细)传上服务器。调用函数getNhMembers获取家庭成员信息,选择病人进行登记,录入费用明细,最后调用 regMz 上传。如果上传成功会返回门诊唯一编码 (32位字符串),需要保存起来。 如果信息有误, 可以调用 removeMz作废此门诊。门诊登记上传之后可以调用preExpense 进行预结算,或者调用 expense正式结算。预结算可以调用多次,但正式结算只能调用一次。配置说明配置文件名必须为nhhis.ini,放在 his 程序所在目录。样例:hiscode=14010802-医院唯一编码,由我们提供licence=-校验码,由我们提供server- 编码,根据

6、his 系统的编码定- 农合服务器port=8086app=/hisimp/imp- 农合服务器端口-his接口名字,由我们提供buffersize=10240- 数据处理缓冲区大小(字节)proxy- 代理服务器,不用代理的不要写API 说明( 一 )通用参数说明:a. DataBuffer说明:DataBuffer为函数返回参数, Char* 类型,如果函数执行成功,返回值多个参数,使用 | 分割;如果执行失败,那么 DataBuffer 中含有错误详细信息。所有返回的 DataBuffer, 都需要分配 1024 个字符以上的空间。b. 日期格式 :参数中的所有时间格式都是: yyyy-

7、mm-ddc. 返回值返回 0 都是成功,小于0 都是失败( 二 )公有函数说明:函数列表序号函数名1动态链接库初始化函数2动态链接库初始化函数2代码initNhDllinitNhDll23关闭动态链接库closeNhDll4获取参合家庭成员信息getNhMembers5住院登记doRegister6撤销住院登记unRegister7病人出院leave8撤销出院unleave9费用明细录入impItem10费用明细录入impItem211删除费用明细removeItem12结算expense13预结算preExpense住院补偿已暂停使用14获取结算信息getExpenseInfo15获取药品

8、目录getMedicine16获取药品目录生成文件getMedicine217获取诊疗项目目录getClinicItem18获取诊疗项目目录生成文件getClinicItem219门诊登记regMz20门诊作废removeMz21修改住院登记信息editRegister22设置限制药品报销标志setXzypbxbzi.动态链接库初始化函数 int initNhDll()参数:无返回:0: 成功小于 0:失败char* 参数。注:如果需要获取初始化的日志信息,可以传入ii. 动态链接库初始化函数 2int initNhDll2( char * hcode, char * encode, char

9、 * licence, char *servername,char * app, int port, intbuffersize);参数:序参数输入 /参数名是否长度号输出可空1hcodeIN医疗机构代码N162encodeINHis 程序使用的字符N12编码,比如” gb2312”, ” utf-8 ”, ” gbk”3licenceIN验证码N324servernameIN服务器 , 如:N32221.204.249.1745appIN应用名 ,N32“/hisimp/imp ”6portIN端口 , 8080N7buffersizeINDLL内部使用的缓冲N10240区大小,一般为102

10、40返回:0: 成功小于 0:失败iii. 关闭动态链接库 int closeNhDll()参数:无返回:0:成功小于 0:失败iv. 获取参合家庭成员信息int getNhMembers(char * nd , char * ylzh,char * members)参数:序参数输入 /参数名是否长度号输出可空1ndIN年度N42ylzhIN医疗证号(新号 / 旧N16号)或者农民姓名3membersOUT参合人员信息 / 错误10240信息说明:成员的各个信息用 | 隔开,成员之间用 | 隔开。返回的格式是成员 1编码|成员 1姓名|成员 1性别|成员 1身份证号|成员 1年龄 | 成员 1

11、 地址| 成员 1 出生日期 | 成员 1 医疗证号 | 成员 1 本年门诊补偿额 | 成员 1 本年住院补偿额 | 家庭账户余额 | 成员 2 编码 | 成员 2 姓名| 成员 2 性别|成员 2身份证号 | 成员 2 年龄|成员 2地址|成员 2 出生日期 | 成员 2 医疗证号 | 成员 2 本年门诊补偿额 | 成员 2 本年住院补偿额 | 家庭账户余额 。性别 1 是男, 2 是女。如:1013400| 王巨双岁| 盂县北下庄乡北下 庄 村 |1957-01-01|1403221001010074|1013401|付 壮 荷|2|140111111111111111|46岁|盂县北下庄乡北下庄村|1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号