掌桥专利:专业的专利平台
掌桥专利
首页

一种接口数据适配方法、设备、服务器及存储介质

文献发布时间:2023-06-19 09:38:30


一种接口数据适配方法、设备、服务器及存储介质

技术领域

本申请涉及通信处理的技术领域,尤其是涉及一种接口数据适配方法、设备、服务器及存储介质。

背景技术

HIS(HospitalInformation System,医院信息系统)是医院用于管理其线上数据的专属系统,出于改造升级或数据展示等需要,HIS归属的医院方会委托互联网公司,通过开发适配于该HIS的接口程序,来接收并管理其系统所流转的线上数据。

由于不同医院所使用的HIS不同,所以导致互联网公司在对接不同医院的不同HIS时,需要为每一个医院所属的HIS定制化开发一个接口程序,这不仅制约了互联网公司的IT(InternetTechnology,互联网技术)工程师的技术提升,还使得互联网公司在开展HIS对接工作方面,需要负担较为沉重的人力成本。

并且由于每一个接口程序均为某一个或几个IT工程师所开发,所以一旦开发某个接口程序的IT工程师,也会给互联网公司对该接口程序的后期维护工作造成困难。

发明内容

针对现有技术存在的不足,本申请的目的是提供一种接口数据适配方法、设备、服务器及存储介质,其能让实施人员借助参数配置的方式,来相应完成接口程序内解析函数的拼装,以完成对不同HIS的数据传输与解析工作,这不仅解除了IT工程师所受到的制约,还能相应降低互联网公司在HIS对接工作中的人力成本支出,同时也给接口程序的后期维护工作带来了一定便利。

本申请的上述发明目的是通过以下技术方案得以实现的:

第一方面,本申请实施例提供了一种接口数据适配方法,该方法包括:

接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;

接收HIS系统所推送的第一原始报文;

根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;

根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;

根据所述第二数据对象,对数据库进行更新。

通过拆分的方式,从互联网公司以往所开发的多个接口程序内的解析函数处,获得多个相互独立的解析方法,当需要对某个HIS进行数据交互时,则仅借助实施人员所配置的解析参数,即可将上述多个解析方式重组为适配于该HIS的解析函数;

对于互联网公司的IT工程师来说,由于省去了重复开发相似的接口程序的负担,因此IT工程师们将获得较为充足的时间去完成高效益的开发工作,这能帮助IT工程师们完成其自我的技术提升;

而对于互联网公司来说,由于通用接口程序省去了IT工程师的开发工作量,因此其对接HIS时的人力成本将得到较大缩减,同时通用接口程序也更便于后期的维护工作,因此其所拥有的通用接口程序的维护难度将得到较大降低;

对于HIS所属的医院方来说,以往需要半个月的开发工作量,将缩减为一周内的实施工作量,这能给其HIS改造升级/数据展示等工作的工作效率带来较大提升。

可选的,所述根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象包括:

若所述第一原始报文为XML格式,则将所述第一原始报文转码为XML格式的第一数据对象;

若所述第一原始报文为JSON格式,则将所述第一原始报文转码为JSON格式的第一数据对象;

若所述第一原始报文为HL7格式,则将所述第一原始报文转码为HL7格式的第一数据对象。

通过提供XML、JSON与HL7三种数据格式的转码方法,来使基于上述接口数据适配方法所开发的通用接口程序,得以适配于多数HIS的报文格式,这扩展了通用接口程序的适用范围。

可选的,所述接收实施人员所输入的解析参数包括:

接收实施人员所输入的映射数据;

对所述映射数据进行语义识别,并获得解析参数。

通过语义识别的方式,来辅助实施人员快速完成解析参数的配置工作,从而提高HIS对接时的实施工作效率,这进一步降低了互联网公司的人力成本支出,同时也将给HIS所属医院方带来更好的服务体验。

可选的,所述对所述映射数据进行语义识别,并获得解析参数包括:

对所述映射数据进行语义识别,并获得参数映射关系;

