配置化的下载文件生成方法及装置制造方法及图纸

技术编号:26650340 阅读:23 留言:0更新日期:2020-12-09 00:44
本发明专利技术公开一种配置化的下载文件生成方法及装置,其中方法包括:根据待生成的下载文件的结构,配置节点、节点处理类和节点处理规则;节点为待生成的下载文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的使用规则;根据节点的结构,配置单元、单元处理类和单元处理规则;单元为待生成的下载文件每一行中用于存放数据项的列,单元处理类为处理单元的类,单元处理规则为单元的使用规则;根据节点处理规则,通过节点处理类进行节点数据项的写入;根据单元处理规则,通过单元处理类进行单元数据项的写入;根据节点数据项和单元数据项的写入结果,生成下载文件。本发明专利技术可以提高代码的复用性和可读性,降低维护成本。

【技术实现步骤摘要】
配置化的下载文件生成方法及装置
本专利技术涉及文件处理
,尤其涉及配置化的下载文件生成方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。文件下载是一个系统非常常用的一类功能,目前对于下载类的文件生成方法,最常见的是按照系统支持下载的各类文件,根据相同的数据项,针对每一文件,开发一套文件生成程序。虽然能实现文件生成和下载的最后目标,但存在以下问题:1、复用性差不同文件,虽然格式不同,但是数据项是一致的,各种字段的校验逻辑也相同。按照不同格式的文件进行相关处理,相同的处理过程需要重复进行,造成代码冗余,可复用性差。2、可读性差由于数据项比较多、判断逻辑比较分散,尤其当处理类或者方法结构比较复杂,代码可读性差。3、维护成本高一旦有业务需求增加新的数据项或者修改已有数据项的判断逻辑,需要根据不同的文件格式进行定位和修改,另外如果数据项较多,容易出现人工维护不同格式的文件数据项字段顺序不一致或者处理逻本文档来自技高网...

【技术保护点】
1.一种配置化的下载文件生成方法,其特征在于,包括:/n根据待生成的下载文件的结构,配置节点、节点处理类和节点处理规则;其中,节点为待生成的下载文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的使用规则;/n根据节点的结构,配置单元、单元处理类和单元处理规则;其中,单元为待生成的下载文件每一行中用于存放数据项的列,单元处理类为处理单元的类,单元处理规则为单元的使用规则;/n对待生成的下载文件,根据节点处理规则,通过节点处理类进行节点数据项的写入;/n对待生成的下载文件,根据单元处理规则,通过单元处理类进行单元数据项的写入;/n根据节点数据项的写入结果,以及单元数据项的写入结果,生...

【技术特征摘要】
1.一种配置化的下载文件生成方法,其特征在于,包括:
根据待生成的下载文件的结构,配置节点、节点处理类和节点处理规则;其中,节点为待生成的下载文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的使用规则;
根据节点的结构,配置单元、单元处理类和单元处理规则;其中,单元为待生成的下载文件每一行中用于存放数据项的列,单元处理类为处理单元的类,单元处理规则为单元的使用规则;
对待生成的下载文件,根据节点处理规则,通过节点处理类进行节点数据项的写入;
对待生成的下载文件,根据单元处理规则,通过单元处理类进行单元数据项的写入;
根据节点数据项的写入结果,以及单元数据项的写入结果,生成下载文件。


2.如权利要求1所述的方法,其特征在于,节点包括批节点和明细节点;其中,批节点包括文件头信息;明细节点包括用于生成文件内容的文件明细信息。


3.如权利要求2所述的方法,其特征在于,批节点还包括明细节点对应的公共信息。


4.如权利要求1所述的方法,其特征在于,配置节点处理类,包括:
在节点处理类中配置节点相关信息;其中,节点相关信息包括节点中的字段顺序和/或分隔符。


5.如权利要求1至4任一项所述的方法,其特征在于,对待生成的下载文件,根据节点处理规则,通过节点处理类进行节点数据项的写入,包括:
对属于同一类别的多个待生成的下载文件,并行进行节点数据项的写入;
对待生成的下载文件,根据单元处理规则,通过单元处理类进行单元数据项的写入,包括:
对属于同一类别的多个待生成的下载文件,并行进行单元数据项的写入;
根据节点的数据项写入结果,以及单元的数据项写入结果,生成下载文件,包括:
对属于同一类别的多个待生成的下载文件,并行生成下载文件;
其中,所述同一类别的多个待生成的下载文件的结构相同。


6.一种配置化的下载文件生成装置,其特征在于,包括:
节点配置模块,用于根据待生成的下载文件的结构,配置节...

【专利技术属性】
技术研发人员:徐冉冉
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1