《泰阳农合实时HIS接口系统DLL使用说明书》由会员分享,可在线阅读,更多相关《泰阳农合实时HIS接口系统DLL使用说明书(17页珍藏版)》请在金锄头文库上搜索。
1、湖南省新型农村合作医疗信息网 http:/ 泰阳农合实时泰阳农合实时 HIS 接口系统接口系统 DLL 使用说明书使用说明书(湖南泰阳网络科技有限公司 2008 年 8 月)泰阳农村合作医疗实时 HIS 接口(TyinterfaceDLL.dll)是供 HIS 开发商调用而开发的,实现以下操作:1、 上传 HIS 系统的疾病表,医院药品诊疗项目表,医院科室表到客户端数据库,类似于客户端程序的数据采集。2、 查询农合系统疾病列表,药品/诊疗项目列表,科室列表。3、 匹配疾病记录,医院药品/诊疗项目记录,科室记录。将农合系统的编码与 HIS系统编码匹配后上传。4、 上传 HIS 系统的门诊登记,门
2、诊明细,住院登记,住院明细,病人注销记录,病人转院记录,类似于客户端程序的数据采集。此操作必须匹配操作完成后进行各业务说明各业务说明(一一)疾病疾病/手术操作手术操作开始上传医院 疾病/手术数据结束查询农合疾病/手 术疾病/手术匹配a)上传疾病/手术数据(HIS 调用方法:creatediseaseinfo) ; b)查询医院疾病/手术(HIS 调用方法:querydiseaseinfolist) ; c)疾病/手术匹配(HIS 调用方法:diseasemate) ;湖南省新型农村合作医疗信息网 http:/ (二二)医院药品或项目操作医院药品或项目操作开始上传医院 药品/诊疗项目 数据结束查
3、询农合 药品/诊疗项目药品/诊疗项目 匹配a)上传药品/诊疗项目(HIS 调用方法:createmedicineinfo) ; b)查询医院药品/诊疗项目(HIS 调用方法:querymedicineinfolist) ; c)药品/诊疗项目(HIS 调用方法:medicinemate) ;(三三)医院科室医院科室开始上传医院 科室数据结束查询农合科室科室匹配误传N科室删除Ya)传输科室(HIS 调用方法:senddept) b)删除科室(HIS 调用方法:deletedept) c)科室查询(HIS 调用方法:querydeptlist) d)科室匹配(HIS 调用方法:deptmate)湖
4、南省新型农村合作医疗信息网 http:/ (四四)门诊病人门诊病人开始新增/修改 门诊主表新增/修改 门诊明细结束门诊注销误登记YesNo门诊结算a)新增/修改门诊主表(HIS 调用方法:createclinicinfo) b)新增/修改门诊明细(HIS 调用方法:createclinicdetail) , c)门诊注销(HIS 调用方法:createcancelinfo) d)门诊结算(HIS 调用方法:createcancelinfo)(五五)住院病人住院病人e)HIS 调用流程:湖南省新型农村合作医疗信息网 http:/ 开始新增/修改 住院主表新增/修改 住院明细结束住院注销误登记Ye
5、sNo住院结算住院日期 错误Yes修改住院日期Noa)住院病人登记(HIS 调用方法:createinpatientinfo) b)修改入院日期(HIS 调用方法:changeinpatientindate) c)住院费用明细传输(HIS 调用方法:createinpatientdetail) d)住院病人注销(HIS 调用方法:createcancelinfo) e)HIS 中出院结算时调用登记方法(state=02) ,然后再结束各公用函数说明各公用函数说明(一一)对象的创建及销毁对象的创建及销毁开始对象创建结束执行相关操作对象销毁获取信息a)对象创建(HIS 调用方法:NewInterf
6、aceWithInit),返回 long 类型句柄变量。 b)执行相关操作,将 long 类型句柄变量传入。湖南省新型农村合作医疗信息网 http:/ c)获取信息(HIS 调用方法:GetMessage),返回执行操作后的提示或出错信息。 d)对象销毁(HIS 调用方法:DestoryInterface) 。(二二)查询操作查询操作开始执行查询操作 (返回记录的行数和列数)结束定位操作读取操作a)执行相关查询操作,如查询农合疾病/手术记录。 b)定位操作,可以调用以下函数: FirstRow(返回第一行), NextRow(下移一行) , PrevRow(上移动一行) ,LastRow(移到
7、最后一行) 。 c)读取操作,可以调用以下函数: GetRecordFieldValueByName(通过字段读取数据) ,GetRecordFieldValueByIndex(通过字段序号读取某一行数) , GetRecordFieldValueAdnExplainByIndex(通过序号读取)(三三)匹配操作匹配操作开始上传医院疾病 或药品结束查询农合疾病 或药品疾病或药品 匹配湖南省新型农村合作医疗信息网 http:/ 各函数详细说明各函数详细说明(四四)实例化函数(实例化函数(NewInterfaceWithInit)long NewInterfaceWithInit(string i
8、paddress, string uid, string pwd); 该函数建立一个新的接口实例,并初始化。此函数返回一个接口指针,它是其他各函 数必须提供的一个入参。注意:首先必须实例化,执行后才可以调用其它函数参数名称参数名称参数中文名参数中文名说明说明ipaddress接口客户端数据库 IP 地址不能为空,(SQLServer 数据库)uid数据库用户名不能为空pwd数据库用户密码不能为空 返回值: long 类型指针,以便其它函数作为参数调用.(五五)释放内存(释放内存(DestoryInterface)DestoryInterface(long obj); 在接口使用完毕(程序退出时
9、)调用该函数释放资源,无返回值。参数名称参数名称参数中文名参数中文名说明说明objlong 类型指针不能为空(六六)获取错误信息获取错误信息 GetMessagestring GetMessage(long obj); 当调用某个函数,返回不成功时,可以通过该函数返回错误信息。参数名称参数名称参数中文名参数中文名说明说明objlong 类型指针不能为空 返回值: string 类型的值,如果函数执行成功,则返回提示信息,如果执行失败,则返回出错信息(七七)返回第一行返回第一行 FirstRowint FirstRow(long obj); 调用某个查询功能的函数,可以再调用该函数,返回到第一行
10、记录。参数名称参数名称参数中文名参数中文名说明说明objlong 类型指针不能为空 返回值:-1 失败;0 成功。湖南省新型农村合作医疗信息网 http:/ (八八)下移一行下移一行 NextRowint NextRow(long obj); 调用某个查询功能的函数,可以再调用该函数,下移一行。 。参数名称参数名称参数中文名参数中文名说明说明objlong 类型指针不能为空 返回值:-1 失败;大于 0 为当前行号(九九)上移动一行上移动一行 PrevRowint PrevRow(long obj); 调用某个查询功能的函数,可以再调用该函数,上移一行。参数名称参数名称参数中文名参数中文名说明
11、说明objlong 类型指针不能为空返回值:-1 失败;大于 0 为当前行号。(十十)移到最后一行移到最后一行 LastRowint LastRow(long obj); 调用某个查询功能的函数,可以再调用该函数,移到最后一行。参数名称参数名称参数中文名参数中文名说明说明Objlong 类型指针不能为空 返回值:-1 失败;大于 0 为当前行号。(十一十一) 通过字段名读取某一行数据通过字段名读取某一行数据 GetRecordFieldValueByNamebool GetRecordFieldValueByName(string fieldname, out string value, lo
12、ng obj); 调用某个查询功能的函数,可以再调用该函数,获取记录集中指定行和列的值。请配 合 FirstRow、NextRow、PrevRow、LastRow 一起使用。参数名称参数名称参数中文名参数中文名说明说明fieldname字段名不能为空Value数据值(返回类型)Objlong 类型指针不能为空 返回值:false 失败;true 成功。(十二十二) 通过字段序号读取某一行数通过字段序号读取某一行数 GetRecordFieldValueByIndexbool GetRecordFieldValueByIndex(int fieldindex, out string value,
13、 long obj); 调用某个查询功能的函数,可以再调用该函数,获取记录集中指定行和列的值。请配 合 FirstRow、NextRow、PrevRow、LastRow 一起使用。湖南省新型农村合作医疗信息网 http:/ 参数名称参数名称参数中文名参数中文名说明说明fieldindex字段序号不能为空Value数据值(返回类型)Objlong 类型指针不能为空返回值:false 失败;true 成功。(十三十三) 通过序号读取通过序号读取 GetRecordFieldValueAdnExplainByIndexbool GetRecordFieldValueAndExplainByIndex
14、(int fieldindex,out string explain, out string value, long obj); 调用某个查询功能的函数,可以再调用该函数,获取记录集中指定行和列的值。请配 合 FirstRow、NextRow、PrevRow、LastRow 一起使用。参数名称参数名称参数中文名参数中文名说明说明fieldindex字段序号不能为空explain字段名或说明Value数据值(返回类型)Objlong 类型指针不能为空返回值:false 失败;true 成功。(十四十四) 新增新增/或修改医院疾病或修改医院疾病(creatediseaseinfo)bool cre
15、atediseaseinfo(string his_item_no, string his_item_name, string his_item_type, string His_Input_pycode, string His_Input_wbcode, long Obj)说明:将医院的疾病信息通过该函数上传,如果对已经上传的信息进行了修改,可以 再次直接调用该函数。返回值:false 失败;true 成功参数名称参数名称参数中文名参数中文名说明说明his_item_noHIS 疾病编码不能为空,值必须唯一,不能超过 40 位his_item_nameHIS 疾病名称 不能超过 200 位his_item_typeHIS 疾病类别不能超过 50 位His_Input_pycode拼音助记码不能超过 10 位His_Input_wbcode五笔助词码不能超过 10 位Objlong 类型指针不能为空返回值:false 失败;true 成功。(十五十五) 查询农合疾病信息(查询农合疾病信息(querydiseasein