基于配置生成对账文件的方法、系统、设备及存储介质技术方案

技术编号:39290783 阅读:11 留言:0更新日期:2023-11-07 10:59
本发明专利技术提供一种基于配置生成对账文件的方法、系统、设备及存储介质,包括将对账文件的数据内容所需的字段,配置在字段模板;对账文件所需查询的数据范围,将查询脚本配置在文件模板;文件模板与字段模板组成生成单个对账文件的组件,此组件会进入模板库,如后续新增合作机构的对账文件有相同的,即可直接在组件库关联引用,无需重复新增配置。生成对账文件名的规则、内容分隔符、压缩包名、加密密钥通过配置对账方属性和文件模板实现。本发明专利技术的目的在于解决银行每新增一家合作机构时,在每日进行系统对账,生成对账文件的数据、格式均有差异,本发明专利技术方法无需进行代码开发,通过新增配置或引用组件库文件模板,即可快速生成对账文件的解决方案。解决方案。解决方案。

【技术实现步骤摘要】
基于配置生成对账文件的方法、系统、设备及存储介质


[0001]本专利技术涉及信息技术
,更具体地,涉及一种基于配置生成对账文件的方法、系统、设备及存储介质。

技术介绍

[0002]在银行贷款业务与合作机构有业务流程的系统交互时,每天日终需给合作机构生成对账文件,以保证日间业务的准确性。但为各合作机构提供的对账文件总是各不相同,或有细微差异。所以每新增一家合作机构需进行需求提交、开发、测试、验收、上线,整个过程需消耗人力多,上线周期也较长。
[0003]基于配置生成对账文件的方法,包含对账方、文件模板、字段模板、对账文件与文件模板关联引用的配置。需生成对账文件的字段信息、查询脚本、生成对账名的规则均可通过文件模板、字段模板配置实现。如新合作机构所需的某个对账文件,与此前合作机构相同,可在模板库中直接关联引用,无需重新配置。生成对账文件的路径、文件名规则、字段数据值转义、分隔符等均可通过配置完成。使用该方法新增合作机构需提供对账文件时,无需进行上线。在测试环境配置,测试完成后,将配置直接导入生产环境即可生效。极大的减少了人力的投入,又缩短了投入使用的周期。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种基于配置生成对账文件的方法及系统,本专利技术的目前在于解决,在业务流程中需要对校验规则进行调整时,无需进行修改代码发版,通过修改决策规则的配置即可即时生效。同时在新增合作机构需提供对账文件时,无需进行代码开发,通过配置即可生成对账文件的解决方案。
[0005]根据本专利技术的第一方面,提供了一种基于配置生成对账文件的方法,所述方法包括以下步骤:
[0006]步骤1:遍历对账池中的所有配置生效的对账方;
[0007]步骤2:初始化对账方项下相关配置信息;包括:对账方与文件模板关联引用、文件模板、字段模板;
[0008]步骤3:初始化参数池;包括合并对账方Comp及对账方与文件模板关联引用配置参数至参数池;
[0009]步骤4:生成查询对账数据SQL脚本条件语句,将参数池中参数替换到文件模板配置的查询SQL脚本条件语句;
[0010]步骤5:生成查询对账数据SQL脚本字段语句;
[0011]步骤6:生成最终查询对账数据SQL脚本,从数据库中读取对账数据;
[0012]步骤7:将读取的对账数据转为要求格式后,存储至本地对账文件;
[0013]步骤8:生成防篡改加密串,根据对账方配置的加密KEY,把对账文件内容MD5生成加密串;
[0014]步骤9:生成对账方最终所需的对账压缩文件。
[0015]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0016]可选的,所述步骤3包括以下步骤:
[0017]步骤3.1:初始化空参数池,为Key

Value方式;
[0018]步骤3.2:读取对账方Comp配置的参数配置,将其转换为json对象,并依次放进参数池;
[0019]步骤3.3:读取对账方Comp关联的对账方与文件模板关联引用,读取其参数配置,将其转换为json对象,并依次放进参数池,如存在与对账方Comp配置参数Key相同的,则将其参数值覆盖。
[0020]可选的,所述步骤4包括以下步骤:
[0021]步骤4.1:读取文件模板配置的数据库WHERE条件;
[0022]步骤4.2:依次将参数池Key的前面拼接“${”,Key后面拼接“}”,在WHERE条件中匹配到配置参数,则规则为参数池Key对应的Value值;直到将WHERE条件配置的参数全部替换完成,形成可执行WHERE脚本;
[0023]步骤4.3:如有配置数据库GROUP子句,则将其拼接至可执行WHERE脚本后;
[0024]步骤4.4:如有配置数据库ORDER子句,则继续拼接至GROUP子句后。
[0025]可选的,步骤5包括以下步骤:
[0026]步骤5.1:根据文件模板编号,取出其下关联的字段模板;
[0027]步骤5.2:如取出字段模板的是否生效为N