将所述参数映射关系转化为Excel格式的参数表,以使实施人员对所述参数表内的参数进行校对;

根据所述校对后的参数表,获得解析参数。

通过将参数映射关系转为为Excel格式的参数表,来便利实施人员对参数映射关系所进行的人工勘误工作,这能提升解析参数配置时的数据准确性,即保证了最终所生成解析函数在数据处理过程中的准确率。

可选的,在生成所述解析函数以后,所述方法还包括:

接收测试报文;

根据预设的转码规则,对所述测试报文进行转码,从而获得第一测试对象;

根据所述解析函数,对所述第一测试对象进行解析,从而获得第二测试对象,以使实施人员根据所述第二测试对象,对所述解析函数的准确性进行判别。

通过解析测试报文的方式,来对所生成的解析函数的准确性进行快速验证,这能提高实施人员在对接HIS时的工作效率,因此互联网公司的人力成本支出将得到进一步降低。

可选的,所述根据所述第二数据对象,对数据库进行更新包括:

根据预设的过滤规则,对所述第二数据对象进行筛分;

将所述筛分后的第二数据对象更新至数据库内。

可选的,所述方法还包括:

抓取所述HIS系统的第二原始报文;

根据所述第二原始报文,获得第三数据对象;

根据所述第三数据对象,对数据库进行更新。

第二方面,一种接口数据适配设备,该设备包括:

配置模块,用于接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;获取模块,用于接收HIS系统所推送的第一原始报文;

转码模块,用于根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;

解析模块,用于根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;更新模块,用于根据所述第二数据对象,对数据库进行更新。

第三方面,本申请实施例还提供了一种服务器,所述服务器包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一所述的接口数据适配方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序包括程序指令,该程序指令被处理器执行时实现如上述任一所述的接口数据适配方法。

综上所述,本申请包括以下有益技术效果:

1.解除IT工程师所受到的制约,降低互联网公司在HIS对接工作中的人力成本,便利接口程序的后期维护工作;

2.通过语义识别的方式,来提高实施人员的参数配置效率,从而进一步降低互联网公司在HIS对接工作中的人力成本;

3.通过将参数映射关系转为Excel格式的参数表,来便利实施人员对参数映射关系所进行的人工勘误工作,从而达到提高解析参数配置准确性的目的。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例一中的一种接口数据适配方法的流程图;

图2是本申请实施例二中的一种接口数据适配设备的结构示意图;

图3是本申请实施例三中的一种服务器的结构示意图。

具体实施方式

以下结合附图对本申请作进一步详细说明。

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一:

一种接口数据适配方法,其应用于一种接口数据适配设备中。

为了便于后文说明,在实施例一的剩余内容中,将把上述接口数据适配设备统一简称为接口设备。

参考图1,上述接口数据适配方法具体包括如下步骤:1100、接口设备接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数。

具体的,步骤1100的执行过程可以为:1101、接口设备获取映射数据。

1102、接口设备对映射数据进行语义识别,并获得参数映射关系。

1103、接口设备将参数映射关系转化为Excel格式的参数表。

1104、接口设备根据校对后的参数表,获得解析参数。

1105、接口设备根据解析参数,生成解析函数。

以下将结合示例对步骤1101至步骤1105的过程作进一步说明:

假定HIS系统归属方的开发人员提供有HIS数据文档,且该HIS数据文档内至少包括表数据,上述表数据的内容如下所示:

表1:dbo_Patients(患者对象表)

表2:dbo_OperationApply(手术申请对象表)

另外,假定接口设备所需要的数据包括:

患者姓名,其在接口适配程序内的字段名为O_Patient_Name,对应于表1内序号7的PatientName字段;

患者性别,其在接口适配程序内的字段名为O_Patient_Sex,对应于表1内序号3的Sex字段;

患者所属科室,其在接口适配程序内的字段名为O_Patient_Type,对应于表1内序号5的PatientType字段;

患者床位号,其在接口适配程序内的字段名为O_Patient_BedNo,对应于表1内序号6的BedNo字段;

