PJ3定点医疗机构门诊业务API嵌入式接口技术方案

更新时间:2024-05-16 12:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广州市医疗保险业务信息系统二期工程建设

公务员子系统项目(Pj3)

定点医疗机构门诊门慢API接口技术方案

状态:

草 稿 评 审 初始版 修订版 标识号: 当前版本: 前一版本: 发布日期:

PJ3-05-0004 1.0

2007-01-08

广州市劳动保障信息中心 广州市医疗保险管理服务中心 湖南创智和宇信息系统有限公司

Pj3定点医疗机构门诊门慢API接口技术方案

目 录

1 2

运行环境说明 ................................................................................................................ 1 函数功能 ....................................................................................................................... 1

2.1 函数说明............................................................................................................................... 1 2.1.1 long newinterface() ....................................................................................................... 1 2.1.2 long newinterfacewithinit(char *Addr, int Port, char *Servlet) .................................... 1 2.1.3 long init(Interface *p_inter, char *Addr, int Port, char *Servlet) .................................. 1 2.1.4 destoryinterface(Interface *p_inter) .............................................................................. 1 2.1.5 long start(Interface *p_inter, char *FUNC_ID) ............................................................ 2 2.1.6 long put(Interface *p_inter, long row, char *p_name, char *p_value) .......................... 2 2.1.7 long putcol(Interface *p_inter, char * p_name, char *p_value) .................................... 2 2.1.8 long run(Interface *p_inter) .......................................................................................... 2 2.1.9 long setresultset(Interface *p_inter, char * result_name) .............................................. 2 2.1.10 int nextrow(Interface *p_inter) ..................................................................................... 3 2.1.11 int prevrow(Interface *p_inter) ..................................................................................... 3 2.1.12 int firstrow(Interface *p_inter) ...................................................................................... 3 2.1.13 int lastrow(Interface *p_inter) ....................................................................................... 3 2.1.14 int getbyname(Interface *p_inter, char *p_name, void *p_value) ................................ 3 2.1.15 int getbyindex(Interface *p_inter, int index, void *p_name , void *p_value) .............. 4 2.1.16 long getmessage(Interface *p_inter, char *err) ............................................................. 4 2.1.17 long getexception(Interface *p_inter, char *exception) ................................................ 4 2.1.18 long getresultnamebyindex(Interface *p_inter, int index, char *resultname) ............... 4 2.1.19 long getrowcount(Interface *p_inter) ............................................................................ 4 2.1.20 long set_ic_commport(Interface *p_inter, int comm) ................................................... 5 2.1.21 long encode64(char *pSrc, int nSize, char *pDest) ...................................................... 5 2.1.22 long decode64(char *pSrc, int nSize, char *pDest) ...................................................... 5 2.1.23 long encodesize( int nSize) ........................................................................................... 5 2.1.24 long decodesize( int nSize) ........................................................................................... 5 2.1.25 long decode64_tofile(char *pSrc, int nSize, char *filename) ....................................... 5 2.1.26 int setdebug(Interface *pinter,integer flag,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

Powerise?创智

1

Pj3定点医疗机构门诊门慢API接口技术方案

2.3.3 在VB中定义函数程序 ............................................................................................... 9

2.4 函数调用样例..................................................................................................................... 10 2.4.1 在PB中调用接口函数程序 ...................................................................................... 10 2.4.2 在Delphi中调用接口函数程序 ................................................................................ 11 2.4.3 在VB中调用接口函数程序 ..................................................................................... 12 3

功能编号及功能描述 ................................................................................................... 13

3.1 系统(0) ................................................................................................................................ 13 3.1.1 登录到前置服务器 (0) .............................................................................................. 13 3.2 门诊业务............................................................................................................................. 14 3.2.1 门诊挂号登记 ............................................................................................................. 14 3.2.2 门诊收费 ..................................................................................................................... 20 3.2.3 门诊退费 ..................................................................................................................... 26 3.2.4 取消门诊业务(BIZH131105) ................................................................................ 34 3.3 工伤门诊............................................................................................................................. 35 3.3.1 工伤门诊挂号登记 ..................................................................................................... 35 3.3.2 工伤门诊收费 ............................................................................................................. 40 3.3.3 工伤门诊退费 ............................................................................................................. 45 3.3.4 取消工伤门诊业务(BIZH131105) ........................................................................ 54 3.4 生育门诊............................................................................................................................. 54 3.4.1 生育门诊挂号登记 ..................................................................................................... 54 3.4.2 生育门诊收费 ............................................................................................................. 59 3.4.3 生育门诊退费 ............................................................................................................. 65 3.4.4 取消生育门诊业务(BIZH131105) ........................................................................ 74 3.5 门诊慢性病业务................................................................................................................. 74 3.5.1 3.5.1 门诊慢性病登记 ............................................................................................... 74 3.5.2 门诊慢性病收费 ......................................................................................................... 79 3.5.3 门诊慢性病退费 ......................................................................................................... 84 3.5.4 取消门诊慢性病业务(BIZH131105) .................................................................... 92 3.5.5 根据门慢申请序号获取门诊慢性病申请信息(BIZH120101) ............................. 92 3.6 公用功能............................................................................................................................. 93 3.6.1 读IC卡(BIZH200900) ................................................................................................ 93 3.6.2 提取计算结果(BIZH000106) ..................................................................................... 94 3.6.3 提取门诊结算单(BIZH200102) ................................................................................. 95 3.6.4 提取门慢结算单(BIZH200101) ................................................................................. 97 4 4.1

主要业务流程描述 ..................................................................................................... 101 门诊业务流程(普通门诊、工伤门诊、生育门诊) ................................................... 101

2

Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

4.2 5 门诊慢性病业务流程....................................................................................................... 102 业务功能调用描述 ..................................................................................................... 102 5.1

普通门诊调用流程(普通门诊、工伤门诊、生育门诊)

Powerise?创智 3

Pj3定点医疗机构门诊门慢API接口技术方案

普通门诊登记流程图读IC卡(BIZH200900)iccardnoindi_ididcard普通门诊收费流程图读IC卡(BIZH200900)iccardnoindi_ididcard获取人员信息(BIZC131001)indi_idlast_balance获取业务信息(BIZH131102)indi_idserial_noserial_fee费用结算(BIZH131104)serial_no费用结算(BIZH131104)serial_no收费收据打印(BIZH000106)收费收据打印(BIZH000106)普通门诊退费流程图读IC卡(BIZH200900)iccardnoindi_ididcard取消门诊流程图读IC卡(BIZH200900)iccardnoindi_ididcard获取业务信息(BIZH131102)indi_idserial_noserial_fee获取业务信息(BIZH131102)indi_idserial_no费用结算(BIZH131104)serial_no取消门诊业务(BIZH131105)收费收据打印(BIZH000106) .......... 103

5.2

门诊慢性病调用流程....................................................................................................... 104

Powerise?创智 4

Pj3定点医疗机构门诊门慢API接口技术方案

6 6.1 6.2 6.3 6.4 6.5 6.6 6.7

附录 ........................................................................................................................... 106 biz_type-业务类型对照表 ............................................................................................ 106 treatment_type——待遇类别对照表 ............................................................................. 106 fund_id-基金类别对照表 ............................................................................................. 106 medi_item_type-药品项目类型对照表 ....................................................................... 107 stat_type——费用统计类别 ........................................................................................... 107 staple_flag-药品性质类型对照表 ................................................................................ 108 office_grade-公务员级别对照表 .................................................................................... 108

Powerise?创智 5

Pj3定点医疗机构门诊门慢API接口技术方案

1 运行环境说明

本接口采用VC编写,它心须在以下软件的支持下运行: ? Win98第二版以上

? IE5.5(允许使用cookie) ? MFC4.2

? MSXML Parser 3

2 函数功能

2.1 函数说明

2.1.1

long newinterface()

该函数建立一个新的接口实例,但这个函数没有初始化接口,必须再调用init函数初始化接口,此函数返回接口指针p_inter,它将作为其他函数入口参数。

2.1.2 long newinterfacewithinit(char *Addr, int Port, char *Servlet)

该函数建立一个新的接口实例并将接口初始化,不需要再调用init函数。参数Addr

为应用服务器IP地址,Port为应用服务器端口号,Servlet为应用服务器入口Servlet的名称,此函数返回接口指针p_inter,它将作为其他函数入口参数。

2.1.3

long init(Interface *p_inter, char *Addr, int Port, char *Servlet)

初始化接口。参数p_inter为函数newinterface()或者newinterfacewithinit的

返回值,参数Addr为应用服务器IP地址,Port为应用服务器端口号,Servlet为应用服务器入口Servlet的名称。返回-1表示没有Start成功,返回1表示调用成功。

2.1.4 destoryinterface(Interface *p_inter)

从内存中释放接口的实例。

Powerise?创智 1

Pj3定点医疗机构门诊门慢API接口技术方案

2.1.5 long start(Interface *p_inter, char *FUNC_ID)

该函数为一次接口调用的开始,入口参数p_inter为函数newinterface()或者

newinterfacewithinit的返回值,参数FUNC_ID为要进行的业务的功能号,在上一次Start的业务没有进行完之前不能进行下一次Start。返回-1表示没有Start成功,返回1表示调用成功。

2.1.6 long put(Interface *p_inter, long row, char *p_name, char

*p_value)

该函数用来在一次接口调用中传入业务所需的参数,参数p_inter为函数newinterface()或者newinterfacewithinit的返回值,row为多行参数的行号,p_name为参数名称,以字符串小写表示,p_value为参数值,可以是字符串和数值型。返回-1表示没有Put成功,返回大于零表示Put成功 ,此值同时为当前的行号。如果入参有多个记录集,可用setresultset函数设置要传参数的记录集。

2.1.7 long putcol(Interface *p_inter, char * p_name, char *p_value)

该函数用来在一次接口调用中传入业务所需的参数,参数p_inter为函数

newinterface()或者newinterfacewithinit的返回值,在当前的行,p_name为参数名称,以字符串小写表示,p_value为参数值,可以是字符串和数值型。返回-1表示没有Put成功,返回大于零表示Put成功,此值同时为当前的行号。

2.1.8 long run(Interface *p_inter)

该函数开始一次接口运行,直接将参数打包成送往Servlet,如果出错,将返回一

个错误。返回-1表示没有Run成功,返回大于零的值为返回参数的记录条数。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.9 long setresultset(Interface *p_inter, char * result_name)

参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。 当取结果时:

将当前记录集设置为由result_name指定的记录集,如果指的记录集不存在,则不

会改变当前记录集。返回-1表示不成功,返回大于等于零的值为记录集记录数。

当设置入参时:

Powerise?创智

2

Pj3定点医疗机构门诊门慢API接口技术方案

将当前记录集设置为由result_name指定的记录集,如果指的记录集存在,则改变当前记录集为存在的记录集,其中有个特殊的记录集Parameters, 它是个参数集,没有记录行,其他都有记录行,通过nextrow, prevrow, firstrow, lastrow。返回-1表示不成功,返回大于等于零的值为记录集记录数。

2.1.10 int nextrow(Interface *p_inter)

跳到结果集后一行记录,返回-1表示调用不成功,返回大于零表示调用成功,同

时此值为当前的行号。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.11 int prevrow(Interface *p_inter)

跳到结果集前一行记录,返回-1表示调用不成功,返回大于零表示调用成功,同

时此值为当前的行号。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.12 int firstrow(Interface *p_inter)

跳到结果集第一行记录,返回-1表示调用不成功,返回1表示调 用成功。参数

p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.13 int lastrow(Interface *p_inter)

跳到结果集最后一行记录,返回-1表示调用不成功,返回大于零表示为当前记录

集记录数。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.14 int getbyname(Interface *p_inter, char *p_name, void *p_value)

该函数用来从接口取得返回的参数值。返回值小于零, 表示没有Get成功,返回大

于零表示为当前记录集的第几条记录。用getmessage可以取得最近一次出错的错误信息。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。参数p_name为需要接口返回的字段名,需要用小写表示。参数p_value为接口返回的数值,必须在客户端分配足够大的内存,长度单位为sizeof(char)。

Powerise?创智 3

Pj3定点医疗机构门诊门慢API接口技术方案

2.1.15 int getbyindex(Interface *p_inter, int index, void *p_name ,

void *p_value)

该函数用来从接口取得返回的参数值。返回值小于零, 表示没有调用成功,返回值大于零, 表示调用成功。用getmessage可以取得最近一次出错的错误信息。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。参数年第亿升为需要接口返回的字段名的索引值。参数p_value为接口返回的数值,必须在客户端分配足够大的内存,长度单位为sizeof(char)。

2.1.16 long getmessage(Interface *p_inter, char *err)

该函数在所有函数出错时,调用它,将得到一个错误信息,错误信息存放在err

指向的一片内存空间中,当入参err为空指针(NULL)时,将返回message的长度。调用此函数应保证err指向的内存有足够的长度存放返回的错误信息。函数返回值小于零时,函数执行不成功。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.17 long getexception(Interface *p_inter, char *exception)

该函数在所有函数出错时,调用它,将得到一个详细的错误信息,通过exception

串返回,当exception为NULL时,将返回message的长度。函数返回值小于零时,函数执行不成功。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.18

long getresultnamebyindex(Interface *p_inter, int index, char

*resultname)

该函数用来从接口取得第index的记录集名。返回值小于零, 表示没有成功,返回值大于零, 表示调用成功。用getmessage可以取得最近一次出错的错误信息。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。

2.1.19 long getrowcount(Interface *p_inter)

该函数用来从接口取得返回的当前记录集的记录行数。返回值小于零, 表示没有

Get成功,返回值大于零, 表示当前记录集的记录行数。参数p_inter为函数

Powerise?创智

4

Pj3定点医疗机构门诊门慢API接口技术方案

newinterface()或者newinterfacewithinit的返回值。

2.1.20 long set_ic_commport(Interface *p_inter, int comm)

该函数用来设置IC卡设备的串口号。返回值小于零, 表示没有成功,返回值大于

等于零, 表示调用成功。参数p_inter为函数newinterface()或者newinterfacewithinit的返回值。参数comm为与IC卡连接的串口号,com1表示1,com2表示2?。

2.1.21

long encode64(char *pSrc, int nSize, char *pDest)

该函数用来将数据按base64格式编码;返回值小于零, 表示没有成功,返回值大

于等于零, 表示为编码后的字节数。参数pSrc为源数据,nSize为源数据长度,pDest为编码后的数据。

2.1.22

long decode64(char *pSrc, int nSize, char *pDest)

该函数用来将数据按base64格式解码;返回值小于零, 表示没有成功,返回值大

于等于零, 表示为解码后的字节数。参数pSrc为源数据,nSize为源数据长度,pDest为解码后的数据。

2.1.23

long encodesize( int nSize)

该函数用来将数据按base64格式编码时,用源数据长度来获得编码后的数据长度;

返回值小于零, 表示没有成功,返回值大于等于零, 表示为编码后的字节数。参数nSize为源数据长度。

2.1.24

long decodesize( int nSize)

该函数用来将数据按base64格式解码时,用源数据长度来获得解码后的数据长度;

返回值小于零, 表示没有成功,返回值大于等于零, 表示为解码后的字节数。参数nSize为源数据长度。

2.1.25

long decode64_tofile(char *pSrc, int nSize, char *filename)

该函数用来将数据按base64格式解码,并将解码后的数据存到filename文件里;

返回值小于零, 表示没有成功,返回值大于等于零, 表示为解码后的字节数。参数pSrc

Powerise?创智

5

Pj3定点医疗机构门诊门慢API接口技术方案

为源数据,nSize为源数据长度,filename为解码后的数据要保存的文件名。

2.1.26

int setdebug(Interface *pinter,integer flag,char * direct)

该函数用来设置接口的运行模式,当flag为1时将产生调试信息并且写入指定目

录direct下的日志文件中。返回值小于零, 表示没有成功,返回值大于等于零, 表示成功。参数pinter为函数newinterface()或者newinterfacewithinit的返回值,flag 为调试标志,0表示不作调试,其它为可调试,direct为存放调试信息日志文件的目录,注意此目录必须是存在的。

2.2 函数调用说明 2.2.1

接口函数调用顺序

1.

接口初始化调用newinterface()或者newinterfacewithinit,这二个函数的区别在于,前者仅进行接口初始化,而后者还要建立与服务器的连接。要注意另一个与初始化有关的函数init,它的作用是建立与服务器的连接,它在二种情况下用,一个是用newinterface()初始化时,调用它建立与服务器连接,而另一个是程序将要与二个服务器连接时,使用它,而不必调destoryinterface后,重新初始化接口。

2.

调用功能号0登录到前置服务器,不同的定点医疗机构使用不同的登陆工号。

3. 4.

执行其他功能。

每个功能的执行顺序如下: 1) 调start启动接口。

