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

一种入参数据转换方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:26


一种入参数据转换方法、装置、设备及存储介质

技术领域

本发明涉及数据转换领域,特别涉及一种入参数据转换方法、装置、设备及计算机可读存储介质。

背景技术

由于各区域社保网厅业务接口的入参并不是统一格式,当用户使用第三方软件与社保网厅进行业务对接时,对于同一个业务接口每个区域可能会存在接口入参的差异,如入参字段名称及入参字段格式等。因此,在使用第三方软件进行业务对接时,一般会将接收到的用户入参数据转换为对应的社保网厅入参数据。

现有技术在进行转换的过程中一般采用硬代码的形式将映射关系及转换方式集成至源代码当中,在开发接口的初期需要通过大量的编码去做映射,且当后续入参字段格式或者入参字段名称发生变化时,需要修改软件底层的源代码并重新发布软件,工作量大且效率低。

发明内容

本发明的目的在于提供一种入参数据转换方法、装置、设备及存储介质,应用于数据转换领域,该方法基于构建的转换模板及格式转换函数进行入参数据的转换,当后续入参格式或者入参名称发生变化时,只需要修改对应转换模板及格式转换函数,相比于现有技术需要修改源代码并重新发布软件,提高了转换效率。

为解决上述技术问题,本发明实施例提供一种入参数据转换方法,包括:

根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板;

根据用户入参格式与社保网厅入参格式构建格式转换函数;

接收输入的用户入参数据,根据所述用户入参数据中的用户参保区域从所述转换模板中确定目标转换模板;

基于所述目标转换模板调用所述格式转换函数将所述用户入参数据转换为社保网厅入参数据。

可选的,所述基于所述目标转换模板调用所述格式转换函数将所述用户入参数据转换为社保网厅入参数据,包括:

将所述用户入参数据转换为JSONObject对象;

基于所述目标转换模板通过mvel调用所述格式转换函数将所述JSONObject对象转换为所述社保网厅入参数据。

可选的,还包括:

当接收到模板修改指令时,基于所述模板修改指令对待修改转换模板进行修改;

当接收到函数修改指令时,基于所述函数修改指令对待修改格式转换函数进行修改。

可选的,还包括:

在构建完成所述格式转换函数之后,将所述格式转换函数进行编译并预先加载至内存中。

可选的,所述将所述格式转换函数进行编译并预先加载至内存中,包括:

对所述格式转换函数进行校验,将校验完成的所述格式转换函数进行编译并预先加载至所述内存中。

可选的,所述根据用户入参格式与社保网厅入参格式构建格式转换函数,包括:

根据所述用户入参格式与所述社保网厅入参格式构建所述格式转换函数;

将所述格式转换函数的函数名添加至对应的所述映射关系。

可选的,所述基于所述目标转换模板调用所述格式转换函数将所述用户入参数据转换为社保网厅入参数据,包括:

识别所述目标转换模板中各所述映射关系包含的所述函数名,基于所述函数名调用所述格式转换函数将所述用户入参数据转换为所述社保网厅入参数据。

为解决上述技术问题,本发明实施例提供一种入参数据转换装置,包括:

第一模块,用于根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板;

第二模块,用于根据用户入参格式与社保网厅入参格式构建格式转换函数;

第三模块,用于根据用户参保区域从所述转换模板中确定目标转换模板;

第四模块,用于基于所述目标转换模板调用所述格式转换函数将用户入参数据转换为社保网厅入参数据。

为解决上述技术问题,本发明实施例提供一种入参数据转换设备,包括:

存储器,用于储存计算机程序;

处理器,用于执行所述计算机程序时实现任一项所述入参数据转换方法。

为解决上述技术问题,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,实现任一项所述入参数据转换方法。

可见,本发明方法根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板;根据用户入参格式与社保网厅入参格式构建格式转换函数;接收输入的用户入参数据,根据用户入参数据中的用户参保区域从转换模板中确定目标转换模板;基于目标转换模板调用格式转换函数将用户入参数据转换为社保网厅入参数据。本发明方法基于构建的转换模板及格式转换函数进行入参数据的转换,当后续入参格式或者入参字段名称发生变化时,只需要修改对应转换模板及格式转换函数,相比于现有技术需要修改源代码并重新发布软件,降低了工作量提高了转换效率。