患者手术申请号,其在接口适配程序内的字段名为O_Apply_Number,对应于表1内序号2的HisScheduleNo字段;

患者的疾病名称,其在接口适配程序内的字段名为O_Patient_Disease,对应于表2内序号3的DiagnoseNameM字段。

在实施人员将上述HIS数据文档(即映射数据)导入接口设备后,接口设备将会提取上述HIS数据文档内的所有文字数据,为便于后续说明,后文将把接口设备从HIS数据文档内所提取的文字数据统称为映射字符集合。

值得注意的是,为确保上述映射字符集合的数据完整性,在接口设备将上述表数据内的文字数据提取并整合为映射字符集合时,会通过分隔符对上述表数据内的每一张表进行切分,以使同一张表内的不同数据完成聚合并形成表数据集合,同时令不同表所对应的表数据集合相互独立,在实际应用中,上述分隔符可以为空格或日常使用频次较低的任意字符,例如“¥”、“$”、“-”、“||”、“|分隔|”等,而在本申请实施例中,对具体的分隔符并不加以限定。

接口设备根据语义识别算法,对上述映射字符集合进行语义识别,并相应获得参数映射关系,在本示例中,接口设备会先从上述映射字符集合中,识别并定位每一张表所对应的表数据集合,再通过遍历的方式,对每一个表数据集合内的数据进行语义识别,从而获得参数映射关系,上述语义识别操作的具体过程可以为:

接口设备获取并展开单个表数据集合内的所有字符数据,以表1中序号1所对应的一行字符数据为例,其展开后的形式可以为:

|7||PatientName||患者姓名||string||无|。

上述展开后的一行字符数据以“||”作为分隔,接口设备将先对包含有中文字符的“患者姓名”与“无”两个字符数据进行定位,并通过预设的分词库,将“患者姓名”字符数据识别为该行的字段名称,而把“无”字符数据识别为该行的备注信息。

紧接着通过语义识别算法,将该行的字段名称同待解析的字段名集合{“患者姓名”、“患者性别”、“患者所属科室”、“患者床位号”、“患者手术申请号”、“患者的疾病名称”}进行适配分析,当两者存在发现适配情况后,即对包含有英文字符的“HISPatientId”与“string”两个字符数据进行定位,并根据预设的数据类型库,将“string”字符数据识别为该行的数据类型,而把剩下的“HISPatientId”字符数据识别为该行的字段名。

随后,接口设备将判断剩余的“1”字符数据是否为数字字符,当判断通过后,便将“1”字符数据识别为该行在dbo_Patients表内的序列号;

最后,所获得的参数映射关系便为“O_Patient_Name→dbo_Patients,7,PatientName,string,无”,该参数映射关系用于说明,本申请所提及适配程序内的“O_Patient_Name”字段,对应于HIS系统dbo_Patients表内序号7所指示的“PatientName”字段,并且“PatientName”字段的数据类型为“string”,同时“PatientName”字段的备注信息为“无”。

完成参数映射关系的获取后,接口设备将会把上述参数映射关系转化为Excel格式的参数表,该参数表在本示例中的内容如表3所示:

表3:参数表

在实施人员依据HIS数据文档(即映射数据)对参数表进行校对以后,接口设备便会根据校对后的参数表,相应生成解析参数,该解析参数可以为“dbo_Patients,dbo_OperationApply;1-7-string,1-3-string,1-5-string,1-6-string,1-2-string,2-3-string”。

上述示例中的解析参数以分号作为一级分隔符,以逗号作为二级分隔符,位于分号左侧的两个字符“dbo_Patients”和“dbo_OperationApply”用于说明数据解析时,所要解析的目标对象的个数和名称;而位于分号右侧的六个字符“1-7-string”、“1-3-string”、“1-5-string”、“1-6-string”、“1-2-string”、“2-3-string”用于说明数据解析的具体方式,以“1-3-string”为例,其说明数据解析所需要的第二个字段可从对象1(dbo_Patients对象)的第3位属性中获得,并且所获得的数据类型为字符串类型(string)。