2) 多次调put或者putcol将参数传入接口。

3) 如果有记录集,调setresultset设置记录集名,多次调put或者putcol

将记录集的各域值传入接口。 4) 调run将数据送入后台。

5) 多次调get将后台传回的数据取回,有多行记录时用nexrow, prevrow,

firstrow, lastrow来移动行号。当返回的数据存在多个记录集时,可用setresultset函数设置当前取数据的记录集。

Powerise?创智 6

Pj3定点医疗机构门诊门慢API接口技术方案

2.2.2 接口函数调用时指针的用法说明

在接口中有很多指针参数,这些参数在传入时,pb都可以用字符串来代替,但必

须先赋值来定义其空间,delphi中可直接用指针,然后用StrAlloc或者StrNew来定义空间,但一定要用StrDispose来释放空间。

2.2.3 接口函数调用时数据类型的说明

接口指针Interface *p_inter可以用long型变量替代。

接口能识别的数据类型都是字符串,因此在输入数据或是输出数据时候都必须转换成字符串,也就是说数值型和时间型的数据需要做字符串转换。时间的格式:\YYYY-MM-DD HH:MI:SS \ (24小时);数值的格式:\########.## \。

2.3 程序中接口函数定义 2.3.1

在PB中定义函数程序

FUNCTION long newinterface() LIBRARY \

