医疗数据系统对接方法、装置、设备及存储介质

文档序号:1952704 发布日期:2021-12-10 浏览:18次 >En<

阅读说明:本技术 医疗数据系统对接方法、装置、设备及存储介质 (Medical data system docking method, device, equipment and storage medium ) 是由 黄伟 于 2021-09-09 设计创作,主要内容包括:本发明涉及数据处理领域,公开了一种医疗数据系统对接方法、装置、设备及存储介质,用于解决现有技术中的医疗数据系统对接时需要针对待对接的医疗数据系统单独开发对接服务,使得对接方式较繁琐,没有通用性,时间成本和经济成本较高的技术问题。该方法包括:获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;判断接口类型是否为标准接口;若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;根据接口配置规则对原始数据接口进行接口组装,得到原始接口对应的通用数据接口;根据通用数据接口进行数据系统对接,并在待对接数据库中提取待对接数据。(The invention relates to the field of data processing, and discloses a medical data system docking method, a device, equipment and a storage medium, which are used for solving the technical problems that a docking mode is complicated, universality is avoided, and time cost and economic cost are high because docking services need to be developed independently for a medical data system to be docked when a medical data system is docked in the prior art. The method comprises the following steps: acquiring an original data interface of each data item in a database to be docked, and analyzing an interface type corresponding to the original data interface; judging whether the interface type is a standard interface or not; if not, extracting an interface configuration rule corresponding to the interface type from a preset interface configuration database according to the interface type; performing interface assembly on the original data interface according to an interface configuration rule to obtain a general data interface corresponding to the original interface; and carrying out data system docking according to the universal data interface, and extracting data to be docked from the database to be docked.)

医疗数据系统对接方法、装置、设备及存储介质

技术领域

本发明涉及数据处理领域,尤其涉及一种医疗数据系统对接方法、装置、设备及存储介质。

背景技术

随着科技的发展,医疗行业也在不断地进行改革;随着国家层面的医疗保障制度的建立和改革,国家对各级各类医院也提出了更高的要求,医院的管理更要上层次、上规模;要结合信息技术的发展和运用;进一步地,以实现智能诊疗、远程会诊等功能。但由于在互联网医院的实际运营中,需要对接各种不同的数据平台,且不同的医院使用的系统和数据接口,故在互联网医院的使用中,需要对多个不同数据系统进行对接,从而建立数据的连接。

在现有的技术中,在对多个不同数据系统的数据进行对接时一般采用针对每个系统定制化开发对应的对接服务的方式进行数据系统的对接并完成数据系统之间的数据连接,但由于各数据系统的数据完整性和系统构建方式不相同,在针对每个医院的数据系统开发对应的对接服务时会使得对接服务的通用性、复用性较差;且开发时的时间成本和经济成本都很高,导致资源浪费。

发明内容

本发明的主要目的在于解决现有技术中的数据系统对接时需要针对待对接的数据系统单独开发对接服务,使得数据系统的对接方式较繁琐,没有通用性,时间成本和经济成本较高的技术问题。

本发明第一方面提供了一种医疗数据系统对接方法,包括:获取待对接数据库中各数据项目的原始数据接口,并解析所述原始数据接口对应的接口类型;判断所述接口类型是否为标准接口;若否,则根据所述接口类型在预置的接口配置数据库中提取所述接口类型对应的接口配置规则;根据所述接口配置规则对所述原始数据接口进行接口组装,得到所述原始接口对应的通用数据接口;根据所述通用数据接口进行数据系统对接,并在所述待对接数据库中提取待对接数据。

可选的,在本发明第一方面的第一种实现方式中,所述根据所述通用数据接口进行数据对接,并在所述待对接数据库中提取待对接数据包括:响应于接收到的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目;确定所述待对接数据项目对应的通用数据接口,并向所述通用数据接口发送数据调用指令;根据所述数据调用指令,通过反射调用指令在所述待对接数据库中提取出待对接数据。

