System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及金融科技领域,具体地涉及一种文件生成方法、装置、设备和介质。
技术介绍
1、在金融科技领域,持续性地对原有系统进行技术改造升级,其中就包括将原有的主机的系统开发过程转换为平台化的系统开发过程,在此改造升级的过程中,需要相应地将适应于主机系统的文件,适配在平台化的系统中。因此,存在将原有主机文件中的内容格式转化为平台文件中内容格式的需求。
2、平台化改造过程中文件的转换采用人工实现的方式,该方式效率低下且错误率较高的缺陷,以及平台化改造过程中改造量巨大涉及高并发事件等问题。因此,如何避免上述缺陷是现有技术中亟待解决的技术问题。
技术实现思路
1、鉴于上述问题,本公开提供了提高文件生成准确性和可靠性的文件生成方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种文件生成方法,包括:接收主机文件,所述主机文件包括接口文件、第一内容文件以及第二内容文件;按照预设文件读取规则,读取所述接口文件、第一内容文件以及第二内容文件中的数据,形成动态配置文件;以及按照预设文件生成规则,基于所述动态配置文件生成平台文件。
3、根据本公开的实施例,其中,所述按照预设文件读取规则,读取所述接口文件、第一内容文件以及第二内容文件中的数据,形成动态配置文件,包括:读取接口信息、第一内容信息以及第二内容信息,其中,所述接口信息包括多个第一映射关系,所述第一映射关系包括输出顺序和匹配标识,所述第一内容信息包括多个第二映射关系,所述第二映射关系包括字段
4、根据本公开的实施例,其中,所述读取接口信息、第一内容信息以及第二内容信息,包括:对于所述接口文件,逐行基于输出顺序字符和匹配标识字符,获取对应的输出顺序的值和匹配标识的值,并形成所述第一映射关系;对于所述第一内容文件,逐行基于字段名字符和第一字段说明字符,获取对应的字段名的值和第一字段说明的值,并形成所述第二映射关系;以及对于所述第二内容文件,逐行基于数据名称字符和第二字段说明字符,获取对应的数据名称的值和第二字段说明的值,并形成所述第三映射关系。
5、根据本公开的实施例,其中,所述基于所述匹配标识,分别匹配所述第一字段说明和所述第二字段说明,形成多个第四映射关系,包括:将多个匹配标识、多个第一字段说明以及多个第二字段说明转化为词向量;对于任一所述匹配标识,基于所述词向量,分别计算所述匹配标识和所述多个第一字段说明之间的第一相似度集,以及所述匹配标识和所述多个第二字段说明之间的第二相似度集;以及分别选取所述第一相似度集和所述第二相似度集中相似度排名最高的第一字段说明和第二字段说明,作为同一第四映射关系。
6、根据本公开的实施例,其中,所述按照预设文件生成规则,基于所述动态配置文件生成平台文件,包括:从所述动态配置文件中提取所述第四映射关系;读取所述第四映射关系中的输出顺序;以及按照所述输出顺序,将所述第四映射关系写入预设格式中。
7、根据本公开的实施例,其中,所述预设格式包括:第一预留字段、第二预留字段以及第三预留字段,所述按照所述输出顺序,将所述第四映射关系写入预设格式中,包括:对于任一所述第四映射关系,执行写入前判断逻辑,所述写入前判断逻辑包括:基于所述第四映射关系中的所述输出顺序和所述注释说明,判断在所述接口文件中是否存在对应的数值;和基于所述第四映射关系中的所述字段名,判断在所述第一内容文件中是否存在对应的数值;和基于所述第四映射关系中的所述数据名称,判断在所述第二内容文件中是否存在对应的数值;以及在所述接口文件、所述第一内容文件以及所述第二内容文件中都存在有对应的数值的情况下,分别将所述字段名、所述数据名称以及所述注释说明分别写入所述第一预留字段、所述第二预留字段以及所述第三预留字段。
8、根据本公开的实施例,其中,在所述对于任一所述第四映射关系,执行写入前判断逻辑后,所述方法还包括:在所述接口文件、所述第一内容文件以及所述第二内容文件中任一文件中不存在有对应的数值的情况下,获取所述接口文件和/或所述第一内容文件和/或所述第二内容文件中的数据写入所述第一预留字段和/或所述第二预留字段和/或所述第三预留字段。
9、根据本公开的实施例,其中,在所述按照预设文件生成规则,基于所述动态配置文件生成平台文件后,所述方法还包括:获取存量文件;以及基于所述平台文件校验所述存量文件。
10、本公开的第二方面提供了一种文件生成装置,包括:接收模块,用于接收主机文件,所述主机文件包括接口文件、第一内容文件以及第二内容文件;数据抽取模块,用于按照预设文件读取规则,读取所述接口文件、第一内容文件以及第二内容文件中的数据,形成动态配置文件;以及平台文件生成模块,用于按照预设文件生成规则,基于所述动态配置文件生成平台文件。
11、根据本公开的实施例,其中,所述数据抽取模块,包括:信息抽取单元、字段说明匹配单元以及动态配置文件生成单元,所述信息抽取单元,用于读取接口信息、第一内容信息以及第二内容信息,其中,所述接口信息包括多个第一映射关系,所述第一映射关系包括输出顺序和匹配标识,所述第一内容信息包括多个第二映射关系,所述第二映射关系包括字段名和第一字段说明,所述第二内容文件包括多个第三映射关系,所述第三映射关系包括数据名称和第二字段说明;所述字段说明匹配单元,用于基于所述匹配标识,分别匹配所述第一字段说明和所述第二字段说明,形成多个第四映射关系,所述第四映射关系包括所述输出顺序、所述字段名、所述数据名称以及注释说明,所述注释说明包括:所述匹配标识或所述第一字段说明或所述第二字段说明;以及所述动态配置文件生成单元,用于将多个第四映射关系存入所述动态配置文件。
12、根据本公开的实施例,其中,所述信息抽取单元,包括:接口文件抽取子单元、第一内容文件抽取子单元以及第二内容文件抽取子单元,所述接口文件抽取子单元,用于对于所述接口文件,逐行基于输出顺序字符和匹配标识字符,获取对应的输出顺序的值和匹配标识的值,并形成所述第一映射关系;所述第一内容文件抽取子单元,用于对于所述第一内容文件,逐行基于字段名字符和第一字段说明字符,获取对应的字段名的值和第一字段说明的值,并形成所述第二映射关系;以及所述第二内容文件抽取子单元,用于对于所述第二内容文件,逐行基于数据名称字符和第二字段说明字符,获取对应的数据名称的值和第二字段说明的值,并形成所述第三映射关系。
13、根据本公开的实施例,其中,所述字段说明匹配单元,包括:词向量转化子单元、相似度匹配子单元以及排名选取子单元,所述词向量转化子单本文档来自技高网...
【技术保护点】
1.一种文件生成方法,包括:
2.根据权利要求1所述的方法,其中,所述按照预设文件读取规则,读取所述接口文件、第一内容文件以及第二内容文件中的数据,形成动态配置文件,包括:
3.根据权利要求2所述的方法,其中,所述读取接口信息、第一内容信息以及第二内容信息,包括:
4.根据权利要求3所述的方法,其中,所述基于所述匹配标识,分别匹配所述第一字段说明和所述第二字段说明,形成多个第四映射关系,包括:
5.根据权利要求2~4任一项所述的方法,其中,所述按照预设文件生成规则,基于所述动态配置文件生成平台文件,包括:
6.根据权利要求5所述的方法,其中,所述预设格式包括:第一预留字段、第二预留字段以及第三预留字段,
7.根据权利要求6所述的方法,其中,在所述对于任一所述第四映射关系,执行写入前判断逻辑后,所述方法还包括:
8.根据权利要求1所述的方法,其中,在所述按照预设文件生成规则,基于所述动态配置文件生成平台文件后,所述方法还包括:
9.一种文件生成装置,包括:
10.一种电子设备
11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述的方法。
...【技术特征摘要】
1.一种文件生成方法,包括:
2.根据权利要求1所述的方法,其中,所述按照预设文件读取规则,读取所述接口文件、第一内容文件以及第二内容文件中的数据,形成动态配置文件,包括:
3.根据权利要求2所述的方法,其中,所述读取接口信息、第一内容信息以及第二内容信息,包括:
4.根据权利要求3所述的方法,其中,所述基于所述匹配标识,分别匹配所述第一字段说明和所述第二字段说明,形成多个第四映射关系,包括:
5.根据权利要求2~4任一项所述的方法,其中,所述按照预设文件生成规则,基于所述动态配置文件生成平台文件,包括:
6.根据权利要求5所述的方法,其中,所述预设格式包括:第一预...
【专利技术属性】
技术研发人员:方舟,刘迪,杨雪梅,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。