FUNCTION long init(long pint, string Addr, long port, string Servlet ) LIBRARY \

FUNCTION long newinterfacewithinit(string Addr, long port, string Servlet ) LIBRARY \

SUBROUTINE destoryinterface( long pint ) LIBRARY \FUNCTION long start( long pint, string id ) LIBRARY \

FUNCTION long put( long pint, long row, string pname, string pvalue ) LIBRARY \

FUNCTION long putcol( long pint, string pname, string pvalue ) LIBRARY \FUNCTION long run( long pint ) LIBRARY \

FUNCTION long runxml( long pint, string xml ) LIBRARY \

FUNCTION long getxmlstr_t(long pint, ref string xml) LIBRARY \FUNCTION long getxmlstr(long pint, ref string xml) LIBRARY \

FUNCTION long getbyname ( long pint,string pname, ref string pvalue ) LIBRARY \

FUNCTION long getbyindex ( long pint,long index, ref string pvalue ) LIBRARY \

FUNCTION Long getmessage ( long pint, ref string msg ) LIBRARY \FUNCTION Long getexception ( long pint, ref string msg ) LIBRARY \

FUNCTION long getrowcount(long pint) LIBRARY \FUNCTION int firstrow(long pint) LIBRARY \

7

Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

FUNCTION int nextrow(long pint) LIBRARY \FUNCTION int prevrow(long pint) LIBRARY \FUNCTION int lastrow(long pint) LIBRARY \

FUNCTION int setresultset(long pint,string result_name) LIBRARY \FUNCTION int setdebug(Long pint,integer flag,String direct) LIBRARY \FUNCTION long set_ic_commport(long pint, int comm) LIBRARY \

FUNCTION Long getcode ( long pint, ref string msg ) LIBRARY \FUNCTION Long geterrtype ( long pint) LIBRARY \

2.3.2 在Delphi中定义函数程序

FUNCTION newinterface ( ):pointer; stdcall;external 'HG_interface.dll';

FUNCTION newinterfacewithinit (Addr:char *; port:integer; Servlet:char * ):Pointer; stdcall;external 'HG_interface.dll';

FUNCTION init(pint:Pointer;Addr:char *; port:integer; Servlet:char * ):integer; stdcall;external 'HG_interface.dll';

Procedure destoryinterface ( pint:Pointer ); stdcall;external 'HG_interface.dll';

FUNCTION start ( pint:Pointer; func_id:char * ):integer; stdcall;external 'HG_interface.dll'; FUNCTION put ( pint:Pointer; row:integer; pname:char *; pvalue:char * ):integer; stdcall;external 'HG_interface.dll';

FUNCTION putcol ( pint:Pointer; pname:char *; pvalue:char * ):integer; stdcall;external 'HG_interface.dll';

FUNCTION run ( pint:Pointer ):integer; stdcall;external 'HG_interface.dll';

FUNCTION getbyname ( pint:Pointer; pname:char *; {ref char *} pvalue:pchar):integer; stdcall;external 'HG_interface.dll';

FUNCTION getbyindex ( pint:Pointer; index:integer; {ref char *} pname:pchar; {ref char *} pvalue:pchar ):integer; stdcall;external 'HG_interface.dll';

FUNCTION getmessage ( pint:Pointer; {ref char *} msg:pchar ):integer; stdcall;external 'HG_interface.dll';

FUNCTION getexception ( pint:Pointer; {ref char *} msg:pchar ):integer; stdcall;external 'HG_interface.dll';

FUNCTION getresultnamebyindex(pint:Pointer;ndex:integer; {ref char *} resultname:pchar ):integer; stdcall;external 'HG_interface.dll';

FUNCTION getrowcount ( pint:Pointer ):integer; stdcall;external 'HG_interface.dll';

FUNCTION setresultset(pint:Pointer; result_set:char *):integer;stdcall;external 'HG_interface.dll'; FUNCTION nextrow(pint:Pointer):integer;stdcall;external 'HG_interface.dll'; FUNCTION firstrow(pint:Pointer):integer;stdcall;external 'HG_interface.dll';

Powerise?创智

8

Pj3定点医疗机构门诊门慢API接口技术方案

FUNCTION lastrow(pint:Pointer):integer;stdcall;external 'HG_interface.dll'; FUNCTION prevrow(pint:Pointer):integer;stdcall;external 'HG_interface.dll';