可选的,在本发明第一方面的第二种实现方式中,所述根据所述接口配置规则对所述原始数据接口进行接口组装,得到所述原始接口对应的通用数据接口包括:获取所述原始数据接口的原始接口参数、原始请求头和原始命名空间;调用JavaScript函数根据所述接口配置规则对所述原始接口参数、所述原始请求头和所述原始命名空间进行替换,得到通用接口参数、通用请求头和通用命名空间;根据所述通用接口参数、通用请求头和通用命名空间生成通用数据接口。

可选的,在本发明第一方面的第三种实现方式中,在所述根据所述通用接口参数、通用请求头和通用命名空间生成通用数据接口之后,还包括:向所述通用数据接口发送接通测试请求;响应于所述接通测试请求,调用通用接口在所述待对接数据库中提取所述测试用例数据,得到测试数据获取结果,其中,所述测试用例数据预先保存在所述待对接数据库中;判断所述测试数据获取结果是否为真值;若是,则将所述通用数据接口标注为已接通。

可选的,在本发明第一方面的第四种实现方式中,所述接口配置规则中还包括接口解密规则,所述根据所述数据调用指令,通过反射调用指令在所述待对接数据库中提取出待对接数据包括:获取预置的待对接数据对应的数据解密规则;响应于所述数据调用指令,通过所述待对接数据项目对应的通用数据接口提取所述待对接数据项目对应的待对接加密数据;根据所述数据解密规则对所述待对接加密数据进行解密,得到待对接数据。

可选的,在本发明第一方面的第五种实现方式中,在所述根据所述数据调用指令,通过反射调用指令在所述待对接数据库中提取出待对接数据之后,还包括:记录所述数据对接请求的对接请求时间;提取所述完成数据对接的对接完成时间;根据所述对接请求时间和所述对接完成时间计算对接耗时,根据所述对接耗时生成对接记录。

本发明第二方面提供了一种医疗数据系统对接装置,包括:获取模块,用于获取待对接数据库中各数据项目的原始数据接口,并解析所述原始数据接口对应的接口类型;判断模块,用于判断所述接口类型是否为标准接口;提取模块,用于若否,则根据所述接口类型在预置的接口配置数据库中提取所述接口类型对应的接口配置规则;组装模块,用于根据所述接口配置规则对所述原始数据接口进行接口组装,得到所述原始接口对应的通用数据接口;对接模块,用于根据所述通用数据接口进行数据系统对接,并在所述待对接数据库中提取待对接数据。

可选的,在本发明第二方面的第一种实现方式中,所述对接模块包括:请求解析单元,用于响应于接收到的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目;指令发送单元,用于确定所述待对接数据项目对应的通用数据接口,并向所述通用数据接口发送数据调用指令;数据提取单元,用于根据所述数据调用指令,通过反射调用指令在所述待对接数据库中提取出待对接数据。

可选的,在本发明第二方面的第二种实现方式中,所述组装模块包括:参数获取单元,用于获取所述原始数据接口的原始接口参数、原始请求头和原始命名空间;参数替换单元,用于调用JavaScript函数根据所述接口配置规则对所述原始接口参数、所述原始请求头和所述原始命名空间进行替换,得到通用接口参数、通用请求头和通用命名空间;生成单元,用于根据所述通用接口参数、通用请求头和通用命名空间生成通用数据接口。

可选的,在本发明第二方面的第三种实现方式中,所述医疗数据系统对接装置还包括测试模块,所述测试模块包括:测试请求单元,用于向所述通用数据接口发送接通测试请求;测试数据提取单元,用于响应于所述接通测试请求,调用通用接口在所述待对接数据库中提取所述测试用例数据,得到测试数据获取结果,其中,所述测试用例数据预先保存在所述待对接数据库中;测试判断单元,用于判断所述测试数据获取结果是否为真值;测试结果标注单元,用于若是,则将所述通用数据接口标注为已接通。

