一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

病理信息系统的数据对接方法和装置与流程

2022-02-22 19:43:39 来源:中国专利 TAG:


1.本发明涉及一种病理信息系统的数据对接方法和装置,属于医疗系统数据交互技术领域。


背景技术:

2.pis(pathology information system,病理信息系统)系统是基于病理诊断的综合信息系统,专门为医院病理科提供完整的业务流程管理、质控管理、病理诊断等服务。pis系统也不是独立于医院管理的信息系统,它需要与不同的his(hospital information system,医院信息系统)系统进行对接,才能实现病人信息与病理诊断信息互通,从而完成整个数据的交互,实现医院自助打印、自助查询等业务需求。
3.目前pis系统与his系统主要通过调用webservice服务、调用webapi、读取数据库视图的三种接口方式进行信息交互。由于直接读取his数据库视图的风险性较高,这种方式逐渐被遗弃;调用webservice服务、webapi的方式已经成为主流,所以此发明主要对这两个方式进行说明。
4.不同的his系统采用的接口对接方式不同;同一his系统,在不同医院实施时,由于业务需求差异,使用的数据字段名称差异较大;在这样的情况下,pis需要调用不同的对接方式、解析不同的数据格式。而传统的pis系统与his系统的对接方法是对不同的医院开发一套针对性的对接程序,这样几乎每个医院的版本都不相同,造成开发及维护的成本较高,而且不灵活。


技术实现要素:

