一种接口文件处理方法及装置制造方法及图纸

技术编号:36952508 阅读:46 留言:0更新日期:2023-03-22 19:13
本发明专利技术提供了一种接口文件处理方法及装置,其中,该方法包括:将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件;从所述多个接口文件对应的输出文件中获取待进行持久化处理的一个或多个目标文件;将所述一个或多个目标文件导入数据库中进行持久化处理,可以解决相关技术中每个接口文件对应一套程序处理,导致系统内的代码冗余量大,不利于后期维护,对语言开发人员要求较高的问题,将复杂的业务逻辑转换成原子交易的调用,降低开发人员编码能力要求,并压缩代码量,提升代码可维护性。提升代码可维护性。提升代码可维护性。

【技术实现步骤摘要】
一种接口文件处理方法及装置


[0001]本专利技术涉及数据处理领域,具体而言,涉及一种接口文件处理方法及装置。

技术介绍

[0002]目前机构在进行跨机构之间大批量的信息交互,均采用接口方式实现高效的非实时化批量信息交互。银行、电信等行业机构普遍采用C语言作为后台开发语言进行业务逻辑开发,在进行跨机构(或跨系统)的大批量文件读取时,采用C语言读取处理速度快、效率高,但是由于没有普适性的处理方案或工具,导致系统每次新增接收接口文件均需要对应开发一套代码进行一般性的文件读取、加工(清洗)、导入等操作。带来了以下问题:每个接口文件对应一套程序处理,导致系统内的代码冗余量大,不利于后期维护;由于所有逻辑均是硬编码写入C代码,导致无法进行字段灵活调整(如字段位置互换、金额转换等);一套完整的文件传统处理方法对C语言开发人员要求较高,开发经验欠缺的初级开发人员无法快速上手完成开发任务。
[0003]针对相关技术中每个接口文件对应一套程序处理,导致系统内的代码冗余量大,不利于后期维护,对语言开发人员要求较高的问题,尚未提出解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种接口文件处理方法及装置,以至少解决相关技术中每个接口文件对应一套程序处理,导致系统内的代码冗余量大,不利于后期维护,对语言开发人员要求较高的问题。
[0005]根据本专利技术的一个实施例,提供了一种接口文件处理方法,包括:
[0006]将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件;
[0007]从所述多个接口文件对应的输出文件中获取待进行持久化处理的一个或多个目标文件;
[0008]将所述一个或多个目标文件导入数据库中进行持久化处理。
[0009]可选地,将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件包括:
[0010]获取数据库中的配置信息,其中,所述配置信息包括输入文件信息、输出文件信息、原子交易;
[0011]根据所述配置信息分别对所述多个接口文件进行文件到文件的转换,得到所述多个接口文件对应的输出文件。
[0012]可选地,所述输入文件信息包括:输入文件名、输入文件格式、输入域分隔符;所述输出文件信息包括:输出文件名、输出文件格式、输出域分隔符。
[0013]可选地,根据所述配置信息分别对所述多个接口文件进行文件到文件的转换,得到所述多个接口文件对应的输出文件包括:
[0014]重复以下步骤逐一调用为每个接口文件配置的一个或多个文件转换器,对每个所述接口文件进行文件的格式转换,得到所述多个接口文件对应的输出文件:
[0015]逐行读取输入文件,其中,所述输入文件为所述接口文件;
[0016]按照配置的输入域信息逐个域解析输入文件的原始输入数据行;
[0017]按照配置的输出域信息逐个生成输出文件的对应域;
[0018]按照配置的编号从小到大的顺序逐一调用原子交易,对输出字段进行业务处理;
[0019]将输出域按照顺序拼接得到输出文件中。
[0020]可选地,将所述一个或多个目标文件导入数据库中进行持久化处理包括:
[0021]为所述一个或多个目标文件中的每个目标文件配置对应的一个或多个文件导入工具;
[0022]对所述一个或多个文件导入工具经过预处理完成护环境初始化;
[0023]通过所述一个或多个文件导入工具拼装导入所述一个或多个目标文件的语句并执行。
[0024]可选地,在将所述一个或多个目标文件导入数据库中进行持久化处理之后,所述方法还包括:
[0025]获取语句导入条数;
[0026]确定所述语句导入条数与实际文件条数是否存在差异;
[0027]在确定结果为否的情况下,确定完成导入。
[0028]可选地,所述公共的处理逻辑至少包括:打开并逐行读取文件、关闭文件、异常格式处理。
[0029]根据本专利技术的另一个实施例,还提供了一种接口文件处理装置,包括:
[0030]转换模块,用于将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件;
[0031]获取模块,用于从所述多个接口文件对应的输出文件中获取待进行持久化处理的一个或多个目标文件;
[0032]处理模块,用于将所述一个或多个目标文件导入数据库中进行持久化处理。
[0033]可选地,所述转换模块包括:
[0034]获取子模块,用于获取数据库中的配置信息,其中,所述配置信息包括输入文件信息、输出文件信息、原子交易;
[0035]转换子模块,用于根据所述配置信息分别对所述多个接口文件进行文件到文件的转换,得到所述多个接口文件对应的输出文件。
[0036]可选地,所述输入文件信息包括:输入文件名、输入文件格式、输入域分隔符;所述输出文件信息包括:输出文件名、输出文件格式、输出域分隔符。
[0037]可选地,所述转换子模块,还用于:
[0038]重复以下步骤逐一调用为每个接口文件配置的一个或多个文件转换器,对每个所述接口文件进行文件的格式转换,得到所述多个接口文件对应的输出文件:
[0039]逐行读取输入文件,其中,所述输入文件为所述接口文件;
[0040]按照配置的输入域信息逐个域解析输入文件的原始输入数据行;
[0041]按照配置的输出域信息逐个生成输出文件的对应域;
[0042]按照配置的编号从小到大的顺序逐一调用原子交易,对输出字段进行业务处理;
[0043]将输出域按照顺序拼接得到输出文件中。
[0044]可选地,所述处理模块包括:
[0045]配置子模块,用于为所述一个或多个目标文件中的每个目标文件配置对应的一个或多个文件导入工具;
[0046]初始化子模块,用于对所述一个或多个文件导入工具经过预处理完成护环境初始化;
[0047]执行子模块,用于通过所述一个或多个文件导入工具拼装导入所述一个或多个目标文件的语句并执行。
[0048]可选地,所述装置还包括:
[0049]获取模块,用于获取语句导入条数;
[0050]确定模块,用于确定所述语句导入条数与实际文件条数是否存在差异;
[0051]完成模块,用于在确定结果为否的情况下,确定完成导入。
[0052]可选地,所述公共的处理逻辑至少包括:打开并逐行读取文件、关闭文件、异常格式处理。
[0053]根据本专利技术的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0054]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0055]通过本专利技术,将多个接口文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口文件处理方法,其特征在于,包括:将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件;从所述多个接口文件对应的输出文件中获取待进行持久化处理的一个或多个目标文件;将所述一个或多个目标文件导入数据库中进行持久化处理。2.根据权利要求1所述的方法,其特征在于,将多个接口文件中的每个接口文件处理中的硬编码转换成公共的业务逻辑的输出文件包括:获取数据库中的配置信息,其中,所述配置信息包括输入文件信息、输出文件信息、原子交易;根据所述配置信息分别对所述多个接口文件进行文件到文件的转换,得到所述多个接口文件对应的输出文件。3.根据权利要求2所述的方法,其特征在于,所述输入文件信息包括:输入文件名、输入文件格式、输入域分隔符;所述输出文件信息包括:输出文件名、输出文件格式、输出域分隔符。4.根据权利要求3所述的方法,其特征在于,根据所述配置信息分别对所述多个接口文件进行文件到文件的转换,得到所述多个接口文件对应的输出文件包括:重复以下步骤逐一调用为每个接口文件配置的一个或多个文件转换器,对每个所述接口文件进行文件的格式转换,得到所述多个接口文件对应的输出文件:逐行读取输入文件,其中,所述输入文件为所述接口文件;按照配置的输入域信息逐个域解析输入文件的原始输入数据行;按照配置的输出域信息逐个生成输出文件的对应域;按照配置的编号从小到大的顺序逐一调用原子交易,对输出字段进行业务处理;将输出域按照顺序拼接得到输出文件中。5.根据权利...

【专利技术属性】
技术研发人员:宋增宝
申请(专利权)人:中国光大银行股份有限公司
类型:发明
国别省市:

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

1