可选的,在本发明第二方面的第四种实现方式中,所述接口配置规则中还包括接口解密规则,所述数据提取单元包括:规则提取子单元,用于获取预置的待对接数据对应的数据解密规则;数据提取子单元,用于响应于所述数据调用指令,通过所述待对接数据项目对应的通用数据接口提取所述待对接数据项目对应的待对接加密数据;解密子单元,用于根据所述数据解密规则对所述待对接加密数据进行解密,得到待对接数据。

可选的,在本发明第二方面的第五种实现方式中,所述医疗数据系统对接装置还包括记录模块,所述记录模块具体用于:记录所述数据对接请求的对接请求时间;提取所述完成数据对接的对接完成时间;根据所述对接请求时间和所述对接完成时间计算对接耗时,根据所述对接耗时生成对接记录。

本发明第三方面提供了一种医疗数据系统对接设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述医疗数据系统对接设备执行上述的医疗数据系统对接方法的步骤。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的医疗数据系统对接方法的步骤。

本发明提供的技术方案中,获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;判断接口类型是否为标准接口;若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;根据接口配置规则对原始数据接口进行接口组装,得到原始接口对应的通用数据接口;根据通用数据接口进行数据系统对接,并在待对接数据库中提取待对接数据。本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

附图说明

图1为本发明实施例中医疗数据系统对接方法的第一实施例的示意图;

图2为本发明实施例中医疗数据系统对接方法的第二实施例的示意图;

图3为本发明实施例中医疗数据系统对接方法的第三实施例的示意图;

图4为本发明实施例中医疗数据系统对接方法的第四实施例的示意图;

图5为本发明实施例中医疗数据系统对接装置的一个实施例示意图;

图6为本发明实施例中医疗数据系统对接装置的另一个实施例示意图;

图7为本发明实施例中医疗数据系统对接设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种医疗数据系统对接方法、装置、设备及存储介质,获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;判断接口类型是否为标准接口;若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;根据接口配置规则对原始数据接口进行接口组装,得到原始接口对应的通用数据接口;根据通用数据接口进行数据系统对接,并在待对接数据库中提取待对接数据。本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中医疗数据系统对接方法的一个实施例包括:

101、获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;

可以理解的是,本发明的执行主体可以为医疗数据系统对接装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。

本实施例具体用于互联网医院或其他需要对接医院数据库获取医疗数据的情况,以互联网医院为例,互联网医院在运行过程中需要调用患者的病历信息等数据,以便对患者的病历信息进行处理,互联网医院在实际运营过程中需要对接不同医院的医院信息系统(HIS,Hospital Information System),其中,医院信息系统指利用计算机软硬件技术和网络通信技术等现代化手段,对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段产生的数据进行采集、存储、处理、提取、传输、汇总,加工形成各种信息,从而为医院的整体运行提供全面的自动化管理及各种服务的信息系统。

由于不同医院的HIS厂商语言和能力问题等,各医院的HIS的数据接口各有不同,故本实施例在具体进行数据系统对接时,为避免针对每个互联网医院的数据系统单独建立对接服务,预先配置接口服务平台以对待对接的数据库进行接口配置。首先,获取待对接的数据库信息,提取待对接数据库信息中的各数据项目对应的原始数据接口,并根据待对接数据库信息确定原始数据接口的接口类型。

具体地,本实施例所述的原始数据接口根据数据接口的语言及配置方式,可以分为多种种类,但本实施例根据原始数据接口的配置方式将各原始数据接口分为两个种类,为标准接口和非标准接口,其中,所述标准接口指基于互联网标准接口文档配置的标准接口。

此外,本实施例中代码通过ThreadLocal实现在进行对象跨层传递的时候,避免多次传递,打破层次间的约束。进行线程间数据隔离。

102、判断接口类型是否为标准接口;

103、若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;

根据前述步骤中解析得到的接口类型,判断所述待对接的原始数据接口是否为标准接口,若为标准接口,则直接将所述原始数据接口作为数据系统接口,得到通用数据接口;或根据原始数据接口的接口配置进行简单的接口转换操作,得到通用数据接口。若所述接口类型不为标准接口,则根据所述原始数据接口的接口类型,在预置的接口配置数据库中提取接口类型对应的接口配置规则。

