【技术实现步骤摘要】
基于配置生成对账文件的方法、系统、设备及存储介质
[0001]本专利技术涉及信息技术
,更具体地,涉及一种基于配置生成对账文件的方法、系统、设备及存储介质。
技术介绍
[0002]在银行贷款业务与合作机构有业务流程的系统交互时,每天日终需给合作机构生成对账文件,以保证日间业务的准确性。但为各合作机构提供的对账文件总是各不相同,或有细微差异。所以每新增一家合作机构需进行需求提交、开发、测试、验收、上线,整个过程需消耗人力多,上线周期也较长。
[0003]基于配置生成对账文件的方法,包含对账方、文件模板、字段模板、对账文件与文件模板关联引用的配置。需生成对账文件的字段信息、查询脚本、生成对账名的规则均可通过文件模板、字段模板配置实现。如新合作机构所需的某个对账文件,与此前合作机构相同,可在模板库中直接关联引用,无需重新配置。生成对账文件的路径、文件名规则、字段数据值转义、分隔符等均可通过配置完成。使用该方法新增合作机构需提供对账文件时,无需进行上线。在测试环境配置,测试完成后,将配置直接导入生产环境即可生效。极大的减少了人力的投入,又缩短了投入使用的周期。
技术实现思路
[0004]本专利技术针对现有技术中存在的技术问题,提供一种基于配置生成对账文件的方法及系统,本专利技术的目前在于解决,在业务流程中需要对校验规则进行调整时,无需进行修改代码发版,通过修改决策规则的配置即可即时生效。同时在新增合作机构需提供对账文件时,无需进行代码开发,通过配置即可生成对账文件的解决方案。
[0005 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:苏健,彭磊,
申请(专利权)人:武汉众邦银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。