失效,则去除;
[0028]步骤5.3:将该文件模板下关联所有字段模板,按排序号从低到高进行排序;
[0029]步骤5.4:把表别名与表字段名拼接,中间以点.连接,形成单字段查询词;
[0030]步骤5.5:将所有字段模板形成的单字段查询词,以逗号,分隔按序拼接,形成查询对账数据SQL脚本字段语句。
[0031]可选的,所述步骤7包括以下步骤:
[0032]步骤7.1:将读取的对账数据,各列数据与其对应的字段模板进行匹配;
[0033]步骤7.2:进行默认值处理,如该字段读取数值为空,则取设置的默认值;
[0034]步骤7.3:如对应字段模板有设置值转义,则将其转换为JSON转义对象,在其中找到读取数值对应的转义数值,并覆盖原数值;
[0035]步骤7.4:循环将每行各列数据进行默认值、转义处理完成后,读取对账方Comp配置的文件内容分隔符,每行各字段间用该分隔符进行拼接,然后将整体数据依次保存至本地对账文件;
[0036]步骤7.5:本地路径取对账方Comp配置的Bak_Path_Local;
[0037]步骤7.6:生成对账文件夹名称,取对账方Comp配置的文件名称,文件夹名规则中如有日期参数#{YYYYMMDD},则将其替换为当天日期;文件名规则中如有${参数名},则用参数池中的参数进行替换,以得到最终文件夹名;
[0038]步骤7.7:生成对账文件名称,取对账方与文件模板关联引用配置的文件名规则,如该值为空则取文件模板配置的文件名;将文件名配置规则转换为最终文件名的方法参考步骤7.6;最后,将路径+文件夹名+文件名拼接,形成保存该对账文件的最终路径。
[0039]可选的,所述步骤8包括以下步骤:
[0040]步骤8.1:读取对账方Comp配置的加密串;
[0041]步骤8.2:将步骤7最终生成的对账文件内容与加密串拼接,然后整体做MD5处理;
[0042]步骤8.3:将得到的MD5值插入到文件名中,插入位置在扩展名前,取文件名最后英文.的位置,然后将MD5值插入,得到最终文件名。
[0043]可选的,步骤9包括以下步骤:
[0044]步骤9.1:生成对账压缩包名称,取对账方Comp配置的压缩包名称,参考步骤7.6处理,生成最终压缩包名;
[0045]步骤9.2:将步骤7.7路径+文件夹名下所有对账文件压缩;
[0046]步骤9.3:压缩全部完成后,生成完成确认文件;确认文件名称取对账方Comp配置的压缩包名称,参考步骤7.6处理,生成最终完成确认文件名。
[0047]根据本专利技术的第二方面,提供一种基于配置生成对账文件的系统,包括:
[0048]遍历模块,用于遍历对账池中的所有配置生效的对账方Comp;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于配置生成对账文件的方法,其特征在于,所述方法包括以下步骤:步骤1:遍历对账池中的所有配置生效的对账方Comp参数;步骤2:初始化对账方Comp项下相关配置信息;包括:对账方与文件模板关联引用、文件模板、字段模板;步骤3:初始化参数池;包括合并对账方Comp及对账方与文件模板关联引用配置参数至参数池;步骤4:生成查询对账数据SQL脚本条件语句,将参数池中参数替换到文件模板配置的查询SQL脚本条件语句;步骤5:生成查询对账数据SQL脚本字段语句;步骤6:生成最终查询对账数据SQL脚本,从数据库中读取对账数据;步骤7:将读取的对账数据转为要求格式后,存储至本地对账文件;步骤8:生成防篡改加密串,根据对账方配置的加密KEY,把对账文件内容MD5生成加密串;步骤9:生成对账方最终所需的对账压缩文件。2.根据权利要求1所述的一种基于配置生成对账文件的方法,其特征在于,所述合并对账方Comp及对账方与文件模板关联引用配置参数至参数池包括以下步骤:步骤3.1:初始化空参数池,为Key

Value方式;步骤3.2:读取对账方Comp配置的参数配置,将其转换为json对象,并依次放进参数池;步骤3.3:读取对账方Comp关联的对账方与文件模板关联引用,读取其参数配置,将其转换为json对象,并依次放进参数池,如存在与对账方Comp配置参数Key相同的,则将其参数值覆盖。3.根据权利要求1所述的一种基于配置生成对账文件的方法,其特征在于,所述生成查询对账数据SQL脚本条件语句,将参数池中参数替换到文件模板配置的查询SQL脚本条件语句包括以下步骤:步骤4.1:读取文件模板配置的数据库WHERE条件;步骤4.2:依次将参数池Key的前面拼接“${”,Key后面拼接“}”,在WHERE条件中匹配到配置参数,则规则为参数池Key对应的Value值;直到将WHERE条件配置的参数全部替换完成,形成可执行WHERE脚本;步骤4.3:如有配置数据库GROUP子句,则将其拼接至可执行WHERE脚本后;步骤4.4:如有配置数据库ORDER子句,则继续拼接至GROUP子句后。4.根据权利要求1所述的一种基于配置生成对账文件的方法,其特征在于,所述生成查询对账数据SQL脚本字段语句包括以下步骤:步骤5.1:根据文件模板编号,取出其下关联的字段模板;步骤5.2:如取出字段模板的是否生效为N

失效,则去除;步骤5.3:将该文件模板下关联所有字段模板,按排序号从低到高进行排序;步骤5.4:把表别名与表字段名拼接,中间以点.连接,形成单字段查询词;步骤5.5:将所有字段模板形成的单字段查询词,以逗号,分隔按序拼接,形成查询对账数据SQL脚本字段语句。5.根据权利要求1所述的一种基于配置生成对账文件的方法,其特征在于,所述将读取
的对账数据转为要求格式后,存储至本地对账文件包括以下步骤:步骤7.1:将读取的对账数据,各列数据与其对应的字段模板进行匹配;步骤7.2:进行默认值处理,如该字段读取数值为空,则取设置的默认值;步骤7.3:如对应字段模板有设置值转义,则将其转换为js...

【专利技术属性】
技术研发人员:苏健彭磊
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

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

1