具体地,所述接口配置规则是预先根据待对接的各数据系统的具体接口配置方式构建的配置转换规则;本实施例中,可以采用通过JavaScript函数替换不同的请求头、命名空间、入参方式和适配参数等信息完成接口的配置,其中,JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。

在本步骤中,举具体的例子进行说明,如调用通过SOAP(Simple Object AccessProtocol)方式构建的Web Service程序进行数据对接时,由于各数据系统的不同厂商实现的命名空间及入参方式等会有不同,则此时通过JS函数对不同的命名空间和适配参数等进行替换,具体地,可以通过JavaScript函数中的paramMap、mapItemList、mapItem1、mapItem2指令构建接口所需入参。

上述的SOAP(Simple Object Access Protocol)指简单对象访问协议,简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(可扩展标记语言)的协议,它被设计成在WEB上交换结构化的和固化的信息,其中,可扩展标记语言是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言;Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。

104、根据接口配置规则对原始数据接口进行接口组装,得到原始接口对应的通用数据接口;

提取原始数据接口的原始接口配置信息,其中,原始数据接口原始接口配置信息包括请求头、命名空间和适配参数等;获取预先根据希望对待对接数据系统进行对接的数据系统接口配置的具体信息配置的配置内容表格,调用预先配置的JS函数代码段根据预先设置的配置内容表格中的配置方式对原始接口配置信息进行更改以及接口信息的组装从而得到通用数据接口。

105、根据通用数据接口进行数据系统对接,并在待对接数据库中提取待对接数据。

得到原始数据接口对应的通用数据接口后,根据原始数据接口及通用数据接口进行数据系统的对接。具体地,在数据系统对接时,需要进行数据对接的数据请求终端向通用数据接口发送数据调用请求,通用数据接口原始数据接口获取对应的待对接数据库中的数据,完成数据系统的对接以及数据的提取。

本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

请参阅图2,本发明实施例中医疗数据系统对接方法的第二实施例包括:

201、获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;

202、判断接口类型是否为标准接口;

获取待对接的数据库信息,提取待对接数据库信息中的各数据项目对应的原始数据接口,并根据待对接数据库信息确定原始数据接口的接口类型,并判断所述接口类型是否为标准接口。

203、若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;

若为标准接口,则直接将所述原始数据接口作为数据系统接口,得到通用数据接口;或根据原始数据接口的接口配置进行简单的接口转换操作,得到通用数据接口。若所述接口类型不为标准接口,则根据所述原始数据接口的接口类型,在预置的接口配置数据库中提取接口类型对应的接口配置规则。

204、根据接口配置规则对原始数据接口进行接口组装,得到原始接口对应的通用数据接口;

提取原始数据接口的原始接口配置信息,其中,原始数据接口原始接口配置信息包括请求头、命名空间和适配参数等;获取预先根据希望对待对接数据系统进行对接的数据系统接口配置的具体信息配置的配置内容表格,调用预先配置的JS函数代码段根据预先设置的配置内容表格中的配置方式对原始接口配置信息进行更改以及接口信息的组装从而得到通用数据接口。

举具体的例子进行说明,本实施例中一个具体的配置内容表格可以包含如下内容:

医院id:指定医院的编码;

医院名称:指定医院名称;

方法编码:指定方法编码,便于查找及定位问题;

JS文本内容:可以进行参数转换,结果转换等;

参数转换:指定前述“JS文本内容”中入参的参数方法;

接口入参转换参数标志:指定参数的组装类型;

接口入参转换返回标志:参数的返回类型;

返回结果转换:指定“JS文本内容”中接口返回的结果的处理方法;

接口出参参数标志:外部接口返回的结果集类型;

接口出参返回标志:经过<返回结果转换>处理后返回的结果集;

加密bean:指定入参的加密方式;

加密key:指定加密的key;