在实施人员将上述解析参数导入接口设备以后,接口设备将会根据所导入的解析参数,生成解析函数。

需要说明的是,上述分词库内一般包括有助词(如的、地、得、所、着、了、过等)、连词(如和、及、或者、或、又、既等)、介词(如把、从、向、朝、为、以等)、动词(如诊断、问诊等)、特殊字符(如无、/、-等),在实际应用中,接口设备会将存在部分或全部匹配分词库的字符数据识别为备注信息,而把完全不匹配分词库的字符数据识别为字段名称。

其次,在实际应用中,上述语义识别算法可以为TCSR(Title Category SemanticRecognition,标题类别语义识别)算法,也可以为其他具备语义识别功能的算法,本申请实施例对具体的语义识别算法并不加以限定。

另外,以java语言为例,在实际应用中,上述数据类型库中将包括有boolean、byte、short、int、long、char、float、double、string九类数据类型。

可选的,为了便利实施人员对参数表的校对操作,接口设备在获取上述参数映射关系的过程中,还会一并获取每个参数映射关系对应的页数,当实施人员在校对参数表中某一参数映射关系时,该参数映射关系对应的页数,还将以浮窗形式向实施人员进行展示,以使实施人员根据浮窗所展示的页数,在HIS数据文档中快速定位该参数映射关系的原始数据内容。

1200、接口设备接收HIS系统所推送的第一原始报文。

具体的,在HIS系统归属方的开发人员与实施人员经过协商,确定并配置数据传输的IP(Internet Protocol,网络互连协议)地址和服务器端口以后,实施人员便可利用接口设备,获取HIS系统所主动推送的第一原始报文。

1300、接口设备根据预设的转码规则,对第一原始报文进行转码,并获得第一数据对象。

具体的,步骤1300的执行过程可以为:1301、接口设备判断上述第一原始报文是否为XML格式,若是,则执行步骤1302;否则,则执行步骤1303。

1302、接口设备将第一原始报文转码为XML格式的第一数据对象,并不再执行步骤1300的后续操作。

1303、接口设备判断上述第一原始报文是否为JSON格式,若是,则执行步骤1304;否则,则执行步骤1305。

1304、接口设备将第一原始报文转码为JSON格式的第一数据对象,并不再执行步骤1300的后续操作。

1305、接口设备判断上述第一原始报文是否为HL7格式,若是,则执行步骤1306,否则,则执行步骤1307。

1306、将第一原始报文转码为HL7(Health Level Seven,卫生信息交换标准)格式的第一数据对象,并不再执行步骤1300的后续操作。

1307、接口设备返回提示信息,以使实施人员获知第一原始报文的数据格式存在错误。

需要说明的是,步骤1301至步骤1307的过程为对第一原始报文进行转码,并获得第一数据对象的过程,在实际应用中,除了步骤1301至步骤1307的过程以外,还可以通过调整XML格式/JSON格式/HL7格式判断的先后顺序,来完成第一数据对象的转码过程,本申请实施例对XML格式/JSON格式/HL7格式三者判断过程的先后顺序并不加以限定。

另外,在实际应用中,还可以先由实施人员通过与HIS系统归属方的开发人员进行协商,约定第一原始报文的数据格式为XML格式/JSON格式/HL7格式中的任意一种后,再由实施人员通过参数配置的方式,规定转码方式为XML格式/JSON格式/HL7格式中所对应的一种,以使接口设备完成根据第一原始报文,生成第一数据对象的操作;

假定双方所约定的第一原始报文的数据格式为XML格式,则在把第一原始报文进行转码,并获得第一数据对象的过程中,接口设备将仅验证第一原始报文的数据格式是否为XML格式,若是,则将上述第一原始报文转码为XML格式的第一数据对象,若否,则将直接执行上述步骤1307。

1400、接口设备根据解析函数,对第一数据对象进行解析,并获得第二数据对象。

具体的,以下将结合步骤1100中的示例内容,对步骤1400的执行过程作进一步说明。