FUNCTION set_ic_commport(pint:Pointer;comm:integer ):integer; stdcall;external 'HG_interface.dll';

2.3.3 在VB中定义函数程序

Public Declare Function newinterface Lib \

Public Declare Function init Lib \port As Long, ByVal servlet As Char *) As Long

Public Declare Function start Lib \Long

Public Declare Function dataput Lib \Long, ByVal pname As Char *, ByVal pvalue As Char *) As Long

Public Declare Function run Lib \

Public Declare Function setdebug Lib \ByVal in_direct As Char *) As Long

Public Declare Function getbyname Lib \ByVal pvalue As Char *) As Long

Public Declare Function getbyindex Lib \ByVal pvalue As Char *) As Long

Public Declare Function getmessage Lib \As Long

Public Declare Function getexception Lib \As Long

Public Declare Sub destoryinterface Lib \Public Declare Function firstrow Lib \Public Declare Function nextrow Lib \Public Declare Function prevrow Lib \Public Declare Function lastrow Lib \

Public Declare Function setresultset Lib \Char *) As Integer

Public Declare Function set_ic_commport Lib \Integer) As Long

Powerise?创智 9

Pj3定点医疗机构门诊门慢API接口技术方案

2.4 函数调用样例 2.4.1

在PB中调用接口函数程序

1.创建和初始化接口示例: Long ll_pinterface Long ll_port String ls_server String ls_servle

ls_server =”http://172.18.3.214/HygeiaWebService_GZ/web/ProcessAll.asmx” ll_port = 7001 ls_servlet =”hygeia”

ll_pinterface = newinterface()

if IsNull(ll_pinterface) or ll_pinterface < 0 then MessageBox(?错误?, ?创建接口失败!?) return -1

end if

ll_return = init(ll_pinterface, ls_server, ll_port, ls_servlet) if ll_return<0 then

messagebox(?错误?, ?初始化接口失败!) return end if

**前面创建和初始化接口两条语句也可以用以下一条语句实现:ll_pinterface = newinterfacewithinit(ls_server, ll_port, ls_servlet)

2.调用业务功能示例: long ll_return

integer li_ret = -1 //函数返回值

ls_func_id = “BIZH131102” //功能号 ll_return = Start(gl_pinterface,ls_func_id) if ll_return < 0 then return li_ret

//设置参数

