一种金融报告文档的自动生成方法技术

技术编号:37272752 阅读:10 留言:0更新日期:2023-04-20 23:41
本发明专利技术涉及一种金融报告文档的自动生成方法,与现有技术相比解决了难以满足金融报告文档生成要求的缺陷。本发明专利技术包括以下步骤:报告文档自动生成请求的分布式处理:获取报告文档自动生成请求,并进行分布式处理;报告文档的准备处理:根据请求内容基于文档内容数据处理任务和文档生成任务准备报告文档生成数据;报告文档的生成:根据报告文档生成数据基于报告生成系统模块,自动生成报告文档。本发明专利技术能够实时高效处理内容体量大的文档,灵活组合相关的段落条款、图片以及自由的排序章节和标题,处理特殊字符、样式布局多样化和丰富的图文展示的文档,满足了投行业务发展需要,自动实现金融报告文档的生成。实现金融报告文档的生成。实现金融报告文档的生成。

【技术实现步骤摘要】
一种金融报告文档的自动生成方法


[0001]本专利技术涉及数据处理
,具体来说是一种金融报告文档的自动生成方法。

技术介绍

[0002]在投行业务系统中,经常需要处理大量的涉及金融研究类型的报告,这些报告具有内容体量大、样式布局灵活,并且包含文本和图表等较丰富的展现元素,要求在线实时处理时间短等特点。
[0003]现有投行业务报告文档一般处理过程如下:先预先定制固定的格式的文档模板文件,如包含固定标题段落、图片位置和字体等格式,设定需要填充的数据变量;再查询相关报告数据,并通过文件操作将报告相应的模板文件读取到内存,然后将报告数据通过对模板文件中的处理进行替换并生成报告的word文件;最后对报告文件进行进一步的处理,将word文件转换在pdf,并且存储在指定的文件系统中。
[0004]另外,还有借助的报告生成工具的方法,其处理速度非常慢,无法应对大量报告文档实时处理需求,而且不能满足样式布局灵活的报告文档,也无法处理展示元素丰富要求的业务需求。
[0005]综上所述,目前这些报告文档处理系统的功能比较单一,只能完成较简单,格式固定的文档处理。
[0006]而随着投行业务的不断发展,对投行报告文档处理的要求也进一步的提高。这些报告具有内容体量大、样式布局灵活,并且包含文本和图表等较丰富的展现元素,要求在线实时处理时间短等特点。借助的报告生成工具处理速度太慢而无法应对大量报告文档实时处理需求,而且不能满足样式布局灵活的报告文档,也无法处理展示元素丰富要求的业务需求,还有一些业务文档内容模块组合要求灵活,并且要求能够自由组合段落和章节标题条款的排序。对于这些需求,目前的文档处理系统已经无可适从。

技术实现思路