假定第一数据对象为:

dbo_Patients{

[001、HisS01、0、1987-01-02、呼吸内科、112、张三],

[002、HisS02、1、1995-03-05、肝胆外科、胆结石、205、李四]};

dbo_OperationApply{

[HisS01、P001、病毒性肺炎、MC001、心肌炎、BCC001、支气管扩张],

[HisS02、CCGB001、胆结石、null、null、null、null]}。

根据步骤1100的示例内容可知,解析参数为“dbo_Patients,dbo_OperationApply;1-7-string,1-3-string,1-5-string,1-6-string,1-2-string,2-3-string”。

则接口设备根据上述解析参数生成的解析函数,对第一数据对象进行解析,并获得的第二数据对象为:

{

[张三、男、呼吸内科、112、HisS01、病毒性肺炎],

[李四、女、肝胆外科、205、HisS02、胆结石]

}。

1500、接口设备根据所述第二数据对象,对数据库进行更新。

具体的,接口设备通过预设的SQL语句,将所获得的第二数据对象,insert/update(新增/替换)至数据库内。

需要说明的是,在实际应用中,上述SQL语句的执行频次,可以经由实施人员通过参数配置的方式,来进行相应调整,并且该调整过程多是通过定时程序的方式完成,这能使第二数据对象在数据库内的更新频次更贴合实际,因此接口适配程序的适用性将得到进一步增强。

可选的,为了进一步提高实施人员的工作效率,接口设备在根据实施人员所输入的解析参数,生成解析函数以后,接口设备将会先行接收实施人员所设置的测试报文,待实施人员根据解析函数对上述测试报文的解析结果,验证完解析函数的准确性以后,接口设备才会开始接收并解析HIS系统所推送的第一原始报文。

上述测试报文的解析过程可以为:

接口设备接收测试报文;

接口设备根据预设的转码规则,对上述测试报文进行转码,从而获得第一测试对象;

接口设备根据所述解析函数,对所述第一测试对象进行解析,从而获得第二测试对象。

由于实施人员在配置解析参数的过程中,因为交流障碍等的缘故,会使得接口设备需要经过多次调整解析函数以后,才能完成接收并解析HIS系统所推送的第一原始报文的工作;

但在实际应用过程中,接口设备从与HIS系统建立数据连接关系,到解析第一原始报文并更新数据库的工作,将花费较多时间,这导致实施人员调整接口设备的工作效率较低。

而通过验证测试报文的解析结果,可以相应免去接口设备与HIS系统建立数据连接关系的过程,这能使实施人员可以较为快速的完成解析函数的调整,故而实施人员的工作效率将获得进一步提升。

可选的,为了增强第二数据对象的可靠性,接口设备在将第二数据对象更新至数据库之前,还会先根据预设的过滤规则,对第二数据对象进行筛分;再将筛分后的第二数据对象更新至数据库内。

上述过滤规则可以为:

第一步、判断第二数据对象是否存在属性缺失,若是,则执行第二步的流程;否则,则执行第三步的流程。

第二步、判断第二数据对象所缺失的属性是否为必要属性,若是,则执行执行第四步的流程;否则,则执行第三步的流程。

第三步、保留该第二数据对象。

第四步、舍弃该第二数据对象。

以下将结合示例对上述过滤规则作进一步说明,假定第二数据对象的格式为[患者姓名、患者性别、患者所属科室、患者床号、手术申请号、患者病症名称、医嘱、患者住址]。

而过滤规则设定必要属性为:患者姓名、患者性别、患者所属科室、患者床号、手术申请号、患者病症名称;

非必要属性为:医嘱、患者住址。

同时假设所解析得到的第二数据对象为:

{

[王五、男、肿瘤科、354、T001、脑膜瘤、null、null],

[赵六、女、胸外科、221、T002、null、卧床静养、上海市]

}。

则根据上述过滤规则,第二对象数据[王五、男、肿瘤科、354、T001、脑膜瘤、null、null]将得到保留,而第二对象数据[赵六、女、胸外科、221、T002、null、卧床静养、上海市]将被舍弃。