附图说明

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

图1为本发明实施例所提供的一种入参数据转换方法的流程图;

图2为本发明实施例所提供的一种入参数据转换方法的具体实施例图;

图3为本发明实施例所提供的一种入参数据转换装置的结构框图。

具体实施方式

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

各区域社保网厅业务接口的入参并不是统一格式,对于同一个业务接口每个区域可能会存在接口入参的差异,如表1所示,在北京社保区域,参保时间的入参字段名称为“actuallnsuredDate”,用户姓名的入参字段名称为“userName”;而在广东社保区域,参保时间的入参字段名称“insuranceDate”,用户姓名的入参字段名称为“name”。在北京社保区域,参保时间的入参格式为“yyyyMMdd”,其中,yyyy为四位数的年份,MM为两位数,dd为两位数的天,例如“20230501”,广东社保区域参保时间的入参格式为“yyyyMM”,例如“202305”。

表1:入参对比示例表

因此,在进行业务对接时,一般会将接收到的用户入参数据转换为对应格式的社保网厅入参数据。现有技术在进行转换的过程中一般采用硬代码的形式将映射关系及转换方式集成至源代码当中,在开发接口的初期需要通过大量的编码去做映射,且当后续入参字段格式或者入参字段名称发生变化时,需要修改软件底层的源代码并重新发布软件,工作量大且效率低。本发明实施例基于构建的转换模板及格式转换函数进行入参数据的转换,当后续入参格式或者入参字段名称发生变化时,只需要修改对应转换模板及格式转换函数,相比于现有技术需要修改源代码并重新发布软件,降低了工作量提高了转换效率。

以下结合图1,图1为本发明实施例所提供的一种入参数据转换方法的流程图,该方法可以包括:

S101:根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板。

用户入参中包含多个参数用于获取用户参保数据,如用户的参保时间及用户姓名等,本实施例并不限定用户入参的字段名称及入参格式,可以根据实际的应用场景进行设置。用户入参与各区域社保网厅入参的入参字段名称与入参格式并不统一,当进行业务对接时,需要将通过用户入参获取的用户入参数据需要转换为用户参保区域入参格式的社保网厅入参数据。

存储相同信息数据的用户入参与社保网厅入参之间存在映射关系,例如表1中的用户入参“insuranceDate”与社保网厅入参“actuallnsuredDate”之间存在映射关系,这两个参数都是用来获取用户的参保时间。因此,在本实施例中可以将用户入参与各区域社保网厅入参之间的映射关系进行存储,得到各参保区域的转换模板。根据转换模板可以得知用户入参与社保网厅入参之间的对应关系,在将用户入参数据进行格式转换之后,可以通过转换模板将转换后的社保网厅入参数据存储在对应的社保网厅入参内。

本实施例并不限定转换模板的具体形式,只要可以实现存储用户入参及社保网厅入参之间的映射关系即可。

S102:根据用户入参格式与社保网厅入参格式构建格式转换函数。

本实施例可以根据用户入参格式与社保网厅入参格式构建格式转换函数,本实施例可以根据不同参保区域社保网厅入参格式的要求,构建格式转换函数,用于将用户入参格式下的用户入参数据转换为社保网厅入参格式的社保网厅入参数据。例如,当用户在北京进行参保时,参保时间在用户入参中的格式为“yyyy-MM-dd”,若用户入参下获取得到的参保时间数据为“2023-05-01”,则需要将其转换为符合北京社保网厅入参格式“yyyyMMdd”的数据,如“20230501”,而对于广东社保区域则需要转换为“202305”。

本实施例中可以基于转换模板进行格式转换函数的构建,本实施例可以对每个转换模板都构建一个对应的格式转换函数,格式转换函数中包含了对应模板下映射关系中用户入参与社保网厅入参的格式转换方式。

