Hygeia城镇职工基本医疗保险管理信息系统v096初稿.docx
- 文档编号:5403898
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:144
- 大小:279.76KB
Hygeia城镇职工基本医疗保险管理信息系统v096初稿.docx
《Hygeia城镇职工基本医疗保险管理信息系统v096初稿.docx》由会员分享,可在线阅读,更多相关《Hygeia城镇职工基本医疗保险管理信息系统v096初稿.docx(144页珍藏版)》请在冰豆网上搜索。
Hygeia城镇职工基本医疗保险管理信息系统v096初稿
Hygeia城镇职工基本医疗保险管理信息系统
医院前台接口说明
(V0.96初稿)
创智和宇信息系统有限公司
2007.06.01
目录
1运行环境说明1
2函数功能1
2.1函数说明1
2.1.1longnewinterface()1
2.1.2longnewinterfacewithinit(char*Addr,intPort,char*Servlet)1
2.1.3longinit(Interface*p_inter,char*Addr,intPort,char*Servlet)1
2.1.4destoryinterface(Interface*p_inter)1
2.1.5longstart(Interface*p_inter,char*FUNC_ID)2
2.1.6longput(Interface*p_inter,longrow,char*p_name,char*p_value)2
2.1.7longputcol(Interface*p_inter,char*p_name,char*p_value)2
2.1.8longrun(Interface*p_inter)2
2.1.9longsetresultset(Interface*p_inter,char*result_name)2
2.1.10intnextrow(Interface*p_inter)3
2.1.11intprevrow(Interface*p_inter)3
2.1.12intfirstrow(Interface*p_inter)3
2.1.13intlastrow(Interface*p_inter)3
2.1.14intgetbyname(Interface*p_inter,char*p_name,void*p_value)3
2.1.15intgetbyindex(Interface*p_inter,intindex,void*p_name,void*p_value)4
2.1.16longgetmessage(Interface*p_inter,char*err)4
2.1.17longgetexception(Interface*p_inter,char*exception)4
2.1.18longgetresultnamebyindex(Interface*p_inter,intindex,char*resultname)4
2.1.19longgetrowcount(Interface*p_inter)5
2.1.20longset_ic_commport(Interface*p_inter,intcomm)5
2.1.21longencode64(char*pSrc,intnSize,char*pDest)5
2.1.22longdecode64(char*pSrc,intnSize,char*pDest)5
2.1.23longencodesize(intnSize)5
2.1.24longdecodesize(intnSize)5
2.1.25longdecode64_tofile(char*pSrc,intnSize,char*filename)6
2.1.26intsetdebug(Interface*pinter,integerflag,char*direct)6
2.2函数调用说明6
2.2.1接口函数调用顺序6
2.2.2接口函数调用时指针的用法说明7
2.2.3接口函数调用时数据类型的说明7
2.3程序中接口函数定义7
2.3.1在PB中定义函数程序7
2.3.2在Delphi中定义函数程序8
2.3.3在VB中定义函数程序9
2.4函数调用样例10
2.4.1在PB中调用接口函数程序10
2.4.2在Delphi中调用接口函数程序12
2.4.3在VB中调用接口函数程序13
3功能编号及功能描述15
3.1系统(0)15
3.1.1登录到中心(0)15
3.1.2修改登录密码(BIZC000001)16
3.2医院目录管理(110XXX)16
3.2.1取中心药品目录信息(BIZC110111)16
3.2.2取中心项目目录信息(BIZC110112)18
3.2.3取中心疾病目录信息(BIZC110108)19
3.2.4取医院目录匹配信息(BIZC110118)20
3.2.5新增医院目录匹配(BIZC110201)21
3.2.6删除医院目录匹配(BIZC110201)22
3.2.7修改医院目录匹配(BIZC110201)23
3.3普通门诊业务(1311XX)24
3.3.1门诊挂号登记24
3.3.2门诊收费30
3.3.3门诊退费36
3.3.4取消门诊业务45
3.4普通住院业务(1312XX)46
3.4.1住院入院登记46
3.4.2住院信息修改53
3.4.3预付款处理55
3.4.4住院费用录入55
3.4.5住院出院结算66
3.4.6取消住院登记68
3.4.7取消出院登记69
3.4.8取消出院结算72
3.5门诊特殊病业务(1311XX)76
3.5.1门诊特殊病业务费用录入(含改费)76
3.6统计报表(1401XX)85
3.7公用功能(200XXX)85
3.7.1读IC卡(BIZC200900)85
3.7.2提取发票打印信息(BIZC200040)86
3.7.3获取中心疾病目录信息(BIZC200017)89
4主要业务流程描述90
4.1普通门诊业务流程90
4.2普通住院业务流程91
4.3门诊特殊病业务流程91
5业务功能调用描述91
5.1普通门诊调用流程92
5.2普通住院调用流程94
5.3门诊特殊病调用流程96
6附录96
6.1biz_type-业务类型对照表96
6.2treatment_type——待遇类别对照表97
6.3fund_id-基金类别对照表97
6.4medi_item_type-药品项目类型对照表98
6.5stat_type——费用统计类别98
6.6staple_flag-药品性质类型对照表98
6.7official_code-公务员级别对照表99
1运行环境说明
本接口采用VC编写,它心须在以下软件的支持下运行:
●win98第二版以上
●IE6.0(允许使用cookie)
●MFC4.2
●MSXML3.0(winxp以下需安装)
2函数功能
2.1函数说明
2.1.1longnewinterface()
该函数建立一个新的接口实例,但这个函数没有初始化接口,必须再调用init函数初始化接口,此函数返回接口指针p_inter,它将作为其他函数入口参数。
2.1.2longnewinterfacewithinit(char*Addr,intPort,char*Servlet)
该函数建立一个新的接口实例并将接口初始化,不需要再调用init函数。
参数Addr为应用服务器IP地址,Port为应用服务器端口号,Servlet为应用服务器入口Servlet的名称,此函数返回接口指针p_inter,它将作为其他函数入口参数。
2.1.3longinit(Interface*p_inter,char*Addr,intPort,char*Servlet)
初始化接口。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值,参数Addr为应用服务器IP地址,Port为应用服务器端口号,Servlet为应用服务器入口Servlet的名称。
返回-1表示没有Start成功,返回1表示调用成功。
2.1.4destoryinterface(Interface*p_inter)
从内存中释放接口的实例。
2.1.5longstart(Interface*p_inter,char*FUNC_ID)
该函数为一次接口调用的开始,入口参数p_inter为函数newinterface()或者newinterfacewithinit的返回值,参数FUNC_ID为要进行的业务的功能号,在上一次Start的业务没有进行完之前不能进行下一次Start。
返回-1表示没有Start成功,返回1表示调用成功。
2.1.6longput(Interface*p_inter,longrow,char*p_name,char*p_value)
该函数用来在一次接口调用中传入业务所需的参数,参数p_inter为函数newinterface()或者newinterfacewithinit的返回值,row为多行参数的行号,p_name为参数名称,以字符串小写表示,p_value为参数值,可以是字符串和数值型。
返回-1表示没有Put成功,返回大于零表示Put成功,此值同时为当前的行号。
如果入参有多个记录集,可用setresultset函数设置要传参数的记录集。
2.1.7longputcol(Interface*p_inter,char*p_name,char*p_value)
该函数用来在一次接口调用中传入业务所需的参数,参数p_inter为函数newinterface()或者newinterfacewithinit的返回值,在当前的行,p_name为参数名称,以字符串小写表示,p_value为参数值,可以是字符串和数值型。
返回-1表示没有Put成功,返回大于零表示Put成功,此值同时为当前的行号。
2.1.8longrun(Interface*p_inter)
该函数开始一次接口运行,直接将参数打包成送往Servlet,如果出错,将返回一个错误。
返回-1表示没有Run成功,返回大于零的值为返回参数的记录条数。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.9longsetresultset(Interface*p_inter,char*result_name)
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
当取结果时:
将当前记录集设置为由result_name指定的记录集,如果指的记录集不存在,则不会改变当前记录集。
返回-1表示不成功,返回大于等于零的值为记录集记录数。
当设置入参时:
将当前记录集设置为由result_name指定的记录集,如果指的记录集存在,则改变当前记录集为存在的记录集,其中有个特殊的记录集Parameters,它是个参数集,没有记录行,其他都有记录行,通过nextrow,prevrow,firstrow,lastrow。
返回-1表示不成功,返回大于等于零的值为记录集记录数。
2.1.10intnextrow(Interface*p_inter)
跳到结果集后一行记录,返回-1表示调用不成功,返回大于零表示调用成功,同时此值为当前的行号。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.11intprevrow(Interface*p_inter)
跳到结果集前一行记录,返回-1表示调用不成功,返回大于零表示调用成功,同时此值为当前的行号。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.12intfirstrow(Interface*p_inter)
跳到结果集第一行记录,返回-1表示调用不成功,返回1表示调用成功。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.13intlastrow(Interface*p_inter)
跳到结果集最后一行记录,返回-1表示调用不成功,返回大于零表示为当前记录集记录数。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.14intgetbyname(Interface*p_inter,char*p_name,void*p_value)
该函数用来从接口取得返回的参数值。
返回值小于零,表示没有Get成功,返回大于零表示为参数值的长度。
用getmessage可以取得最近一次出错的错误信息。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
参数p_name为需要接口返回的字段名,需要用小写表示。
参数p_value为接口返回的数值,必须在客户端分配足够大的内存,长度单位为sizeof(char)。
如果送入的参数p_value为为空指针(NULL),返回该字段的长度,可以根据这个长度分配空间。
2.1.15intgetbyindex(Interface*p_inter,intindex,void*p_name,void*p_value)
该函数用来从接口取得返回的参数值。
返回值小于零,表示没有调用成功,返回值大于零,表示参数值的长度。
用getmessage可以取得最近一次出错的错误信息。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
参数p_name为接口返回的字段名,必须分配足够空间,如果没有分配空间将不返回字段名。
参数p_value为接口返回的数值,必须在客户端分配足够大的内存,长度单位为sizeof(char)。
如果送入的参数p_value为为空指针(NULL),返回该字段的长度,可以根据这个长度分配空间。
2.1.16longgetmessage(Interface*p_inter,char*err)
该函数在所有函数出错时,调用它,将得到一个错误信息,错误信息存放在err指向的一片内存空间中,当入参err为空指针(NULL)时,将返回message的长度。
调用此函数应保证err指向的内存有足够的长度存放返回的错误信息。
函数返回值小于零时,函数执行不成功。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.17longgetexception(Interface*p_inter,char*exception)
该函数在所有函数出错时,调用它,将得到一个详细的错误信息,通过exception串返回,当exception为NULL时,将返回message的长度。
函数返回值小于零时,函数执行不成功。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.18longgetresultnamebyindex(Interface*p_inter,intindex,char*resultname)
该函数用来从接口取得第index的记录集名。
返回值小于零,表示没有成功,返回值大于零,表示调用成功。
用getmessage可以取得最近一次出错的错误信息。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.19longgetrowcount(Interface*p_inter)
该函数用来从接口取得返回的当前记录集的记录行数。
返回值小于零,表示没有Get成功,返回值大于零,表示当前记录集的记录行数。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
2.1.20longset_ic_commport(Interface*p_inter,intcomm)
该函数用来设置IC卡设备的串口号。
返回值小于零,表示没有成功,返回值大于等于零,表示调用成功。
参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。
参数comm为与IC卡连接的串口号,com1表示1,com2表示2…。
2.1.21longencode64(char*pSrc,intnSize,char*pDest)
该函数用来将数据按base64格式编码;返回值小于零,表示没有成功,返回值大于等于零,表示为编码后的字节数。
参数pSrc为源数据,nSize为源数据长度,pDest为编码后的数据。
2.1.22longdecode64(char*pSrc,intnSize,char*pDest)
该函数用来将数据按base64格式解码;返回值小于零,表示没有成功,返回值大于等于零,表示为解码后的字节数。
参数pSrc为源数据,nSize为源数据长度,pDest为解码后的数据。
2.1.23longencodesize(intnSize)
该函数用来将数据按base64格式编码时,用源数据长度来获得编码后的数据长度;返回值小于零,表示没有成功,返回值大于等于零,表示为编码后的字节数。
参数nSize为源数据长度。
2.1.24longdecodesize(intnSize)
该函数用来将数据按base64格式解码时,用源数据长度来获得解码后的数据长度;返回值小于零,表示没有成功,返回值大于等于零,表示为解码后的字节数。
参数nSize为源数据长度。
2.1.25longdecode64_tofile(char*pSrc,intnSize,char*filename)
该函数用来将数据按base64格式解码,并将解码后的数据存到filename文件里;返回值小于零,表示没有成功,返回值大于等于零,表示为解码后的字节数。
参数pSrc为源数据,nSize为源数据长度,filename为解码后的数据要保存的文件名。
2.1.26intsetdebug(Interface*pinter,integerflag,char*direct)
该函数用来设置接口的运行模式,当flag为1时将产生调试信息并且写入指定目录direct下的日志文件中。
返回值小于零,表示没有成功,返回值大于等于零,表示成功。
参数pinter为函数newinterface()或者newinterfacewithinit的返回值,flag为调试标志,0表示不作调试,1表示记录出参和出错的信息,2表示记录所有信息,direct为存放调试信息日志文件的目录。
2.2函数调用说明
2.2.1接口函数调用顺序
1.接口初始化调用newinterface()或者newinterfacewithinit,这二个函数的区别在于,前者仅进行接口初始化,而后者还要建立与服务器的连接。
要注意另一个与初始化有关的函数init,它的作用是建立与服务器的连接,它在二种情况下用,一个是用newinterface()初始化时,调用它建立与服务器连接,而另一个是程序将要与二个服务器连接时,使用它,而不必调destoryinterface后,重新初始化接口。
2.所有功能号的调用都必须送入以下三个参数oper_centerid,oper_hospitalid,oper_staffid,分别表示操作的中心编号,操作的医院编号(不同的医保中心,医院编号可能不同),操作的员工号,可以封装start函数,每次start的时候默认put上面三个参数。
3.调用功能号0登录到前置服务器,不同的定点医疗机构使用不同的登陆工号。
4.执行其他功能。
5.每个功能的执行顺序如下:
1)调start启动接口(需要put操作中心号,操作医院号,操作员工号)。
2)多次调put或者putcol将参数传入接口。
3)如果有记录集,调setresultset设置记录集名,多次调put或者putcol将记录集的各域值传入接口。
4)调run将数据送入后台。
5)多次调get将后台传回的数据取回,有多行记录时用nexrow,prevrow,firstrow,lastrow来移动行号。
当返回的数据存在多个记录集时,可用setresultset函数设置当前取数据的记录集。
2.2.2接口函数调用时指针的用法说明
在接口中有很多指针参数,这些参数在传入时,pb都可以用字符串来代替,但必须先赋值来定义其空间,delphi中可直接用指针,然后用StrAlloc或者StrNew来定义空间,但一定要用StrDispose来释放空间。
2.2.3接口函数调用时数据类型的说明
接口指针Interface*p_inter可以用long型变量替代。
接口能识别的数据类型都是字符串,因此在输入数据或是输出数据时候都必须转换成字符串,也就是说数值型和时间型的数据需要做字符串转换。
时间的格式:
"YYYY-MM-DDHH:
MI:
SS"(24小时);数值的格式:
"########.##"。
2.3程序中接口函数定义
2.3.1在PB中定义函数程序
FUNCTIONlongnewinterface()LIBRARY"InterfaceHN.dll"
FUNCTIONlonginit(longpint,stringAddr,longport,stringServlet)LIBRARY"InterfaceHN.dll"
FUNCTIONlongnewinterfacewithinit(stringAddr,longport,stringServlet)LIBRARY"InterfaceHN.dll"
SUBROUTINEdestoryinterface(longpint)LIBRARY"InterfaceHN.dll"
FUNCTIONlongstart(longpint,stringid)LIBRARY"InterfaceHN.dll"
FUNCTIONlongput(longpint,longrow,stringpname,stringpvalue)LIBRARY"InterfaceHN.dll"
FUNCTIONlongputcol(longpint,stringpname,stringpvalue)LIBRARY"InterfaceHN.dll"
FUNCTIONlongrun(longpint)LIBRARY"InterfaceHN.dll"
FUNCTIONlonggetbyname(longpint,str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hygeia 城镇职工 基本医疗保险 管理信息系统 v096 初稿