进一步的,为了确保数据库内的数据完整性,接口设备还可以通过主动抓取的方式,从HIS系统中补录数据,其数据补录的过程可以为:

抓取HIS系统的第二原始报文;

根据第二原始报文,获得第三数据对象;

根据第三数据对象,对数据库进行更新。

考虑到数据传输过程中可能存在的报文丢失情况,因此允许接口设备在查验到数据库内存在数据缺失后,通过主动抓取的方式,从HIS系统处获取第二原始报文,后续根据已经设置好的转码规则和解析函数,将第二原始报文,解析为第三数据对象,最后将解析得到的第三数据对象更新至数据库内,以完成数据库中缺失数据的补录工作。

在相关技术中,互联网公司在同医院的HIS系统进行数据交互过程中,需要安排IT工程师对应开发适配该HIS系统的接口程序;然而在实际生活中,由于互联网公司所对接的不同医院的HIS系统不同,导致IT工程师需要为每一个医院的HIS系统开发不同的接口程序,这使得互联网公司在同第三方HIS系统进行数据交互过程中,所耗损的人力成本和时间成本过大。

而本申请所提及的接口数据适配方法,通过把用于解析不同报文的函数拆分为相互独立的解析方法,再让实施人员经由参数配置的方式,把所拆分的多个解析方法重组为适配于当前HIS系统的解析函数,来替代以往IT工程师的开发工作,这使得互联网公司在对接不同医院的不同HIS系统时,可以把IT工程师从低效益的接口开发工作中解放出来,故而互联网公司在对接医院的HIS系统时,其人力成本和时间成本均可以得到有效降低。

在实际应用中,互联网公司同医院HIS系统对接时,互联网公司所属开发人员每次至少需要花费20天以上的工作日,来完成适配该HIS系统的接口程序的开发工作;

而在采用本申请所提及的接口数据适配方法后,互联网公司的IT工程师仅需维护一套通用接口程序,而实际的数据对接与传输工作,则由实施人员通过部署上述通用接口程序来相应完成,其部署时间一般在2-5个工作日内即可完成,由此可见,本申请所提及的接口数据适配方法,不仅可以显著降低互联网公司中IT工程师的工作强度,还能相应提高数据对接与传输过程的工作效率。

这其中,之所以配置XML/JSON/HL7三套数据转码方式,是为了令上述通用接口程序得以适配于不同HIS系统的报文格式,这能有效提高本申请所提及的接口数据适配方法的适用性。

另外,为了进一步便利实施人员所进行的参数配置工作,所述接口数据适配方法还通过语义识别的方式,来辅助实施人员将HIS数据文档转换为参数映射关系,以使实施人员通过提炼该参数映射关系,得以快速配置解析参数,因此使得解析参数的配置效率获得了提升。

此外,考虑到语义识别的方式,可能存在错误识别/遗漏识别的情况,因此在获得参数映射关系之后,所述接口数据适配方法还通过,将参数映射关系转化为Excel格式的参数表的形式,来便利实施人员对参数表所进行的人工勘误与校对工作,这能有效提升最终所获得解析参数的数据准确性。

需要说明的是,在实际应用中,上述接口数据适配方法所应用的接口设备可以是计算机,也可以是服务器,还可以是其他具备数据传输与数据处理功能的电子设备,本申请实施例对具体的接口设备并不加以限定。

实施例二:

本申请实施例提供了一种接口数据适配设备设备2,参照图2所示,该设备2包括:

配置模块2100,用于接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;

获取模块2200,用于接收HIS系统所推送的第一原始报文;

转码模块2300,用于根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;

解析模块2400,用于根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;

更新模块2500,用于根据所述第二数据对象,对数据库进行更新。

进一步的,上述转码模块2300具体用于:

判断第一原始报文的数据格式;

若所述第一原始报文为XML格式,则将所述第一原始报文转码为XML格式的第一数据对象;

若所述第一原始报文为JSON格式,则将所述第一原始报文转码为JSON格式的第一数据对象;