解密bean:返回结果集的解密处理方法;

解密key:解密key;

网络远程调用bean:处理发送请求,对不同外部接口组装不同的请求方式;

远程方法地址:外部接口的URL(Uniform Resource Locator,统一资源定位器)地址;

远程命名空间:外部接口是Web Service时候需要使用;

远程服务名称:外部接口方法;

是否开启:是否使用本配置内容进行接口组装。

205、向通用数据接口发送接通测试请求;

206、响应于接通测试请求,调用通用接口在待对接数据库中提取测试用例数据,得到测试数据获取结果;

在前述步骤进行通用数据接口的组装后获取到通用数据接口后,需要对通用接口进行测试,验证是否已经接通。其中,可以通过在待对接的数据库中预先配置测试用例,并通过配置得到的通用数据接口获取对应的测试用例数据验证是否接通。

具体地,对接终端首先向通用数据接口发送接通测试请求,接收到接通测试请求后,在待对接数据库中提取测试用例数据,得到对应的测试数据获取结果;其中,测试用例数据预先保存在待对接数据库中。

207、判断测试数据获取结果是否为真值;

208、若是,则将通用数据接口标注为已接通;

得到数据获取结果后,判断所述数据获取结果是否为真值;若是,则将所述通用数据接口标注为已接通。随后,将得到的数据获取结果输出到控制台,对数据进行正确性校验,若效验无误,则将该通用数据接口标注为正常工作接口;具体在进行正确性效验时,可以采用进入对接医院进行添加就诊人,进行问诊、开方等验证全流程链路已校验接口数据的正确性的方式进行具体效验。

209、响应于接收到的数据对接请求,提取数据对接请求中包含的待对接数据库和待对接数据项目;

210、确定待对接数据项目对应的通用数据接口,并向通用数据接口发送数据调用指令;

211、根据数据调用指令,通过反射调用指令在待对接数据库中提取出待对接数据。

具体得到通用数据接口后,即可通过得到的通用数据接口进行具体的数据对接操作,本实施例进行数据对接操作时,基于构建完毕的通用数据接口进行数据的获取,具体地,接收来自于数据请求终端的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目,并在预设的配置数据库中提取待对接数据项目对应的通用数据接口,通过对应的通用数据接口在所述待对接数据库中提取所述待对接数据项目,完成数据对接。

本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

请参阅图3,本发明实施例中医疗数据系统对接方法的第三实施例包括:

301、获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;

302、判断接口类型是否为标准接口;

303、若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;

本实施例中步骤301-步骤303中内容与前述实施例中步骤101步骤103中基本相同,故在此不再赘述。

304、获取原始数据接口的原始接口参数、原始请求头和原始命名空间;

305、调用JavaScript函数根据接口配置规则对原始接口参数、原始请求头和原始命名空间进行替换,得到通用接口参数、通用请求头和通用命名空间;

306、根据通用接口参数、通用请求头和通用命名空间生成通用数据接口;

提取原始数据接口的原始接口配置信息,其中,原始数据接口原始接口配置信息包括请求头、命名空间和适配参数等;

获取预先配置的接口配置规则,根据预先配置的接口配置规则对原始接口配置信息进行转换,其中,在本实施例中,调用预先配置的JS函数代码段根据预先设置的配置内容表格中的具体配置方式对原始接口配置信息进行更改以及接口信息的组装,从而得到通用数据接口,具体地,可以通过JavaScript函数中的paramMap、mapItemList、mapItem1、mapItem2指令构建接口所需入参。

307、响应于接收到的数据对接请求,提取数据对接请求中包含的待对接数据库和待对接数据项目;

308、确定待对接数据项目对应的通用数据接口,并向通用数据接口发送数据调用指令;

具体得到通用数据接口后,即可通过得到的通用数据接口进行具体的数据对接操作,本实施例进行数据对接操作时,基于构建完毕的通用数据接口进行数据的获取,具体地,接收来自于数据请求终端的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目,并在预设的配置数据库中提取待对接数据项目对应的通用数据接口,并向通用数据接口发送数据调用指令。

