System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,具体而言,涉及一种银行标数同步文件的处理方法、装置和系统。
技术介绍
1、目前的银行标数同步文件有统一约束,如每一类文件内只包含一种数据,且字段间需要有分隔符标明,每条数据之间也需要有分隔符。但各个银行标数同步文件之间又有诸多差别,如字段个数、编码格式、数据条数、字段分隔符、数据分隔符、数据的留存的方式不同,且银行标数同步文件是一种各个系统间数据交互的常用方式,使用较为频繁。
2、目前现有的银行标数同步文件处理方式,是针对每种银行标数同步文件都做单独特例化的开发,代码量庞大,不便于查看银行标数同步文件的相关信息,且银行标数同步文件的新增、改造、迁移及下线,都需要通过发布程序的方式完成。由于与关联系统交互众多,且涉及银行标数同步文件的新增及改造的需求极其频繁,导致程序需要频繁的修改及发布,浪费了巨大的人力和物力。另外,若想查看银行标数同步文件相关信息(如银行标数同步文件与表的对应关系,银行标数同步文件字段与表字段的对应关系),由于代码量庞大,较难快速定位,且单独维护存在延时性、不准确性。
3、为此需要:一是尽可能的减少程序的改造和发布,二是能支持各种类型的银行标数同步文件的处理,三是提供一种快速且便捷查看银行标数同步文件属性的途径,四是方便后期维护和移交,五是能够快速响应各个需求变化。
4、即现有方案无法应对多种类型的银行标数同步文件的处理。
技术实现思路
1、本申请的主要目的在于提供一种银行标数同步文件的处理方法、装置和系统,
2、为了实现上述目的,根据本申请的一个方面,提供了一种银行标数同步文件的处理方法,该方法包括:
3、接收交互端发送的同步文件消息,所述同步文件消息包括目标银行标数同步文件的名称,所述目标银行标数同步文件的名称为所述目标银行标数同步文件的唯一标识;
4、在配置库中存在与所述目标银行标数同步文件的名称相同的银行标数同步文件的名称,且预设表单中存储有所述目标银行标数同步文件的第一特征参数的情况下,接收所述交互端发送的所述目标银行标数同步文件,所述预设表单包括所述第一特征参数和第二特征参数,所述第一特征参数表征所述目标银行标数同步文件需要处理,所述第二特征参数表征所述目标银行标数同步文件的入库方式;
5、采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中。
6、可选地,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:在所述预设表单中存储有所述目标银行标数同步文件的第三特征参数的情况下,将所述目标银行标数同步文件存储为csv文件,并采用所述预设表单中存储的所述第二特征参数将所述csv文件存储至所述数据库中对应的位置中,所述第三特征参数表征所述目标银行标数同步文件需要存储为csv文件;在所述预设表单中存储未存储有所述第三特征参数的情况下,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至所述数据库中对应的位置中。
7、可选地,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:在所述预设表单中存储的所述第二特征参数为myb atis入库方式的情况下,确定所述预设表单存储的myb atis对象地址;在所述目标银行标数同步文件的属性为全量文件的情况下,从所述mybatis对象地址中存储的myb atis调取全量入库方式,并采用所述全量入库方式将所述目标银行标数同步文件存储至所述数据库中对应的位置中;在所述目标银行标数同步文件的属性为增量文件的情况下,从所述myb atis对象地址中存储的myb atis调取增量入库方式,并采用所述增量入库方式将所述目标银行标数同步文件存储至所述数据库中对应的位置中。
8、可选地,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:在所述预设表单中存储的所述第二特征参数不为mybatis入库方式,且所述目标银行标数同步文件的属性为全量文件的情况下,采用所述预设表单中存储的所述目标银行标数同步文件的全量模板入库方式将所述目标银行标数同步文件存储至数据库中对应的位置中;在所述预设表单中存储的所述第二特征参数不为myb atis入库方式,且所述目标银行标数同步文件的属性为增量文件的情况下,采用所述预设表单中存储的所述目标银行标数同步文件的增量模板入库方式将所述目标银行标数同步文件存储至数据库中对应的位置中。
9、可选地,将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:将所述目标银行标数同步文件存储至所述数据库中的目标位置中,所述目标位置为所述预设表单中存储的所述目标银行标数同步文件的数据库。
10、可选地,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:确定预设字段处理方式为所述预设表单中存储的所述目标银行标数同步文件的第四特征参数,所述第四特征参数表征所述目标银行标数同步文件的字段处理方式;采用所述预设字段处理方式对所述目标银行标数同步文件的预设字段进行处理,得到处理后的所述目标银行标数同步文件;采用所述预设表单中存储的所述第二特征参数将所述处理后的所述目标银行标数同步文件存储至数据库中对应的位置中。
11、可选地,在采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中之后,所述方法还包括:在所述预设表单中存储有所述目标银行标数同步文件的第五特征参数的情况下,清空所述预设表单中存储的所述目标银行标数同步文件对应的数据库表的缓存,所述数据库表的缓存用于缓存数据库中所述目标银行标数同步文件对应的数据库表的数据,所述第五特征参数表征所述目标银行标数同步文件需要刷新缓存。
12、可选地,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:在所述预设表单存储的所述目标银行标数同步文件的类型为数据文件的情况下,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至所述数据库中对应的数据库表中;
13、在接收所述交互端发送的所述目标银行标数同步文件之后,所述方法还包括:在所述预设表单存储的所述目标银行标数同步文件的类型为资源文件的情况下,将所述目标银行标数同步文件上传至静态资源服务器对应的位置中。
14、根据本申请的另一方面,提供了一种银行标数同步文件的处理装置,该装置包括:
15、第一接收单元,用于接收交互端发送的同步文件消息,所述同步文件消息包括目标银行标数同步文件的名称,所述目标银行标数同步文件的名称为所述目标银行标数同步文件的唯一标识;
16、第二接收单元,用于在配置库中存在与所述目标银行标数同步文件的名称相本文档来自技高网...
【技术保护点】
1.一种银行标数同步文件的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
3.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
4.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
5.根据权利要求1所述的方法,其特征在于,将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
6.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
7.根据权利要求1所述的方法,其特征在于,在采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中之后,所述方法还包括:
8.根据权利要
9.一种银行标数同步文件的处理装置,其特征在于,包括:
10.一种银行标数同步文件的处理系统,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至8中任意一项所述的银行标数同步文件的处理方法。
...【技术特征摘要】
1.一种银行标数同步文件的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
3.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
4.根据权利要求1所述的方法,其特征在于,采用所述预设表单中存储的所述第二特征参数将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
5.根据权利要求1所述的方法,其特征在于,将所述目标银行标数同步文件存储至数据库中对应的位置中,包括:
6.根据权利要求1所述的方法,其特征在于,采...
【专利技术属性】
技术研发人员:李梦萦,江黎枫,王永彬,牛志嘉,李宝莹,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。