若所述第一原始报文为HL7格式,则将所述第一原始报文转码为HL7格式的第一数据对象。

进一步的,上述配置模块2100具体包括:

获取子模块,用于接收实施人员所输入的映射数据;

识别子模块,用于对所述映射数据进行语义识别,并获得解析参数。

进一步的,上述识别子模块具体用于:

对所述映射数据进行语义识别,并获得参数映射关系;

将所述参数映射关系转化为Excel格式的参数表,以使实施人员对所述参数表内的参数进行校对;

根据所述校对后的参数表,获得解析参数。

可选的,该设备2还包括:

测试模块2600,用于在解析函数生成以后,接收测试报文;

上述转码模块2300还用于,根据预设的转码规则,对所述测试报文进行转码,从而获得第一测试对象;

上述解析模块2400还用于,根据解析函数,对所述第一测试对象进行解析,从而获得第二测试对象,以使实施人员根据所述第二测试对象,对所述解析函数的准确性进行判别。

进一步的,上述更新模块2500具体用于:

根据预设的过滤规则,对所述第二数据对象进行筛分;

将所述筛分后的第二数据对象更新至数据库内。

可选的,该设备2还包括:

抓取模块2700,用于抓取所述HIS系统的第二原始报文;

转换模块2800,用于根据所述第二原始报文,获得第三数据对象;

上述更新模块2500还用于,根据所述第三数据对象,对数据库进行更新。

实施例三:

本申请实施例提供了一种服务器3,参照图3所示,该服务器3包括存储器3100、处理器3200,服务器3中处理器3200的数量可以是一个或多个,图3中以一个处理器3200为例;设备中的存储器3100、处理器3200可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器3100作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的接口数据适配方法对应的程序指令/模块(例如,接口数据适配设备2中的配置模块2100、获取模块2200和转码模块2300等)处理器3200通过运行存储在存储器3100中的软件程序、指令以及模块,从而执行设备/终端/设备的各种功能应用以及数据处理,即实现上述的接口数据适配方法。

其中,处理器3200用于运行存储在存储器3100中的计算机程序,实现如下步骤:

接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;

接收HIS系统所推送的第一原始报文;

根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;

根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;

根据所述第二数据对象,对数据库进行更新。

其中一个实施例中,本申请实施例所提供的一种计算机设备,其计算机程序不限于如上的方法操作,还可以执行本申请任意实施例所提供的接口数据适配方法中的相关操作。

存储器3100可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器3100可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器3100可进一步包括相对于处理器3200远程设置的存储器,这些远程存储器可以通过网络连接至设备/终端/设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例四:

本申请实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种多设备广告的投放方法,该方法包括:

接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;

接收HIS系统所推送的第一原始报文;

根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;

根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;

根据所述第二数据对象,对数据库进行更新。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本申请任意实施例所提供的一种接口数据适配方法中的相关操作。

本申请实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

存储介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

本申请实施例公开了一种存储介质,用于执行以下方法:接收实施人员所输入的解析参数,并根据所述解析参数,生成解析函数;接收HIS系统所推送的第一原始报文;根据预设的转码规则,对所述第一原始报文进行转码,并获得第一数据对象;根据所述解析函数,对所述第一数据对象进行解析,并获得第二数据对象;根据所述第二数据对象,对数据库进行更新。

本申请实施例提供的一种接口数据适配方法,通过基于该方法所开发的通用接口程序,以及实施人员所配置的解析参数,来替代IT工程师完成适配于不同HIS的接口程序开发工作,这有效降低了互联网公司在HIS接口开发中的人力成本支出,并且便利了互联网公司后续的接口维护工作;

同时IT工程师所受到的制约也得到了解除,因此IT工程师得以通过高效益的开发工作,完成自我的技术提升;而HIS所属的医院方也将获得较好的服务体验。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 一种接口数据适配方法、设备、服务器及存储介质
  • 一种以U.2为传输接口适配服务器的音视频解码设备及方法
技术分类

06120112241901