if put(gl_pinterface, 1, \

Powerise?创智

10

Pj3定点医疗机构门诊门慢API接口技术方案

if put(gl_pinterface, 1, \if put(gl_pinterface, 1, \ //运行

ll_return = run(gl_pinterface) if ll_return < 0 then ls_value = Space(1024)

getmessage(gl_pinterface, ref ls_value); MessageBox(?错误?, ls_value) return li_ret end if

//获取结果

setresultset(gl_pinterface,”personinfo”) li_size = getrowcount(gl_pinterface) if ll_size > 1 then

//在此处处理多条人员信息的情况

elseif ll_size = 1 then

getbyname(gl_pinterface, “indi_id”, ref ls_ value) end if

setresultset(gl_pinterface,”bizinfo”) //逐行取出的数据 do

ls_ hospital_id= Space(100) //调用getbyname函数前, 必须每次分配足够大的内存 ls_biz_type = Space(50)

if getbyname(pinterface, “hospital_id_id”, ref ls_ value) < 0 then return li_ret if getbyname(pinterface, “biz_type”, ref ls_biz_type) < 0 then return li_ret loop while nextRow(pinterface) > 0 li_ret = 1 return li_ret

2.4.2 在Delphi中调用接口函数程序

1.创建和初始化接口示例:

Powerise?创智

11

Pj3定点医疗机构门诊门慢API接口技术方案

procedure test_dll(); var

ll_pinterface: Pointer; ll_port: Pointer; ls_server:pchar; ls_servle:pchar; ll_ret: int; ls_p:pchar; begin

ls_server: =”http://172.18.3.214/HygeiaWebService_GZ/web/ProcessAll.asmx”;ll_port: = 7001; ls_servlet: =”hygeia”;

il_pinterface :=newinterfacewithinit(ls_server, ll_port, ls_servlet);

//必须每次调用getbyname函数前分配足够大的内存 if (start(il_pinterface,”BIZH131102”)<0) then exit; ls_p:=StrAlloc(1024); if (run(ll_pinterface)<0) then begin

getmessage(ll_pinterface, ls_p); howmessage(ls_p); exit; end;

if (getbyname(ll_pinterface, “indi_id”, ls_p)>0) then exit; nextrow(ll_pinterface);

if (getbyname(ll_pinterface, “indi_id”, ls_p)>0) then exit; StrDispose(ls_p); end;

2.4.3 在VB中调用接口函数程序

Private Sub Command1_Click()

Dim pint As Long, ret As Long, port As Long

Dim addr As Char *, servlet As Char *, retval As Char *,func As Char* Dim as_name As Char *, as_val As Char *

Powerise?创智

12

Pj3定点医疗机构门诊门慢API接口技术方案

addr =”http://172.18.3.214/HygeiaWebService_GZ/web/ProcessAll.asmx” port = 7001 servlet = \pint = newinterface()

ret = init(pint, addr, port, servlet) func=”BIZH131102”

ret = start(pint, func) If ret >= 0 Then //设置参数

if put(pint, 1, \if put(pint, 1, \if put(pint, 1, \

ret = run(pint)

retval = Space(100) //必须每次调用getbyname函数前分配足够大的内存

If ret > 0 Then MsgBox \

ret = getbyname(pint, \

Else

MsgBox \

ret = getmessage(pint, retval) MsgBox retval End If End If

destoryinterface (pint) End Sub

3 功能编号及功能描述

3.1 系统(0) 3.1.1

登录到前置服务器 (0)

? 功能编码:

Powerise?创智

13

Pj3定点医疗机构门诊门慢API接口技术方案

0

? 功能描述:

通过输入的医疗机构的登录号和登录密码,登录系统。系统启动后至少要成功登录前置服务器一次。 ? 入参定义: 序号 入参 1 2 login_id login_password 入参说明 登录ID 登录密码 最大长度 20 40 是否可为空 否 否 备注 使用所分配的定点医疗机构编码 默认密码:定点医疗机构编码。 定点医疗机构的系统管理员应在系统启动后修改密码。 ?

出参定义:

? 返回值说明:

返回值=0, 登录成功; 返回值<0,登录失败。 ? 返回数据集个数: 零个

? 返回数据集名称及其内容: 无。

3.2 门诊业务 3.2.1

3.2.1.1

门诊挂号登记

通过个人标识取人员信息(BIZH131001)

? 业务功能编码:

BIZH131001

? 业务功能描述:

普通门诊登记时,通过个人标识(电脑号、姓名、公民身份号、借记卡号)取参保人信息、个人帐户信息及基金冻结信息。 ? 入参定义:

通过四种不同的入参均可获取病人个人信息、个人帐户信息及基金冻结信息。 1.通过参保人电脑号 序号 1 2 3 4 入参 indi_id hospital_id biz_type biz_date 入参说明 个人电脑号 医疗机构编码 业务类型 业务时间 最大长度 是否可为空 20 20 3 否 否 否 否 格式:yyyy-mm-dd 14

备注 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

hh24:mi:ss 5 序号 1 2 3 4 5 序号 1 2 3 4 5 序号 1 2 3 4 5

? 出参定义:

? 返回值说明:

返回值>0,执行提取个人基本信息、个人帐户信息和基金冻结信息成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数:

一个或两个,由个人基本信息结果集\Info\的记录数决定。请注意:当\Info\的行数等于1或大于1时,二者返回数据集\Info\的内容也不同。

? 返回数据集名称及其内容: 形式一:当\的信息有多行记录时,只返回个人基本信息,包含以下内容: 序号 1 2 3 4 字段 indi_id name sex pers_identity 姓名 性别 人员类别 字段说明 个人电脑号 最大长度 20 20 10 30 备注 Treatment_type 入参 name hospital_id biz_type biz_date Treatment_type 入参 idcard hospital_id biz_type biz_date Treatment_type 入参 ic_no hospital_id biz_type biz_date Treatment_type 待遇类型 入参说明 姓名 医疗机构编码 业务类型 业务时间 待遇类型 入参说明 公民身份号码 医疗机构编码 业务类型 业务时间 待遇类型 入参说明 借记卡号 医疗机构编码 业务类型 业务时间 待遇类型 3 否 备注 格式:yyyy-mm-dd hh24:mi:ss 备注 格式:yyyy-mm-dd hh24:mi:ss 备注 格式:yyyy-mm-dd hh24:mi:ss 2.通过参保人的姓名 最大长度 是否可为空 20 20 3 3 否 否 否 否 否 3. 通过参保人的公民身份号码 最大长度 是否可为空 25 20 3 3 否 否 否 否 否 4. 通过参保人的借记卡号 最大长度 是否可为空 25 20 3 3 否 否 否 否 否 Powerise?创智 15

Pj3定点医疗机构门诊门慢API接口技术方案

5 6 7 8 9 10 11 12 pers_status office_grade idcard telephone birthday post_code corp_id corp_name 人员状态 级别 公民身份号码 联系电话 出生日期 地区编码 单位编码 单位名称 10 3 25 25 10 10 20 50 形式二: 当\的信息只有一行记录时,返回个人基本信息、个人帐户信息和基金冻结信息,包含以下内容:

1. 个人基本信息(结果集名称:\),包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 字段 indi_id name sex pers_identity pers_status office_grade idcard telephone birthday post_code corp_id corp_name last_balance 姓名 性别 人员类别 人员状态 级别 公民身份号码 联系电话 出生日期 地区编码 单位编码 单位名称 个人帐户余额 字段说明 个人电脑号 最大长度 20 20 10 30 10 3 25 25 10 10 20 50 20 个人帐户信息 备注 2. 个人帐户冻结信息(名称:freezeinfo),包含以下内容: 序号 1 2 3 字段 fund_id fund_name indi_freeze_status 字段说明 基金编号 基金名称 基金状态标志 最大长度 3 30 1 \——\正常\\——\冻结\\——\暂停参保\\——\中止参保\\—— \未参保\备注 3.门诊选点申请信息(名称:clinicapplyinfo),包含以下内容: 序号 1 字段 serial_apply 字段说明 申请序列号 最大长度 12 备注 Powerise?创智 16

Pj3定点医疗机构门诊门慢API接口技术方案

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 rela_serial_apply rela_serial_no hospital_name treatment_type treatment_name pers_type apply_content apply_content_name biz_type biz_name apply_flag disease_desc check_flag admit_effect admit_date icd disease audit_flag remark oper_desc input_man input_date 关联申请序列号 关联就医登记号 申请医院名称 待遇类型编码 待遇类型名称 人员类型 申请内容 申请内容名称 业务类型 业务类型名称 申请标志 病情摘要 复审标志 生效时间 失效时间 疾病编码 疾病名称 初审标志 准注 主要诊疗方案 录入人 录入时间 12 16 70 3 70 3 3 70 3 50 1 1000 1 20 70 1 500 1000 20 “0”:——医院申请 “1”:——中心申请 格式:yyyy-mm-dd hh24:mi:ss 格式:yyyy-mm-dd hh24:mi:ss 格式:yyyy-mm-dd hh24:mi:ss 4. 最近一次业务信息(名称:lastbizinfo),包含以下内容: 序号 1 2 3 4 5 6 7 字段 hospital_id hospital_name serial_no corp_id pers_type biz_type treatment_type 字段说明 医院编号 医院名称 就医登记号 单位编号 人员类型 业务类型 待遇类型 最大长度 6 70 16 1 3 3 3 备注 Powerise?创智 17

Pj3定点医疗机构门诊门慢API接口技术方案

8 9 10 11 12 13 reg_date begin_date fin_date disease end_date fin_disease 登记时间 业务开始时间 业务完成时间 入院疾病诊断 业务结束时间 出院疾病诊断 20 20 格式:yyyy-mm-dd hh24:mi:ss 格式:yyyy-mm-dd hh24:mi:ss 格式:yyyy-mm-dd hh24:mi:ss 格式:yyyy-mm-dd hh24:mi:ss 3.2.1.2 校验计算并保存门诊登记信息和费用信息(BIZH131104)

? 功能编码:

BIZH131104

? 功能描述:

校验并保存门诊登记信息和费用明细信息。

? 入参定义:

入参分为两部分:参数和数据集“feeinfo”(注意:可以不送费用信息参数集,只送业务信息参数,这样就只保存门诊业务登记信息)。 1.门诊登记参数部分包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 入参 oper_flag center_id hospital_id indi_id treatment_type ic_flag reg_date reg_staff reg_man in_area in_area_name in_dept in_dept_name in_disease patient_id recipe_no last_balance 入参说明 操作标志 中心编码 医疗机构编码 个人编号 待遇类型 用卡标志 登记日期 登记人员工号 登记人姓名 病区编码 病区名称 就诊科室 就诊科室名称 诊断 挂号 处方号 个人帐户支付金额 最大是否可长度 为空 1 6 20 20 3 1 20 10 30 10 30 10 30 20 20 20 18 否 否 否 否 否 否 否 否 是 是 是 是 否 否 否 否 \:普通门诊 \:不使用卡 \:使用卡 格式:YYYY-MM-DD HH:MI:SS(24小时) 疾病编码 必须是最大个人帐户18

备注 “1”:门诊挂号 默认:‘620013’ Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

余额 18 19 20 21 save_flag note hos_biz_serial serial_apply 计算保存标志 备注 医院业务序列号 申请序列号 1 100 30 12 否 是 否 \:试算 \:收费 医院的唯一业务序列号 1 2. 数据集用来存放门诊费用明细信息,其名称为:\,包含以下内容: 序号 1 入参 medi_item_type 入参说明 项目药品类型 最大是否可长度 为空 1 否 备注 \:诊疗项目 \:西药 \:中成药 \:中草药 格式:YYYY-MM-DD 格式:YYYY-MM-DD 医院费用的唯一标识 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 his_item_code 医院药品项目编码 his_item_name 医院药品项目名称 model factory standard fee_date input_date unit price dosage money recipe_no doctor_no doctor_name hos_serial 剂型 厂家 规格 费用发生时间 费用录入日期 计量单位 单价 用量 金额 处方号 处方医生编号 处方医生姓名 医院费用序列号 20 50 30 50 30 10 10 10 12 12 12 20 12 10 30 否 否 是 是 是 否 是 是 否 是 否 是 是 是 是 ? 出参定义:

? 返回值说明:

返回值=1,执行成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数: 二个

? 返回数据集名称及其内容:

1.\,门诊登记信息,包含以下内容: 序号 1 序号 1 2 字段 serial_no 字段说明 就医登记号 字段说明 医院编号 就医登记号 最大长度 18 最大长度 20 18 备注 2.\ payinfo\,支付信息,包含以下内容: 字段 hospital_id serial_no 备注 Powerise?创智 19

Pj3定点医疗机构门诊门慢API接口技术方案

3 4 5 6 7 8 9 10 11 12 13 14 15 16 zyzje sbzfje zhzfje bfxmzfje qfje grzfje1 grzfje2 grzfje3 cxzfje yyfdje cash_pay_com acct_pay_com cash_pay_own acct_pay_own 总金额 社保支付金额 帐户支付金额 部分项目自付金额 个人起付金额 个人自费项目金额 个人自付金额 个人自负金额 超统筹支付限额个人自付金额 医院垫付金额 个人自付现金部分 个人自付个人帐户部分 个人自费现金部分 个人自费个人帐户部分 12 12 12 12 12 12 12 12 12 12 12 12 12 12 3.2.2

3.2.2.1

门诊收费

通过就医登记号或个人标识提取门诊信息

(BIZH131102)

? 功能编码:

BIZH131102

? 功能描述:

通过输入就医登记号或个人标识(电脑号、姓名、公民身份号、借记卡号)提取已登记的门诊业务信息。 ? 入参定义:

通过五种不同的入参均可获取病人以往的门诊业务信息。

1. 通过就医登记号

序号 1 2 3 4 5 序号 1 2 3 4 入参 oper_flag serial_no hospital_id treatment_type biz_type 入参 oper_flag indi_id hospital_id treatment_type 入参说明 操作标志 就医登记号 医疗机构编码 待遇类型 业务类型 入参说明 操作标志 个人电脑号 医疗机构编码 待遇类型 最大长度 是否可为空 1 20 20 3 3 否 否 否 否 否 \:门诊 “11”:门诊 备注 “2”:收费 \:门诊 20

备注 “2”:收费 2.通过参保人电脑号 最大长度 是否可为空 1 20 20 3 否 否 否 否 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

5 序号 1 2 3 4 5 序号 1 2 3 4 5 序号 1 2 3 4 5 biz_type 入参 oper_flag name hospital_id treatment_type biz_type 入参 oper_flag idcard hospital_id treatment_type biz_type 入参 oper_flag ic_no hospital_id treatment_type biz_type 业务类型 入参说明 操作标志 姓名 医疗机构编码 待遇类型 业务类型 入参说明 操作标志 公民身份号码 医疗机构编码 待遇类型 业务类型 入参说明 操作标志 借记卡号 医疗机构编码 待遇类型 业务类型 3 否 “11”:门诊 备注 “2”:收费 \:门诊 “11”:门诊 备注 “2”:收/改费 \:门诊 “11”:门诊 备注 “2”:收费 \:门诊 “11”:门诊 3.通过参保人的姓名

最大长度 是否可为空 1 20 20 3 3 否 否 否 否 否 4. 通过参保人的公民身份号码 最大长度 是否可为空 1 25 20 3 3 否 否 否 否 否 5. 通过参保人的借记卡号 最大长度 是否可为空 1 25 20 3 3 否 否 否 否 否 ? 出参定义

? 返回值说明:

返回值>0,执行通过就医登记号或个人标识提取门诊业务信息成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数: 两个或两个以上。其个数由返回的病人的门诊业务记录数以及病人的个人基本信息记录数确定。

? 返回数据集名称及其内容:

“bizinfo”——门诊信息结果集;“personinfo”——人员信息结果集 ? 返回的数据集两种形式: 形式一: 当\结果集的信息只有一行记录时,返回个人基本信息、门诊业务信息,包含以下内容:

1.门诊业务信息(结果集名称:\): 序号 1 2 3 4 5 字段 hospital_id biz_type center_id indi_id name 字段说明 医疗机构编号 业务类型 中心编码 个人编号 姓名 最大长度 20 2 6 20 20 备注 Powerise?创智 21

Pj3定点医疗机构门诊门慢API接口技术方案

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 sex idcard ic_no birthday telephone corp_id corp_name treatment_type reg_date reg_staff reg_man reg_flag begin_date reg_info in_dept in_dept_name in_area in_area_name in_bed patient_id in_disease disease ic_flag remark total_fee 性别 公民身份号码 医保卡号 出生日期 联系电话 单位编码 单位名称 待遇类别 业务登记日期 登记人工号 登记人 登记标志 业务开始时间 业务开始情况 入院科室 入院科室名称 入院病区 入院病区名称 入院床位号 医院业务号(挂号) 入院疾病诊断(icd码) 疾病名称 用卡标志 备注 总费用 1 25 25 10 30 20 50 3 8 8 10 1 8 10 10 20 10 20 10 20 20 1 500 12 日期格式YYYY-MM-DD 2. 个人基本信息(结果集名称:\),包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 字段 indi_id name sex pers_identity pers_status office_grade idcard telephone birthday post_code corp_id 姓名 性别 人员类别 人员状态 级别 公民身份号码 联系电话 出生日期 地区编码 单位编码 字段说明 个人电脑号 最大长度 20 20 10 30 10 3 25 25 10 10 20 备注 Powerise?创智 22

Pj3定点医疗机构门诊门慢API接口技术方案

12 13 corp_name last_balance 单位名称 个人帐户余额 50 20 形式二: 当\的信息有多行记录时,只返回门诊业务信息,包含以下内容: 1.门诊业务信息(结果集名称:\): 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 字段 hospital_id biz_type center_id indi_id name sex idcard ic_no birthday telephone corp_id corp_name treatment_type reg_date reg_staff reg_man reg_flag begin_date reg_info in_dept in_dept_name in_area in_area_name in_bed patient_id in_disease disease ic_flag remark 字段说明 医疗机构编号 业务类型 中心编码 个人编号 姓名 性别 公民身份号码 医保卡号 出生日期 联系电话 单位编码 单位名称 待遇类别 业务登记日期 登记人工号 登记人 登记标志 业务开始时间 业务开始情况 入院科室 入院科室名称 入院病区 入院病区名称 入院床位号 医院业务号(挂号) 入院疾病诊断(icd码) 疾病名称 用卡标志 备注 最大长度 20 2 6 20 20 1 25 25 10 30 20 50 3 10 8 10 1 8 10 10 20 10 20 10 20 20 1 500 日期格式YYYY-MM-DD 备注 Powerise?创智 23

Pj3定点医疗机构门诊门慢API接口技术方案

3.2.2.2 校验计算并保存费用信息(BIZH131104)

? 功能编码:

BIZH131104

? 功能描述:

校验并保存普通门诊费用明细信息。

? 入参定义:

入参分为两部分:参数和数据集“feeinfo”(费用参数集不允许为空)。 1. 门诊收费参数部分,包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 入参 oper_flag center_id serial_no indi_id treatment_type in_disease reg_staff reg_man last_balance save_flag serial_apply 入参 medi_item_type 入参说明 操作标志 中心编码 就医登记号 个人编号 待遇类型 诊断 登记人员工号 登记人姓名 个人帐户支付金额 计算保存标志 申请序列号 12 最大长度 是否可为空 1 20 20 12 3 20 10 30 18 1 否 否 否 否 否 是 否 否 否 是 \:普通门诊 必须是最大个人帐户余额 \:试算 \:收费 备注 “2”:收费 hospital_id 医疗机构编码 2. 数据集用来存放门诊费用明细信息,其名称为:\,包含以下内容: 序号 1 入参说明 项目药品类型 最大长度 1 是否可为空 否 备注 \:诊疗项目 \:西药 \:中成药 \:中草药 格式:YYYY-MM-DD 格式:YYYY-MM-DD 24

2 3 4 5 6 7 8 his_item_code his_item_name model factory standard fee_date input_date 医院药品项目编码 医院药品项目名称 剂型 厂家 规格 费用发生时间 费用录入日期 20 50 30 50 30 10 否 否 是 是 是 否 是 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

9 10 11 12 13 14 15 16 17 18 19 unit price Dosage money Input_money recipe_no doctor_no doctor_name hos_serial serial_apply 计量单位 单价 用量 金额 所退金额 处方号 10 12 12 12 12 12 20 12 10 30 12 是 否 是 否 否 否 是 是 是 是 医院费用的唯一标识 Old_money 原来金额 处方医生编号 处方医生姓名 医院费用序列号 申请序列号 ? 出参定义:

? 返回值说明:

返回值=1,执行成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数: 二个

? 返回数据集名称及其内容:

1.\,门诊登记信息,包含以下内容:

序号 1 2 字段 serial_no fee_batch 字段说明 就医登记号 费用批次 字段说明 医院编号 就医登记号 总金额 社保支付金额 帐户支付金额 部分项目自付金额 个人起付金额 个人自费项目金额 个人自付金额 个人自负金额 超统筹支付限额个人自付金额 医院垫付金额 最大长度 18 5 最大长度 20 18 12 12 12 12 12 12 12 12 12 12 12 12 12 备注 Number(5) 备注 2.\ payinfo\,支付信息,包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Powerise?创智

字段 hospital_id serial_no zyzje sbzfje zhzfje bfxmzfje qfje grzfje1 grzfje2 grzfje3 cxzfje yyfdje cash_pay_com 个人自付现金部分 acct_pay_com 个人自付个人帐户部分 cash_pay_own 个人自费现金部分 25

Pj3定点医疗机构门诊门慢API接口技术方案

16

acct_pay_own 个人自费个人帐户部分 12 3.2.3

3.2.3.1

门诊退费

通过就医登记号或个人标识提取费用信息

(BIZH131102)

? 功能编码:

BIZH131102

? 功能描述:

通过输入就医登记号或个人标识(电脑号、姓名、公民身份号、借记卡号)提取门诊费用信息。

入参定义:通过五种不同的入参均可获取病人以往的门诊费用信息。

1. 通过就医登记号 序号 1 2 3 4 5 入参 serial_no biz_type fee_batch 入参说明 就医登记号 业务类型 费用批次 最大长度 是否可为空 1 20 20 3 10 否 否 否 否 否 “11”:门诊 “0”:取所有批次的费用信息; fee_batch 大于0 :取fee_batch对应批次的费用 备注 “3”:退费 “11”:门诊 “0”:取所有批次的费用信息; fee_batch 大于0 :取fee_batch对应批次的费用 备注 “3”:退费 备注 “3”:退费 oper_flag 操作标志 hospital_id 医疗机构编码 2.通过参保人电脑号 序号 1 2 3 4 5 入参 indi_id biz_type fee_batch 入参说明 个人电脑号 业务类型 费用批次 最大长度 是否可为空 1 20 20 3 10 否 否 否 否 否 oper_flag 操作标志 hospital_id 医疗机构编码 3.通过参保人的姓名 序号 1 2 3 入参 name 入参说明 姓名 最大长度 是否可为空 1 20 20 否 否 否 oper_flag 操作标志 hospital_id 医疗机构编码 Powerise?创智 26

Pj3定点医疗机构门诊门慢API接口技术方案

4 5 biz_type fee_batch 业务类型 费用批次 3 10 否 否 “11”:门诊 “0”:取所有批次的费用信息; fee_batch 大于0 :取fee_batch对应批次的费用 备注 “3”:退费 “11”:门诊 “0”:取所有批次的费用信息; fee_batch 大于0 :取fee_batch对应批次的费用 备注 “3”:退费 “11”:门诊 “0”:取所有批次的费用信息; fee_batch 大于0 :取fee_batch对应批次的费用 4. 通过参保人的公民身份号码 序号 1 2 3 4 5 入参 idcard biz_type fee_batch 入参说明 公民身份号码 业务类型 费用批次 最大长度 是否可为空 1 20 20 3 10 否 否 否 否 否 oper_flag 操作标志 hospital_id 医疗机构编码 5. 通过参保人的借记卡号 序号 1 2 3 4 5 入参 ic_no biz_type fee_batch 入参说明 借记卡号 业务类型 费用批次 最大长度 是否可为空 1 20 20 3 10 否 否 否 否 否 oper_flag 操作标志 hospital_id 医疗机构编码 ? 出参定义:

? 返回值说明:

返回值>0,执行通过业务序列号提取相应的费用明细信息成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数:

一个或两个,结果集的个数和内容由门诊业务信息“bizinfo”的记录数决定。 ? 返回数据集名称及其内容:

形式一: 当有多条门诊业务信息时,只返回业务信息结果集\,包含以下内容:

1.门诊业务信息(结果集名称:\): 序号 1 2 3 4 字段 hospital_id biz_type center_id indi_id 字段说明 医疗机构编号 业务类型 中心编码 个人编号 最大长度 20 2 6 9 27

备注 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 name sex idcard ic_no birthday telephone corp_id corp_name treatment_type reg_date reg_staff reg_man reg_flag begin_date reg_info in_dept in_dept_name in_area in_area_name in_bed patient_id in_disease disease ic_flag remark end_flag 姓名 性别 公民身份号码 医保卡号 出生日期 联系电话 单位编码 单位名称 待遇类别 业务登记日期 登记人工号 登记人 登记标志 业务开始时间 业务开始情况 入院科室 入院科室名称 入院病区 入院病区名称 入院床位号 医院业务号(挂号) 入院疾病诊断(icd码) 疾病名称 用卡标志 备注 诊次结束标志 20 1 25 25 8 30 9 70 3 8 8 10 1 8 10 10 20 10 20 10 20 20 1 500 1 日期格式YYYY-MM-DD “0”——诊次未结束 “1”——诊次结束

形式二:当\结果集的信息只有一行记录,但有多个费用批次,则返回病人基本信息、门诊业务信息、费用批次信息,包含以下内容:

1.门诊业务信息(结果集名称:\): 序号 1 2 3 4 5 6 7 字段 hospital_id biz_type center_id indi_id name sex idcard 字段说明 医疗机构编号 业务类型 中心编码 个人编号 姓名 性别 公民身份号码 最大长度 20 2 6 9 20 1 25 28

备注 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ic_no birthday telephone corp_id corp_name treatment_type reg_date reg_staff reg_man reg_flag begin_date reg_info in_dept in_dept_name in_area in_area_name in_bed patient_id in_disease disease ic_flag remark total_fee end_flag 医保卡号 出生日期 联系电话 单位编码 单位名称 待遇类别 业务登记日期 登记人工号 登记人 登记标志 业务开始时间 业务开始情况 入院科室 入院科室名称 入院病区 入院病区名称 入院床位号 医院业务号(挂号) 入院疾病诊断(icd码) 疾病名称 用卡标志 备注 总费用 诊次结束标志 25 8 30 9 70 3 8 8 10 1 8 10 10 20 10 20 10 20 20 1 500 12 1 日期格式YYYY-MM-DD “0”——未结束 “1”——诊次结束 2. 个人基本信息(结果集名称:\),包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 字段 indi_id name sex pers_type pers_status position idcard telephone birthday post_code corp_id 姓名 性别 人员类别 人员状态 级别 公民身份号码 联系电话 出生日期 地区编码 单位编码 字段说明 个人电脑号 最大长度 20 20 10 10 10 10 25 25 10 10 20 备注 Powerise?创智 29

Pj3定点医疗机构门诊门慢API接口技术方案

12 13 序号 1 2 3 4 5 6 corp_name last_balance 字段 hospital_id serial_no indi_id name fee_batch sum_fee 单位名称 个人帐户余额 字段说明 医院编码 就医登记号 个人电脑号 姓名 批次 批次费用 50 20 最大长度 20 20 18 30 10 10 备注 3.费用批次信息(结果集名称:feebatchinfo) 形式三: 当\结果集的信息只有一行记录,且没有多个费用批次,则返回病人基本信息、门诊业务信息、费用信息,包含以下内容:

1.门诊业务信息(结果集名称:\): 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 字段 hospital_id biz_type center_id indi_id name sex idcard ic_no birthday telephone corp_id corp_name treatment_type reg_date reg_staff reg_man reg_flag begin_date reg_info in_dept in_dept_name in_area in_area_name in_bed 字段说明 医疗机构编号 业务类型 中心编码 个人编号 姓名 性别 公民身份号码 医保卡号 出生日期 联系电话 单位编码 单位名称 待遇类别 业务登记日期 登记人工号 登记人 登记标志 业务开始时间 业务开始情况 入院科室 入院科室名称 入院病区 入院病区名称 入院床位号 最大长度 20 2 6 9 20 1 25 25 8 30 9 70 3 8 8 10 1 8 10 10 20 10 20 10 日期格式YYYY-MM-DD 30

备注 Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

25 26 27 28 29 30 31 patient_id in_disease disease ic_flag remark total_fee end_flag 医院业务号(挂号) 入院疾病诊断(icd码) 疾病名称 用卡标志 备注 总费用 诊次结束标志 20 20 1 500 12 1 “0”——未结束 “1”——诊次结束 2.个人基本信息(结果集名称:\),包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 字段 indi_id name sex pers_type pers_status position idcard telephone birthday post_code corp_id corp_name last_balance 姓名 性别 人员类别 人员状态 级别 公民身份号码 联系电话 出生日期 地区编码 单位编码 单位名称 个人帐户余额 字段说明 个人电脑号 最大长度 20 20 10 10 10 10 25 25 10 10 20 50 20 备注 3. 费用信息(结果集名称:feeinfo) 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 字段 hospital_id serial_no fee_batch serial_fee stat_type medi_item_type item_code item_name his_item_code his_item_name fee_date model factory 字段说明 医院编码 门诊号 费用批次 费用序号 统计类别 项目药品类型 中心药品项目编码 中心药品项目名称 医院药品项目编码 医院药品项目名称 费用发生日期 剂型 厂商 最大长度 20 16 5 9 3 1 20 50 20 50 10 30 50 备注 0:项目,1:西药,2:中成药,3:中草药 格式:“yyyy-mm-dd” 31

Powerise?创智

Pj3定点医疗机构门诊门慢API接口技术方案

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 standard unit Price Money reduce_money usage_flag opp_serial_fee recipe_no doctor_no doctor_name input_date input_staff input_name hos_serial dosage serial_apply usage_days recipe_hospital_nacalc_flag trans_date 规格 单位 单价 金额 可退金额 用药标志 对应费用序列号 处方号 医生编号 医生名称 费用录入日期 录入人工号 录入人姓名 医院费用序列号 用量 申请序列号 出院带药天数 处方医院名称 计算标志 费用上传时间 30 20 9 9 9 1 9 20 8 10 20 12 12 3 50 1 20 1:出院带药 2:抢救用药 3:急诊 格式:“yyyy-mm-dd” varchar(20) Number(12,4) Number(12) Number(3) varchar(50) Char(1) varchar(20) 格式:“yyyy-mm-dd” recipe_hospital_id 处方医院编号 3.2.3.2 计算并保存退费信息(BIZH131104)

? 功能编码:

BIZH131104

? 功能描述:

计算并保存所退批次的费用信息。

? 入参定义:

入参分为两部分:参数和数据集feeinfo(费用参数集不允许为空)。

1. 门诊收费参数部分包含以下内容: 序号 1 2 3 4 5 6 7 入参 oper_flag center_id serial_no indi_id treatment_type fee_batch 入参说明 操作标志 中心编码 就医登记号 个人编号 待遇类型 批次 最大长度 是否可为空 1 20 20 12 2 否 否 否 否 否 否 \:普通门诊 所退费用的批次 备注 “3”:退费 hospital_id 医疗机构编码 Powerise?创智 32

Pj3定点医疗机构门诊门慢API接口技术方案

8 9 10 reg_staff reg_man save_flag 登记人员工号 登记人姓名 计算保存标志 10 30 1 否 否 是 \:试算 \:收费 2. 数据集用来存放门诊费用明细信息,其名称为:\,包含以下内容: 序号 1 入参 medi_item_type 入参说明 项目药品类型 最大长度 1 是否可为空 否 备注 \:诊疗项目 \:西药 \:中成药 \:中草药 格式:YYYY-MM-DD 为负数,前面加- Old_money- Input_money 原费用记录的serial_fee 医院费用的唯一标识 2 3 4 5 6 7 8 9 10 11 12 11 12 13 14 15 16 his_item_code his_item_name model factory standard fee_date unit price dosage Input_money money opp_serial_fee recipe_no doctor_no doctor_name hos_serial 医院药品项目编码 医院药品项目名称 剂型 厂家 规格 费用发生时间 计量单位 单价 用量 所退金额 金额 对应费用序列号 处方号 处方医生编号 处方医生姓名 医院费用序列号 20 50 30 50 30 10 12 12 12 12 12 12 20 12 10 30 否 否 是 是 是 否 是 否 是 否 否 否 否 是 是 是 是 Old_money 原金额 ? 出参定义: ? 返回值说明:

返回值=1,执行成功; 返回值<0,执行失败,返回值为错误号,通过调用getmessage()可以获取错误信息。 ? 返回数据集个数: 二个

? 返回数据集名称及其内容:

? 1.\,门诊登记信息,包含以下内容:

Powerise?创智

33

Pj3定点医疗机构门诊门慢API接口技术方案

序号 1 字段 serial_no 字段说明 就医登记号 字段说明 医院编号 就医登记号 总金额 社保支付金额 帐户支付金额 部分项目自付金额 个人起付金额 个人自费项目金额 个人自付金额 个人自负金额 超统筹支付限额个人自付金额 医院垫付金额 最大长度 18 最大长度 20 18 12 12 12 12 12 12 12 12 12 12 12 12 12 12 备注 2.\ payinfo\,支付信息,包含以下内容: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 字段 hospital_id serial_no zyzje sbzfje zhzfje bfxmzfje qfje grzfje1 grzfje2 grzfje3 cxzfje yyfdje 备注 cash_pay_com 个人自付现金部分 acct_pay_com 个人自付个人帐户部分 cash_pay_own 个人自费现金部分 acct_pay_own 个人自费个人帐户部分 3.2.4

3.2.4.1

取消门诊业务(BIZH131105)

通过就医登记号或个人标识提取门诊信息

(BIZH131102)

参见通过就医登记号或个人标识提取门诊信息(BIZH131102)

3.2.4.2 取消门诊(BIZH131105)

? 功能编码:

BIZH131105

? 功能描述:

通过医院编号和就医登记号取消门诊登记业务。 ? 入参定义: 序号 入参 1 2 3 4 serial_no fin_staff fin_man 入参说明 业务序列号 操作人工号 操作人姓名 最大长度 是否可为空 20 18 10 30 否 否 否 否 备注 hospital_id 医疗机构编码 Powerise?创智 34

本文来源:https://www.bwwdw.com/article/eqn7.html

Top