通用数据接口在获取到数据调用指令后,通过java预置的反射功能进行远端接口的调用,也即是说,调用对应的所述原始数据接口;所述原始数据接口接收到数据调用指令后,在对应的数据库中提取所述数据调用指令中请求的具体数据。此外,还需要判断预先配置的配置内容表格中是否包含有预设的加密bean(加密方法)及加密key(加密密钥),若有,则根据加密bean(加密方法)及加密key(加密密钥)对数据进行加密,将加密后的加密数据发送给通用数据接口。

309、获取预置的待对接数据对应的数据解密规则;

310、响应于数据调用指令,通过待对接数据项目对应的通用数据接口提取待对接数据项目对应的待对接加密数据;

311、根据数据解密规则对待对接加密数据进行解密,得到待对接数据。

具体得到通用数据接口后,即可通过得到的通用数据接口进行具体的数据对接操作,本实施例进行数据对接操作时,基于构建完毕的通用数据接口进行数据的获取,具体地,接收来自于数据请求短的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目,并在预设的配置数据库中提取待对接数据项目对应的通用数据接口,通过对应的通用数据接口在所述待对接数据库中提取所述待对接数据项目,完成数据对接。

本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

请参阅图4,本发明实施例中医疗数据系统对接方法的第四实施例包括:

401、获取待对接数据库中各数据项目的原始数据接口,并解析原始数据接口对应的接口类型;

402、判断接口类型是否为标准接口;

403、若否,则根据接口类型在预置的接口配置数据库中提取接口类型对应的接口配置规则;

获取待对接的数据库信息,提取待对接数据库信息中的各数据项目对应的原始数据接口,并根据待对接数据库信息确定原始数据接口的接口类型,并判断所述接口类型是否为标准接口。若所述接口类型不为标准接口,则根据所述原始数据接口的接口类型,在预置的接口配置数据库中提取接口类型对应的接口配置规则。

404、获取原始数据接口的原始接口参数、原始请求头和原始命名空间;

405、调用JavaScript函数根据接口配置规则对原始接口参数、原始请求头和原始命名空间进行替换,得到通用接口参数、通用请求头和通用命名空间;

406、根据通用接口参数、通用请求头和通用命名空间生成通用数据接口;

本实施例中步骤404-步骤406中具体内容与前述实施例中步骤304-步骤306中基本相同,故在此不再赘述。

407、向通用数据接口发送接通测试请求;

408、响应于接通测试请求,调用通用接口在待对接数据库中提取测试用例数据,得到测试数据获取结果;

409、判断测试数据获取结果是否为真值;

410、若是,则将通用数据接口标注为已接通;

在前述步骤进行通用数据接口的组装后获取到通用数据接口后,需要对通用接口进行测试,验证是否已经接通。其中,可以通过在待对接的数据库中预先配置测试用例,并通过配置得到的通用数据接口获取对应的测试用例数据验证是否接通。

具体地,对接终端首先向通用数据接口发送接通测试请求,接收到接通测试请求后,在待对接数据库中提取测试用例数据,得到对应的测试数据获取结果。

得到数据获取结果后,判断所述数据获取结果是否为真值;若是,则将所述通用数据接口标注为已接通。随后,将得到的数据获取结果输出到控制台,对数据进行正确性校验,若效验无误,则将该通用数据接口标注为正常工作接口;具体在进行正确性效验时,可以采用进入对接医院进行添加就诊人,进行问诊、开方等验证全流程链路已校验接口数据的正确性的方式进行具体效验。

在具体的实现操作中,本实施例中可以通过对字段Assert.assertTrue(res.isSuccess())的数据值进行验证,验证字段对应的数据值是否为真,若为真值,则认为接口已接通;验证为接通后,通过具体的数据输出命令字段将结果输出到控制台,如System.out.println(JSON.toJSONString(res));对数据的正确性进行校验,若效验得到的结果为正确,则认为当前的通用数据接口已经接通。

