基于模板配置的数据传输参数转化方法与系统技术方案

技术编号:33705762 阅读:29 留言:0更新日期:2022-06-06 08:27
本申请涉及基于模板配置的数据传输参数转化方法与系统,其方法包括:获取待转化系统的待转化参数;基于目标系统选取对应的参数转化模板;根据参数转化顺序,基于参数转化模板将待转化参数转化为目标系统的目标参数。当不同的系统进行对接时,通过在模板库中配置与选取对应的参数转化模板,添加针对各个系统的参数转化逻辑,减少系统代码量,并降低不同系统之间的耦合性。之间的耦合性。之间的耦合性。

【技术实现步骤摘要】
基于模板配置的数据传输参数转化方法与系统


[0001]本申请涉及数据传输的领域,尤其是涉及基于模板配置的数据传输参数转化方法与系统。

技术介绍

[0002]在信息系统高速发展的现在,不同行业不同企业之间常需进行数据交流,以保证企业之间进行正常的交易与数据交换,特别是当进行大宗交易时,会产生较多的交易数据。
[0003]而在钢铁行业系统之间的对接变得更加普遍。单个系统对接多个系统的时候,常需要针对不同的系统封装不同的转化参数,例如当自身系统与多个其他系统进行对接或多个其他系统与自身系统进行对接,封装逻辑基本都是耦合在调用系统代码里面,这样在对接多个不同系统的时候需要增加判断步骤,导致代码耦合性高、代码重复,代码可读性降低。

技术实现思路