5.为了解决上述问题,本发明提出了一种病理信息系统的数据对接方法和装置,能够灵活对接不同his系统信息,节约开发及维护成本。
6.本发明解决其技术问题采取的技术方案是:
7.第一方面,本发明实施例提供的一种病理信息系统的数据对接方法,包括:
8.创建接口对接类,并定义创建接口对接类的属性和方法,所述接口对接类的属性包括接口地址、接口名称、调用方式、输入参数、数据位置路由规则、数据字段对应映射规则和数据格式;
9.创建接收his数据的表以及数据接收类,所述数据接收类至少包括pis的信息;
10.配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则;
11.在请求函数中设置接口对接类中的接口名称、输入参数;
12.调用发送请求数据的方法,根据不同的调用方式动态调取his数据;
13.解析获取的数据,将his数据保存至pis数据库并返回客户端。
14.作为本实施例一种可能的实现方式,所述接口对接类的方法为发送调取数据请求方法。
15.作为本实施例一种可能的实现方式,所述数据字段对应映射规则是指his的数据保存至pis数据库的一一映射,包含his数据名称与pis数据名称的键值对;所述数据位置路由规则是包含从根节点开始到his数据节点的路由字符串,以”$”分割。
16.作为本实施例一种可能的实现方式,所述数据接收类还包括his的附件信息。
17.作为本实施例一种可能的实现方式,所述调用方式包括调用webservice和调用webapi,所述数据格式包括xml格式和json格式。
18.作为本实施例一种可能的实现方式,所述调用发送请求数据的方法,根据不同的调用方式动态调取his数据,包括:
19.如果为webservice的方式调取数据,将对接平台地址、接口名称、输入参数作为请求参数,利用动态调用webservice类的方法获取数据;
20.如果为webapi的方式调取数据,则利用httprequest类分别将对接平台地址、接口名称、输入参数赋值到相应的属性中,调用发送http请求的方法获取数据。
21.作为本实施例一种可能的实现方式,所述解析获取的数据,将his数据保存至pis数据库并返回客户端,包括:
22.如果数据格式为xml,则将xml格式的字符串数据转换为xml对象,以”$”分割数据位置路由规则,遍历获取到的数据,并利用相关xml解析方法解析出xml文档中所有his数据;
23.如果数据格式为json,则将json格式的字符串转换为json对象,并利用数据位置路由规则和相关json对象解析方法解析出所有his数据;
24.利用数据字段对应映射规则将his数据解析至pis数据库并返回客户端。
25.作为本实施例一种可能的实现方式,所述利用数据字段对应映射规则将his数据解析至pis数据库并返回客户端,包括:
26.s621,实例化数据接收列表,设置初始病例信息数量n,查询出所有his数据数量并赋值m;
27.s622,如果n=m,跳转到步骤s625;如果n《m-1,设置初始数据段的数量j,查询出当前病例中数据段的数量并赋值k,实例化数据接收类;
28.s623,如果j=k,跳转到步骤s624;如果j《k-1,获取当前信息数据段,通过数据字段映射规则找到当前数据段名称对应pis数据段的名称,再利用对象中设置指定属性值的方法,将当前数据段的值赋值到数据接收类对应的属性中,j ,重复此步骤;
29.s624,将his的每条数据全部赋值至病例数据接收对象,利用病例数据接收对象的添加方法,将数据添加至数据库,再将此病例数据接收对象添加至数据接收列表,n ,转至步骤s622;
30.s625,此时所有his数据添加至pis数据库,将数据接收列表返回客户端。
31.第二方面,本发明实施例提供的一种病理信息系统的数据对接装置,包括:
32.接口对接类创建模块,用于创建接口对接类,并定义创建接口对接类的属性和方法,所述接口对接类的属性包括接口地址、接口名称、调用方式、输入参数、数据位置路由规则、数据字段对应映射规则和数据格式;
33.数据接收类创建模块,用于创建接收his数据的表以及数据接收类,所述数据接收类至少包括pis的信息;
34.参数配置模块,用于配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则;
35.函数设置模块,用于在请求函数中设置接口对接类中的接口名称、输入参数;
36.数据调取模块,用于调用发送请求数据的方法,根据不同的调用方式动态调取his数据;
37.数据解析模块,用于解析获取的数据,将his数据保存至pis数据库并返回客户端。
38.作为本实施例一种可能的实现方式,所述数据字段对应映射规则是指his的数据保存至pis数据库的一一映射,包含his数据名称与pis数据名称的键值对;所述数据位置路由规则是包含从根节点开始到his数据节点的路由字符串,以”$”分割。
39.作为本实施例一种可能的实现方式,所述调用方式包括调用webservice和调用webapi,所述数据格式包括xml格式和json格式。
40.作为本实施例一种可能的实现方式,所述数据接收类还包括his的附件信息。
41.本发明实施例的技术方案可以具有的有益效果如下:
42.本发明实施例的技术方案的一种病理信息系统的数据对接方法,首先创建接口对接类,并定义创建接口对接类的属性和方法和创建接收his数据的表以及数据接收类;其次配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则;并在请求函数中设置接口对接类中的接口名称、输入参数;然后调用发送请求数据的方法,根据不同的调用方式动态调取his数据;最后解析获取的数据,将his数据保存至pis数据库并返回客户端。本发明提出了一种对接病理信息系统的多个接口灵活存取数据的方法,动态调用不同his接口,达到pis系统与his系统灵活存取数据的效果,不仅灵活对接不同his系统信息,而且节约了开发及维护成本。
43.本发明实施例的技术方案的一种病理信息系统的数据对接装置,通过实施病理信息系统的数据对接方法,动态调用不同his接口,达到pis系统与his系统灵活存取数据的效果,不仅灵活对接不同his系统信息,而且节约了开发及维护成本。
附图说明:
44.图1是根据一示例性实施例示出的一种病理信息系统的数据对接方法流程图;
45.图2是根据一示例性实施例示出的一种病理信息系统的数据对接装置的结构图。
具体实施方式
46.下面结合附图与实施例对本发明做进一步说明:
47.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
48.图1是根据一示例性实施例示出的一种病理信息系统的数据对接方法流程图。如图1所示,本发明实施例提供的一种病理信息系统的数据对接方法,包括:
49.创建接口对接类,并定义创建接口对接类的属性和方法,所述接口对接类的属性包括接口地址、接口名称、调用方式、输入参数、数据位置路由规则、数据字段对应映射规则和数据格式;
50.创建接收his数据的表以及数据接收类,所述数据接收类至少包括pis的信息;
51.配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则;
52.在请求函数中设置接口对接类中的接口名称、输入参数;
53.调用发送请求数据的方法,根据不同的调用方式动态调取his数据;
54.解析获取的数据,将his数据保存至pis数据库并返回客户端。
55.作为本实施例一种可能的实现方式,所述接口对接类的方法为发送调取数据请求方法。
56.作为本实施例一种可能的实现方式,所述数据字段对应映射规则是指his的数据保存至pis数据库的一一映射,包含his数据名称与pis数据名称的键值对;所述数据位置路由规则是包含从根节点开始到his数据节点的路由字符串,以”$”分割。
57.作为本实施例一种可能的实现方式,所述数据接收类还包括his的附件信息。
58.作为本实施例一种可能的实现方式,所述调用方式包括调用webservice和调用webapi,所述数据格式包括xml格式和json格式。
59.作为本实施例一种可能的实现方式,所述调用发送请求数据的方法,根据不同的调用方式动态调取his数据,包括:
60.如果为webservice的方式调取数据,将对接平台地址、接口名称、输入参数作为请求参数,利用动态调用webservice类的方法获取数据;
61.如果为webapi的方式调取数据,则利用httprequest类分别将对接平台地址、接口名称、输入参数赋值到相应的属性中,调用发送http请求的方法获取数据。
62.作为本实施例一种可能的实现方式,所述解析获取的数据,将his数据保存至pis数据库并返回客户端,包括:
63.如果数据格式为xml,则将xml格式的字符串数据转换为xml对象,以”$”分割数据位置路由规则,遍历获取到的数据,并利用相关xml解析方法解析出xml文档中所有his数据;
64.如果数据格式为json,则将json格式的字符串转换为json对象,并利用数据位置路由规则和相关json对象解析方法解析出所有his数据;
65.利用数据字段对应映射规则将his数据解析至pis数据库并返回客户端。
66.作为本实施例一种可能的实现方式,所述利用数据字段对应映射规则将his数据解析至pis数据库并返回客户端,包括:
67.s621,实例化数据接收列表,设置初始病例信息数量n,查询出所有his数据数量并赋值m;
68.s622,如果n=m,跳转到步骤s625;如果n《m-1,设置初始数据段的数量j,查询出当前病例中数据段的数量并赋值k,实例化数据接收类;
69.s623,如果j=k,跳转到步骤s624;如果j《k-1,获取当前信息数据段,通过数据字段映射规则找到当前数据段名称对应pis数据段的名称,再利用对象中设置指定属性值的
方法,将当前数据段的值赋值到数据接收类对应的属性中,j ,重复此步骤;
70.s624,将his的每条数据全部赋值至病例数据接收对象,利用病例数据接收对象的添加方法,将数据添加至数据库,再将此病例数据接收对象添加至数据接收列表,n ,转至步骤s622;
71.s625,此时所有his数据添加至pis数据库,将数据接收列表返回客户端。
72.图2是根据一示例性实施例示出的一种病理信息系统的数据对接装置的结构图。如图2所示,本发明实施例提供的一种病理信息系统的数据对接装置,包括:
73.接口对接类创建模块,用于创建接口对接类,并定义创建接口对接类的属性和方法,所述接口对接类的属性包括接口地址、接口名称、调用方式、输入参数、数据位置路由规则、数据字段对应映射规则和数据格式;
74.数据接收类创建模块,用于创建接收his数据的表以及数据接收类,所述数据接收类至少包括pis的信息;
75.参数配置模块,用于配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则;
76.函数设置模块,用于在请求函数中设置接口对接类中的接口名称、输入参数;
77.数据调取模块,用于调用发送请求数据的方法,根据不同的调用方式动态调取his数据;
78.数据解析模块,用于解析获取的数据,将his数据保存至pis数据库并返回客户端。
79.作为本实施例一种可能的实现方式,所述数据字段对应映射规则是指his的数据保存至pis数据库的一一映射,包含his数据名称与pis数据名称的键值对;所述数据位置路由规则是包含从根节点开始到his数据节点的路由字符串,以”$”分割。
80.作为本实施例一种可能的实现方式,所述调用方式包括调用webservice和调用webapi,所述数据格式包括xml格式和json格式。
81.作为本实施例一种可能的实现方式,所述数据接收类还包括his的附件信息。
82.采用本实施例提供的一种病理信息系统的数据对接装置获取病理信息系统数据的过程如下。
83.步骤s1,创建接口对接类。不同的his提供的数据对接方式不同,为了能够统一的调用his接口传输数据,pis需要创建一个接口对接类,该类包含如下属性及方法:
84.接口对接类
85.{
86.属性:
87.对接平台地址;
88.接口名称;
89.调用方式;
90.输入参数;
91.数据位置路由规则;
92.数据字段对应映射规则;
93.数据格式;
94.方法:
95.发送调取数据请求方法;
96.}
97.其中调用方式分为两种:0:调用webservice;1:调用webapi。映射规则指his的数据保存至pis数据库的一一映射。数据格式分为两种:0:xml格式;1:json格式。在实际使用的过程中利用接口对接类,只需替换不同的接口名称、输入参数即可实现接口的统一调用。
98.步骤s2,创建接收his数据的表以及数据接收类,数据接收类中以pis的信息为基础,同时可扩展存储his的附件信息。
99.步骤s3,由于不同his提供的接口调用方式不同,需要在调用his数据前配置好接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则,方便解析his数据。
100.数据位置路由规则是包含从根节点开始到his数据节点的路由字符串,以”$”分割,pis将动态解析数据位置路由规则并查找所有his数据。
101.数据字段对应映射规则是包含his数据名称与pis数据名称的键值对,需要提前写在配置文件中,pis将读取配置文件中映射规则的内容并解析到接口对接类的映射规则中。
102.步骤s4,每个请求函数中需要设置接口对接类中的接口名称、输入参数属性,调用发送数据请求方法。设置好请求参数后,调用发送请求数据的方法请求数据。
103.步骤s5,发送请求数据方法中根据不同的调用方式动态调取his数据。若为webservice的方式调取数据,将对接平台地址、接口名称、输入参数作为请求参数,利用动态调用webservice类的方法获取数据。
104.若为webapi的方式调取数据,利用httprequest类,分别将对接平台地址、接口名称、输入参数赋值到相应的属性中,调用发送http请求的方法获取数据。
105.步骤s6,解析获取的数据,将his数据保存至pis数据库并返回客户端。
106.步骤s6-1,若数据格式为xml,将xml格式的字符串数据转换为xml对象,以”$”分割数据位置路由规则,遍历获取到的数据,利用相关xml解析方法解析出xml文档中所有his数据;
107.若数据格式为json,需要将json格式的字符串转换为json对象,利用数据位置路由规则和相关json对象解析方法解析出所有his数据。
108.数据解析转到步骤s6-2。
109.步骤s6-2,利用数据字段对应映射规则将his数据解析至pis数据库并返回客户端。
110.步骤s6-2-1,实例化数据接收列表,设置初始病例信息数量n,查询出所有his数据数量并赋值m;
111.步骤s6-2-2,如果n=m,跳转到步骤s6-2-4;如果n《m-1,设置初始数据段的数量j,查询出当前病例中数据段的数量并赋值k,实例化数据接收类。
112.步骤s6-2-2-1,如果j=k,跳转到步骤s6-2-3;如果j《k-1,获取当前信息数据段,通过数据字段映射规则找到当前数据段名称对应pis数据段的名称,再利用对象中设置指定属性值的方法,将当前数据段的值赋值到数据接收类对应的属性中,j ,重复此步骤。
113.步骤s6-2-3,此时his的一条数据全部赋值至病例数据接收对象,利用病例数据接收对象的添加方法,将数据添加至数据库,再将此病例数据接收对象添加至数据接收列表,
n ,转至步骤s6-2-2。
114.步骤s6-2-4,此时所有his数据添加至pis数据库,将数据接收列表返回客户端。跳转到步骤s7;
115.步骤s7,数据读取结束。
116.本发明动态调用不同his接口,达到pis系统与his系统灵活存取数据的效果。
117.算例
118.由于存在多种方式的调用,现针对pis根据申请号调用his提供的webservice服务获取xml格式数据的情况进行示例。
119.实现病理信息系统中对接多个接口灵活存取数据的具体实施方式如下:
120.步骤s1,创建接口对接类hisinterface,包含属性及方法:对接平台地址straddress、接口名称strinterfacename、调用方式itype、输入参数strparamater、数据位置路由规则strrouterule、数据字段对应映射规则dicmaprule、数据格式iformat、发送调取数据请求方法sendrequest()。
121.步骤s2,创建接收his数据的表以及数据接收类patientreceive,其中包含pis所使用的病例信息及拓展的his信息。
122.步骤s3,配置接口地址、调用方式、数据格式、数据位置路由规则及数据字段对应映射规则。
123.实例化接口对接类hisinterface并为其属性赋值:
124.接口地址
125.straddress=”http://192.168.254.25:9505/hai/webserviceentry”;
126.调用方式itype=0;
127.数据格式iformat=0;
128.数据位置路由规则strrouterule=”root$code$data”;
129.读取配置文件中数据字段对应映射规则,将其以键值对
130.dictionary《hisname,pisname》的形式添加至字典并赋值到数据字段对应映射规则dicmaprule中。
131.步骤s4,根据申请号请求his数据的接口中设置接口名称strinterfacename=“querybyapplicationnum”、输入参数strparamater为请求中申请号与webservice所需参数的组合。设置完成后调用发送调取数据请求方法sendrequest()获取数据。
132.步骤s5,根据调用方式itype判断,当前请求调用方式为webservice,利用动态调用webservice类的方法invoke()获取数据。
133.步骤s6,解析获取到的数据,将其保存至pis数据库。
134.步骤s6-1,解析出所有his数据。将获取到的xml格式的字符串转换成xml对象,利用“$”将数据位置路由规则分割,遍历获取到的数据,根据路由规则找到所有his数据。
135.步骤s6-2,利用数据字段对应映射规则dicmaprule将所有his数据解析至pis数据库并返回客户端。
136.步骤s6-2-1,实例化数据接收类列表listpatientreceive,设置初始病例信息数量n=0,查询出所有his数据数量为m;
137.步骤s6-2-2,如果n=m,跳转到步骤s6-2-4;如果n《m-1,设置初始数据段的数量j
=0,查询出当前病例中数据段的数量为k,实例化数据接收类patientreceive。
138.步骤s6-2-2-1,如果j=k,跳转到步骤s6-2-3;如果j《k-1,获取当前信息数据段node,通过数据字段映射规则dicmaprule中根据键获得值的方法获取当前数据段node中his数据名称对应的pis数据名称,再利用数据接收对象patientreceive中setvalue()方法,将当前数据段node中的值赋值到指定属性中,j ,重复此步骤。
139.步骤s6-2-3,利用病例数据接收对象patientreceive的添加方法,将数据添加至数据库;再利用数据接收列表listpatientreceive的添加方法,将此病例数据接收对象添加至数据接收列表,n ,转至步骤s6-2-2。
140.步骤s6-2-4,将数据接收列表listpatientreceive返回客户端。跳转到步骤s7;
141.步骤s7,数据读取结束。
142.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献