[0007]本专利技术的目的是为了解决现有技术中难以满足金融报告文档生成要求的缺陷,提供一种金融报告文档的自动生成方法来解决上述问题。
[0008]为了实现上述目的,本专利技术的技术方案如下:
[0009]一种金融报告文档的自动生成方法,,包括以下步骤:
[0010]11)报告文档自动生成请求的分布式处理:获取报告文档自动生成请求,并进行分布式处理;
[0011]12)报告文档的准备处理:根据请求内容基于文档内容数据处理任务和文档生成任务准备报告文档生成数据;
[0012]13)报告文档的生成:根据报告文档生成数据基于报告生成系统模块,自动生成报告文档。
[0013]所述报告文档自动生成请求的分布式处理包括以下步骤:
[0014]21)获取用户在前端向系统发送生成报告的请求,系统接收到请求后立即生成任务单并且下发处理;
[0015]22)系统将收集的任务单存储在任务队列中,并根据定义好的任务优先级进行排序;
[0016]23)系统将任务队列的任务单分散到多台服务器进行处理,提升任务并发处理能力并满足负载均衡要求;
[0017]24)进行限流和熔断控制:在任务分发过程中,如果请求任务在单位时间内超出了服务器实际处理能力,系统启动流量的控制;当系统可使用资源接近上限阀值时,系统启动熔断的操作,拒绝新任务的接收处理,防止处理的任务过多导致系统崩溃,直到前置任务被处理完成之后,再次启动新任务的接收处理;
[0018]其中,熔断处理逻辑如下:
[0019]系统计算单位时间,即滑动窗口时间内接收用户请求的数量和内部任务执行失败比例,当超过预设阀值后自动拒绝新用户的请求,当计算数据低于阀值时系统继续接收用户请求;
[0020]限流处理的逻辑如下:
[0021]系统内部对处理的任务进行计数,计算在单位时间,即滑动窗口时间内执行成功和失败的任务的数量和比例,当超过阀值后对后续用户的请求任务进行延长等待超时时间,同时延长调度任务的间隔时间,即减少任务调度的频率;当单位时间内任务执行的失败率下降时,系统缩减请求任务的等待超时时间,并且将任务调度频率调高,增加任务并发处理数据;
[0022]延长等待超时时间计算方法如下:
[0023]当上一个周期的任务执行超时时,下一个周期的任务自动将超时时间和延时时间延长原来的一倍的时间进行处理,其中最高不超过三倍,当前一个周期任务执行通过时,下一个周期的任务执行的超时间和延时时间自动缩短一半,其中,最小不底于初始值的一半;
[0024]25)系统完成报告处理的任务后,将生成的报告文档存储到指的文件系统服务器中。
[0025]所述报告文档的准备处理包括以下步骤:
[0026]31)系统获得前端用户发出的报告文档生成请求,系统根据请求参数自动生成两条任务,并将任务放到任务队列中,并且支持多用户并发请求:其中,两条任务为文档内容数据处理任务和文档生成任务;
[0027]32)任务调度管理器将任务在分布式处理服务器上进行任务分配,分配规则按任务优先级顺序从高到低排序,服务器间进行任务抢占式分配,并且根据各个服务器系统资源的情况确保负载均衡;
[0028]33)系统通过任务调度引擎对任务进行顺序调度,首先调用数据处理层的数据计算接口,并执行文档内容数据处理任务;
[0029]34)数据处理完成之后,将处理结果存储到数据库;此时对当前任务进行标记,标记该任务已经完成;
[0030]35)当系统检测到文档内容数据处理任务完成后,任务调度引擎将调度执行文档生成任务工作,在文档生成任务完成之后,系统将标记当前任务为完成;
[0031]其中,文档生成任务处理流程如下:
[0032]351)预定义文档模板,并将文档模板存储于指定的文件系统中;
[0033]352)在数据库中查询当前预生成文档对应的内容数据;
[0034]353)对查询出来的数据结果按文档结构进行装配;
[0035]354)根据数据生成相应的图表并进行排序;
[0036]355)选择对应的文档模板进行段落内容填充;
[0037]356)对文档段落内容、图表进行合并、修正、去除空字段;
[0038]357)添加目录、页眉页脚、标注、附注和封面内容;
[0039]358)按要求对文档格式进行转换;
[0040]359)将文档写入文件系统并记录文档相应的信息;
[0041]36)等待用户通过系统界面执行查询预览或下载报告操作。
[0042]所述报告文档的生成包括以下步骤:
[0043]41)当任务调度引擎识别文档内容数据任务完成之后,将自动调度文档生成任务,文档生成任务是将对应的文档内容数据根据预定义的文档模型结构进行数据查询、分类和组合,生成对应结构数据,并将该数据导入对应的模板中生成文档;
[0044]42)进行文档生成处理:
[0045]421)预定义文档模板,将模板按章节进行拆分成独立的文件,用标记符号标记文档章节、标题、段落以及图片对位置信息,将文档模板存储于指定的文件系统中;
[0046]422)参数初始化,对获取报告数据的参数进行初始化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种金融报告文档的自动生成方法,其特征在于,包括以下步骤:11)报告文档自动生成请求的分布式处理:获取报告文档自动生成请求,并进行分布式处理;12)报告文档的准备处理:根据请求内容基于文档内容数据处理任务和文档生成任务准备报告文档生成数据;13)报告文档的生成:根据报告文档生成数据基于报告生成系统模块,自动生成报告文档。2.根据权利要求1所述的一种金融报告文档的自动生成方法,其特征在于,所述报告文档自动生成请求的分布式处理包括以下步骤:21)获取用户在前端向系统发送生成报告的请求,系统接收到请求后立即生成任务单并且下发处理;22)系统将收集的任务单存储在任务队列中,并根据定义好的任务优先级进行排序;23)系统将任务队列的任务单分散到多台服务器进行处理,提升任务并发处理能力并满足负载均衡要求;24)进行限流和熔断控制:在任务分发过程中,如果请求任务在单位时间内超出了服务器实际处理能力,系统启动流量的控制;当系统可使用资源接近上限阀值时,系统启动熔断的操作,拒绝新任务的接收处理,防止处理的任务过多导致系统崩溃,直到前置任务被处理完成之后,再次启动新任务的接收处理;其中,熔断处理逻辑如下:系统计算单位时间,即滑动窗口时间内接收用户请求的数量和内部任务执行失败比例,当超过预设阀值后自动拒绝新用户的请求,当计算数据低于阀值时系统继续接收用户请求;限流处理的逻辑如下:系统内部对处理的任务进行计数,计算在单位时间,即滑动窗口时间内执行成功和失败的任务的数量和比例,当超过阀值后对后续用户的请求任务进行延长等待超时时间,同时延长调度任务的间隔时间,即减少任务调度的频率;当单位时间内任务执行的失败率下降时,系统缩减请求任务的等待超时时间,并且将任务调度频率调高,增加任务并发处理数据;延长等待超时时间计算方法如下:当上一个周期的任务执行超时时,下一个周期的任务自动将超时时间和延时时间延长原来的一倍的时间进行处理,其中最高不超过三倍,当前一个周期任务执行通过时,下一个周期的任务执行的超时间和延时时间自动缩短一半,其中,最小不底于初始值的一半;25)系统完成报告处理的任务后,将生成的报告文档存储到指的文件系统服务器中。3.根据权利要求1所述的一种金融报告文档的自动生成方法,其特征在于,所述报告文档的准备处理包括以下步骤:31)系统获得前端用户发出的报告文档生成请求,系统根据请求参数自动生成两条任务,并将任务放到任务队列中,并且支持多用户并发请求:其中,两条任务为文档内容数据处理任务和文档生成任务;32)任务调度管理器将任务在分布式处理服务器上进行任务分配,分配规则按任务优
先级顺序从高到低排序,服务器间进行任务抢占式分配,并且根据各个服务器系统资源的情况确保负载均衡;33)系统通过任务调度引擎对任务进行顺序调度,首先调用数据处理层的数据计算接口,并执行文档内容数据处理任务;34)数据处理完成之后,将处理结果存储到数据库;此时对当前任务进行标记,标记该任务已经完成;35)当系统检测到文档内容数据处理任务完成后,任务调度引擎将调度执行文档生成任务工作,在文档生成任务完成之后,系统将标记当前任务为完成;其中,文档生成任务处理流程如下:351)预定义文档模板,并将文档模板存储于指定的文件系统中;352)在数据库中查询当前预生成文档对应的内容数据;353)对查询出来的数据结果按文档结构进行装配;354)根据数据生成相应的图表并进行排序;355)选择对应的文档模板进行段落内容填充;356)对文档段落内容、图表进行合并、修正、去除空字段;357)添加目录、页眉页脚、标注、附注和封面内容;358)按要求对文档格式进行转换;35...

【专利技术属性】
技术研发人员:卢鹏镇磊刘家波张平王超跃徐松
申请(专利权)人:安徽兆尹翰鑫信息科技有限公司
类型:发明
国别省市:

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

1