411、响应于接收到的数据对接请求,提取数据对接请求中包含的待对接数据库和待对接数据项目;

412、确定待对接数据项目对应的通用数据接口,并向通用数据接口发送数据调用指令;

具体得到通用数据接口后,即可通过得到的通用数据接口进行具体的数据对接操作,本实施例中进行数据对接操作时,基于构建完毕的通用数据接口进行数据的获取,具体地,接收来自于数据请求终端的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目,并在预设的配置数据库中提取待对接数据项目对应的通用数据接口,并向通用数据接口发送数据调用指令。

413、获取预置的待对接数据对应的数据解密规则;

414、响应于数据调用指令,通过待对接数据项目对应的通用数据接口提取待对接数据项目对应的待对接加密数据;

415、根据数据解密规则对待对接加密数据进行解密,得到待对接数据。

具体得到通用数据接口后,即可通过得到的通用数据接口进行具体的数据对接操作,本实施例中进行数据对接操作时,基于构建完毕的通用数据接口进行数据的获取,具体地,接收来自于数据请求短的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目,并在预设的配置数据库中提取待对接数据项目对应的通用数据接口,通过对应的通用数据接口在所述待对接数据库中提取所述待对接数据项目,完成数据对接。

本实施例中,在所述接口配置规则中还包括解密规则,所述解密规则通过配置接入,如前述实施例中所述的加密bean(加密方法)及加密key(加密密钥);如若不在常用的加解密方案中,还支持定制扩展加解密;例如,接口配置规则中包含有解密接口(DecryptSuperUtil)和加密接口(EncryptSuperUtil),并提供通用实现。此外,还可以配置通用的加解密AES算法实现未定制的加解密接入。

此外,在进行数据对接时还需记录所述数据对接请求的对接请求时间;提取所述完成数据对接的对接完成时间;根据所述对接请求时间和所述对接完成时间计算对接耗时,根据所述对接耗时生成对接记录;将得到的对接记录进行持久化留档,可对接口请求耗时、性能、频次等进行分析、监控、统计。

本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

上面对本发明实施例中医疗数据系统对接方法进行了描述,下面对本发明实施例中医疗数据系统对接装置进行描述,请参阅图5,本发明实施例中医疗数据系统对接装置一个实施例包括:

获取模块501,用于获取待对接数据库中各数据项目的原始数据接口,并解析所述原始数据接口对应的接口类型;

判断模块502,用于判断所述接口类型是否为标准接口;

提取模块503,用于若否,则根据所述接口类型在预置的接口配置数据库中提取所述接口类型对应的接口配置规则;

组装模块504,用于根据所述接口配置规则对所述原始数据接口进行接口组装,得到所述原始接口对应的通用数据接口;

对接模块505,用于根据所述通用数据接口进行数据系统对接,并在所述待对接数据库中提取待对接数据。

本发明实施例简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

请参阅图6,本发明实施例中医疗数据系统对接装置的另一个实施例包括:

获取模块501,用于获取待对接数据库中各数据项目的原始数据接口,并解析所述原始数据接口对应的接口类型;

判断模块502,用于判断所述接口类型是否为标准接口;

提取模块503,用于若否,则根据所述接口类型在预置的接口配置数据库中提取所述接口类型对应的接口配置规则;

组装模块504,用于根据所述接口配置规则对所述原始数据接口进行接口组装,得到所述原始接口对应的通用数据接口;

对接模块505,用于根据所述通用数据接口进行数据系统对接,并在所述待对接数据库中提取待对接数据。

在本实施例的另一实施例中,所述对接模块505包括:

请求解析单元5051,用于响应于接收到的数据对接请求,提取所述数据对接请求中包含的待对接数据库和待对接数据项目;

指令发送单元5052,用于确定所述待对接数据项目对应的通用数据接口,并向所述通用数据接口发送数据调用指令;

数据提取单元5053,用于根据所述数据调用指令,通过反射调用指令在所述待对接数据库中提取出待对接数据。