本实施例还可以对转换模板中每个映射关系都构建对应的格式转换函数,对于各区域转换模板中每一个映射关系,判断映射关系中用户入参格式与社保网厅入参格式是否相同;若相同,则该映射关系不需要构建格式转换函数;若不相同,则可以构建该映射关系的格式转换函数。

本实施例并不限定格式转换函数的构建方式,一般可以通过JAVA语言根据用户入参格式与社保网厅入参格式进行构建,例如对于参保日期格式转换函数,其函数信息与参数信息可以如表2所示:

表2:参保日期格式转换函数的函数信息与参数信息表

表2中的原始值为用户入参数据,原始格式为用户入参格式,目标格式为待转换的社保网厅入参格式。

在构建完成格式转换函数之后,可以将格式转换函数的函数名添加至转换模板中的映射关系中,本实施例并不限定具体的添加方式,一般可以以注释的形式进行添加,例如北京社保区域模板,其部分内容可以如下所示:

存储用户姓名的社保网厅入参“userName”与用户入参“name”存在映射关系,但其社保网厅入参格式与用户入参格式相同,不需要构建格式转换函数。存储参保时间的社保网厅入参“actualInsuredDate”与用户入参“insuranceDate”存在映射关系,参保日期转换函数transformDateFormat根据社保网厅入参“actualInsuredDate”的格式“yyyy-MM-dd”与用户入参“insuranceDate”的格式“yyyyMMdd”进行构建,并以注释的形式添加至转换模板的映射关系中。

本实施例在构建完成格式转换函数之后可以将格式转换函数进行编译并预先加载至内存当中,本实施例可以对格式转换函数进行注解,后续可以直接从内存中调用注解下的格式转换函数,节省时间,提高效率。进一步,本实施例可以在编译之前对格式转换函数进行校验,将校验完成的格式转换函数进行编译并预先加载至内存,增加校验的步骤,避免了格式转换函数错误,保障了后续进行格式转换的正确性。

S103:接收输入的用户入参数据,根据用户入参数据中的用户参保区域从转换模板中确定目标转换模板。

S104:基于目标转换模板调用格式转换函数将用户入参数据转换为社保网厅入参数据。

本实施例可以接收输入的用户入参数据,本实施例并不限定具体的接收方式,根据用户入参数据中用户所选择的参保区域从转换模板中确定属于用户参保区域的目标转换模板。

在确定目标转换模板之后,可以根据目标转换模板调用格式转换函数将用户入参数据转换为社保网厅入参数据。本实施例并不限定具体的调用方式,可以根据目标转换模板中的映射关系从格式转换函数中确定目标格式转换函数,目标格式转换函数中的用户入参格式应与目标转换模板中映射关系的用户入参对应,社保网厅入参格式应与目标转换模板中映射关系的社保网厅入参对应。例如,本实施例可以识别目标转换模板中各映射关系中的所包含的函数名,根据函数名从格式转换函数中调用目标格式转换函数进行数据格式的转换。

当本实施例中的格式转换函数通过JAVA语言进行构建时,可以在进行数据格式转换的过程中将用户入参数据转换为JSONObject对象,JSONObject是一种数据结构,通过mvel从内存中调用预先加载的格式转换函数对转换后的JSONObject对象进行处理,得到转换后的社保网厅入参数据,mvel是一种基于JAVA语法的表达式语言。

进一步,在本实施例中还可以对已构建完成的转换模板及格式转换函数进行修改。本实施例并不限定具体的修改方式,一般当接收到模板修改指令时,可以基于模板修改指令对待修改转换模板进行修改,通过模板修改指令从转换模板中确定需要修改的待修改转换模板,并根据模板修改指令找到待修改模板中需要修改的映射关系,对映射关系进行修改。当接收到函数修改指令时,基于函数修改指令对待修改格式转换函数进行修改,根据函数修改指令从格式转换函数中确定待修改格式转换函数,并根据函数修改指令确定待修改格式转换函数中需要修改的内容。

本发明实施例还可以构建用于将社保网厅入参格式转换为用户入参格式的格式转换函数,用于将从社保网厅获取得到的社保网厅入参数据转换为用户入参数据。