[0004]为了增加代码的可读性,本申请提供基于模板配置的数据传输参数转化方法与系统。
[0005]本申请提供的基于模板配置的数据传输参数转化方法与系统采用如下的技术方案:一种基于模板配置的数据传输参数转化方法,包括:获取待转化系统的待转化参数;基于目标系统选取对应的参数转化模板;根据参数转化顺序,基于所述参数转化模板将所述待转化参数转化为所述目标系统的目标参数。
[0006]通过采用上述技术方案,当将待转化系统的待转化参数转化为目标系统的目标参数时,通过在模板库中配置与选取对应的参数转化模板,使用参数转化模板进行转化,尽量避免待转化系统对接不同的目标系统时,添加针对各个系统的参数转化逻辑,减少系统代码量,解耦待转化系统与目标系统,增加代码可读性
[0007]可选的,所述基于所述目标系统选取对应的参数转化模板包括:基于所述待转化参数与所述目标参数制作所述参数转化模板;将所述参数转化模板存放至所述模板库中;基于所述目标系统在所述模板库中选取对应的所述参数转化模板。
[0008]通过采用上述技术方案,不同的目标系统存在有不同的目标参数,当目标系统发生改变时,只需基于待转化参数与目标参数制作对应的参数转化模板,并将参数转化模板存放在模板库中,根据目标系统在模板库中选用对应的参数转化模板,尽量避免修改系统代码。
[0009]可选的,所述基于所述参数转化模板将所述待转化参数转化为所述目标系统的目
标参数包括:基于所述待转化参数与所述目标参数分别获取对应的入参paramConfigureJSONObject与originParamData,所述paramConfigureJSONObject与所述originParamData均包含有对应用于识别的Key值,所述paramConfigureJSONObject为模板配置参数JSON,所述originParamData为待转化具体参数JSON;基于所述originParamData获取List<String>delKeys,所述List<String>delKeys用于存放所述paramConfigureJSONObject中无法在所述originParamData中找到的所述Key值;读取参数转化模板,通过迭代器遍历所述paramConfigureJSONObject获取对应所述迭代器的对象iter;获取HashMap,将模板属性对象的Key值保存于所述HashMap;读取所述对象iter获取模板参数转化Entry对象entry;获取所述对象entry的value值;判断所述value值是否为空获取判断结果,基于判断结果将所述待转化参数转化为所述目标系统的目标参数。
[0010]通过采用上述技术方案,使能获取对应的value值,并通过判断value值的判断结果将待转化参数转化为目标系统的目标参数。
[0011]综上所述,本申请包括以下至少一种有益技术效果:通过设置包含有待转化参数的参数转化模板,当不同的系统参数之间需进行对接时,即待转化系统与目标系统之间需进行对接时,根据参数转化顺序,使基于参数转化模板将待转化参数转化为目标系统的目标参数,使进行参数转化时减少系统代码量,解耦待转化系统与目标系统,增加代码可读性。
附图说明
[0012]图1是本申请基于模板配置的数据传输参数转化方法其中一实施例的流程示意图;图2是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S110之前的流程示意图;图3是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S120的流程示意图;图4是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S130的流程示意图;图5是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S470的流程示意图;图6是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S470中的流程示意图一;图7是本申请基于模板配置的数据传输参数转化方法另一实施例步骤S470的流程示意图二;图8是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S660的流
程示意图;图9是本申请基于模板配置的数据传输参数转化方法其中一实施例步骤S130的流程示意图二;图10是本申请基于模板配置的数据传输参数转化系统其中一实施例的结构框图。
[0013]附图标记:1、待转化参数获取模块;2、参数转化模板获取模块;3、转化模块。
具体实施方式
[0014]以下结合附图对本申请作进一步详细说明。
[0015]在信息技术高速发展的现在,进行大宗的交易尤其是钢铁行业进行交易时,不同企业内部仓库系统之间常需进行对接,针对不同的系统封装不同的转化参数,封装逻辑基本都是耦合在调用系统代码里面,这样在对接多个不同系统的时候需要增加判断步骤,导致代码耦合性高、代码重复,代码可读性降低。
[0016]为了降低不同系统对接时,代码的耦合性与重复性,增加代码可读性,本申请实施例公开基于模板配置的数据传输参数转化方法与系统。
[0017]参照图1,基于模板配置的数据传输参数转化方法,包括如下步骤:S110、获取待转化系统的待转化参数。
[0018]其中,在本实施例中待转化系统为其中一用户所采用的仓库管理系统,根据用户的实际使用需求设置有对应的参数,待转化参数为待转化系统内根据自身情况进行转化的参数,例如,待转化参数包括时间、用户名、数值等参数,不同的系统对应的参数格式不同,因此在系统之间进行转化时,需将参数格式进行转化。
[0019]S120、基于目标系统选取对应的参数转化模板。
[0020]其中,不同的目标系统之间参数转化模板不同,例如在实际应用过程中method_params字段的参数转化模板为:{
ꢀꢀꢀ
"owner":"owner##String##required##null",
ꢀꢀꢀ
"note":"note##String##notrequired##null",
ꢀꢀꢀ
"transports":[{
ꢀꢀꢀ
"identityNum":"transports
‑‑...

【技术保护点】

【技术特征摘要】
1.基于模板配置的数据传输参数转化方法,其特征在于,包括:获取待转化系统的待转化参数;基于目标系统选取对应的参数转化模板;根据参数转化顺序,基于所述参数转化模板将所述待转化参数转化为所述目标系统的目标参数。2.根据权利要求1所述的方法,其特征在于,所述获取待转化系统的待转化参数之前包括:获取参数配置表;在所述参数配置表中获取所述待转化系统主键、所述待转化系统的第一id、判断是否回调的回调数值、判断是否出入库类型的对接单据、调用所述参数转化模板的所述方法参数配置项与回调地址参数解析项。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标系统选取对应的参数转化模板包括:基于所述待转化参数与所述目标参数制作所述参数转化模板;将所述参数转化模板存放至所述模板库中;基于所述目标系统在所述模板库中选取对应的所述参数转化模板。4.根据权利要求1所述的方法,其特征在于,所述基于所述参数转化模板将所述待转化参数转化为所述目标系统的目标参数包括:基于所述待转化参数与所述目标参数分别获取对应的入参paramConfigureJSONObject与originParamData,所述paramConfigureJSONObject与所述originParamData均包含有对应用于识别的Key值,所述paramConfigureJSONObject为模板配置参数JSON,所述originParamData为待转化具体参数JSON;基于所述originParamData获取List<String>delKeys,所述List<String>delKeys用于存放所述paramConfigureJSONObject中无法在所述originParamData中找到的所述Key值;读取参数转化模板,通过迭代器遍历所述paramConfigureJSONObject获取对应所述迭代器的对象iter;获取HashMap,将模板属性对象的Key值保存于所述HashMap;读取所述对象iter获取模板参数转化Entry对象entry;获取所述对象entry的value值;判断所述value值是否为空获取判断结果,基于判断结果将所述待转化参数转化为所述目标系统的目标参数。5.根据权利要求4所述的方法,其特征在于,所述判断所述value值是否为空获取判断结果,基于判断结果将所述待转化参数转化为所述目标系统的目标参数包括:判断所述value值是否为空;若是,则打印错误日志并提示该属性参数配置项配置为空;若否,则通过所述value值来将所述待转化参数转化为所述目标系统的目标参数。6.根据权利要求5所述的方法,其特征在于,所述通过所述value值来将所述待转化参数转化为所述目标系统的目标参数包括:
当模板配置的多个Key值即paramConfigureJSONObject中存在有对应的value值为JSONArray对象时,即paramConfigureJSONArray,所述paramConfigureJSONArray为对应的模板配置参数,所述模板配置参数即设置于参数转化模板的所述目标参数;将所述JSONArray对象转化为List<Map>,遍历所述List<Map>获取每个Map的所述Key值,每一所述Ma...

【专利技术属性】
技术研发人员:邱敏
申请(专利权)人:上海钢银科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1