在本实施例的另一实施例中,所述组装模块504包括:

参数获取单元5041,用于获取所述原始数据接口的原始接口参数、原始请求头和原始命名空间;

参数替换单元5042,用于调用JavaScript函数根据所述接口配置规则对所述原始接口参数、所述原始请求头和所述原始命名空间进行替换,得到通用接口参数、通用请求头和通用命名空间;

生成单元5043,用于根据所述通用接口参数、通用请求头和通用命名空间生成通用数据接口。

在本实施例的另一实施例中,所述医疗数据系统对接装置还包括测试模块506,所述测试模块506包括:

测试请求单元5061,用于向所述通用数据接口发送接通测试请求;

测试数据提取单元5062,用于响应于所述接通测试请求,调用通用接口在所述待对接数据库中提取所述测试用例数据,得到测试数据获取结果,其中,所述测试用例数据预先保存在所述待对接数据库中;

测试判断单元5063,用于判断所述测试数据获取结果是否为真值;

测试结果标注单元5064,用于若是,则将所述通用数据接口标注为已接通。

在本实施例的另一实施例中,所述接口配置规则中还包括接口解密规则,所述数据提取单元5053包括:

规则提取子单元,用于获取预置的待对接数据对应的数据解密规则;

数据提取子单元,用于响应于所述数据调用指令,通过所述待对接数据项目对应的通用数据接口提取所述待对接数据项目对应的待对接加密数据;

解密子单元,用于根据所述数据解密规则对所述待对接加密数据进行解密,得到待对接数据。

在本实施例的另一实施例中,所述医疗数据系统对接装置还包括记录模块,所述记录模块具体用于:

记录所述数据对接请求的对接请求时间;

提取所述完成数据对接的对接完成时间;

根据所述对接请求时间和所述对接完成时间计算对接耗时,根据所述对接耗时生成对接记录。

本发明实施例通过预先配置的接口配置通用方案,根据各数据项目的原始数据接口进行通用接口的组装,并根据通用接口进行数据对接,简化了数据系统的对接操作,提高了数据系统对接服务的通用性和复用性,降低数据系统对接的时间成本和经济成本。

上面图5和图6从模块化功能实体的角度对本发明实施例中的医疗数据系统对接装置进行详细描述,下面从硬件处理的角度对本发明实施例中医疗数据系统对接设备进行详细描述。

图7是本发明实施例提供的一种医疗数据系统对接设备的结构示意图,该医疗数据系统对接设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)710(例如,一个或一个以上处理器)和存储器720,一个或一个以上存储应用程序733或数据732的存储介质730(例如一个或一个以上海量存储设备)。其中,存储器720和存储介质730可以是短暂存储或持久存储。存储在存储介质730的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对医疗数据系统对接设备700中的一系列指令操作。更进一步地,处理器710可以设置为与存储介质730通信,在医疗数据系统对接设备700上执行存储介质730中的一系列指令操作。

医疗数据系统对接设备700还可以包括一个或一个以上电源740,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口760,和/或,一个或一个以上操作系统731,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图7示出的医疗数据系统对接设备结构并不构成对医疗数据系统对接设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机设备,该计算机设备可以是能够执行上述实施例中所述的医疗数据系统对接方法的任何一种设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述医疗数据系统对接方法的步骤。

在一种可能的实现方式中,所述数据是医疗数据,如个人健康档案、处方、检查报告等数据。

在一种可能的实现方式中,所述自然语言文本为医疗文本,所述医疗文本可以是医疗电子记录(Electronic Healthcare Record),电子化的个人健康记录,包括病历、心电图、医学影像等一系列具备保存备查价值的电子化记录。

信息查询成为很多场景中用户快速获取所需信息的渠道。例如在医疗领域中,可以基于人工智能模型从海量的电子病历中查询用户所需的病历信息,有助于为用户提供病历参考。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述医疗数据系统对接方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种面对模拟城市建设的软件开发系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!