本发明实施例基于构建的转换模板及格式转换函数进行入参数据的转换,当后续入参格式或者入参字段名称发生变化时,只需要修改对应转换模板及格式转换函数,相比于现有技术需要修改源代码并重新发布软件,降低了工作量提高了转换效率。

以下结合图2,图2为本发明实施例所提供的一种入参数据转换方法的具体实施例图,该具体实施例可以包括:

S201:根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板。

S202:根据用户入参格式与社保网厅入参格式构建格式转换函数。

S203:将格式转换函数进行编译并预先加载至内存中。

S204:根据接收的用户入参数据中的用户参保区域从转换模板中确定目标转换模板。

S205:将用户入参数据转换为JSONObject对象。

S206:根据目标转换模板中的映射关系从格式转换函数中确定目标格式转换函数。

S207:通过mvel调用目标转换函数将JSONObject对象转换为社保网厅入参数据。

以下结合图3,图3为本发明实施例所提供的一种入参数据转换装置的结构框图,该装置可以包括:

第一模块100,用于根据用户入参与社保网厅入参的映射关系构建各参保区域的转换模板;

第二模块200,用于根据用户入参格式与社保网厅入参格式构建格式转换函数;

第三模块300,用于接收输入的用户入参数据,根据所述用户入参数据中的用户参保区域从所述转换模板中确定目标转换模板;

第四模块400,用于基于所述目标转换模板调用所述格式转换函数将用户入参数据转换为社保网厅入参数据。

基于上述实施例,本发明基于构建的转换模板及格式转换函数进行入参数据的转换,当后续入参格式或者入参字段名称发生变化时,只需要修改对应转换模板及格式转换函数,相比于现有技术需要修改源代码并重新发布软件,降低了工作量提高了转换效率。

基于上述实施例,所述第四模块400,可以包括:

第一单元,用于将所述用户入参数据转换为JSONObject对象;

第二单元,用于基于所述目标转换模板通过mvel调用所述格式转换函数将所述JSONObject对象转换为所述社保网厅入参数据。

基于上述各实施例,该装置还可以包括:

第五模块,用于当接收到模板修改指令时,基于所述模板修改指令对待修改转换模板进行修改;

第六模块,用于当接收到函数修改指令时,基于所述函数修改指令对待修改格式转换函数进行修改。

基于上述各实施例,该装置还可以包括:

第七模块,用于在构建完成所述格式转换函数之后,将所述格式转换函数进行编译并预先加载至内存中。

基于上述各实施例,所述第七模块,可以包括:

第三单元,用于对所述格式转换函数进行校验,将校验完成的所述格式转换函数进行编译并预先加载至所述内存中。

基于上述各实施例,所述200第二模块,可以包括:

第四单元,用于根据所述用户入参格式与所述社保网厅入参格式构建所述格式转换函数;

第五单元,用于将所述格式转换函数的函数名添加至对应的所述映射关系。

基于上述各实施例,所述第四模块400,可以包括:

第六单元,用于识别所述目标转换模板中各所述映射关系包含的所述函数名,基于所述函数名调用所述格式转换函数将所述用户入参数据转换为所述社保网厅入参数据。

基于上述实施例,本发明还提供了一种入参数据转换设备,该设备可以包括存储器和处理器,其中,该存储器中存有计算机程序,该处理器调用该存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然,该设备还可以包括各种必要的网络接口、电源以及其它零部件等。

本发明还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行终端或处理器执行时可以实现本发明实施例所提供的入参数据转换方法;该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种入参数据转换方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种代码转换方法、装置及设备、存储介质
  • 一种语言转换方法、装置、设备及存储介质
  • 一种测试语言文件的转换方法、装置、设备及存储介质
  • 一种运动者技术参数的统计方法、装置、设备及存储介质
  • 一种光照参数的确定方法、装置、设备及存储介质
  • 一种组件参数格式转换方法、装置、设备及存储介质
  • 一种组件参数格式转换方法、装置、设备及存储介质
技术分类

06120116489329