订阅报表生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:19186392 阅读:20 留言:0更新日期:2018-10-17 02:15
本申请涉及一种订阅报表生成方法、装置、计算机设备和存储介质。所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当报表标识对应的订阅报表为附件报表时,查找报表标识对应的报表数据和报表模板;查找报表标识对应的机构处理线程和机构组装线程,获取机构处理线程的线程数量;根据报表模板和线程数量将报表数据拆分成报表模块,根据报表模块生成附件模块生成任务,将附件模块生成任务分配至机构处理线程中,机构处理线程用于对附件模块生成任务进行处理,得到附件模块,将附件模块发送至机构组装线程,机构组装线程用于将接收到附件模块进行组装生成订阅报表。采用本方法能够提高订阅报表处理效率。

Subscription report generation method, device, computer equipment and storage medium

The application relates to a subscription report generation method, device, computer device and storage medium. The method includes: obtaining the subscription report list, reading the report identifier from the subscription report list, searching the report data and report template corresponding to the report identifier when the report identifier corresponding subscription report is an attachment report, searching the mechanism processing thread and the mechanism assembly thread corresponding to the report identifier, and obtaining the mechanism processing line. The number of threads of the program; according to the report template and the number of threads, the report data is divided into report module, the attachment module generation task is generated according to the report module, the attachment module generation task is allocated to the mechanism processing thread, the mechanism processing thread is used to process the attachment module generation task, and the attachment module is obtained. The component module is sent to the mechanism assembly thread, which is used to assemble the received attachment module to generate a subscription report. This method can improve the efficiency of subscription report processing.

【技术实现步骤摘要】
订阅报表生成方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种订阅报表生成方法、装置、计算机设备和存储介质。
技术介绍
现有的报表数据管理平台能够对多个用户的海量报表数据进行集中管理和维护。现在越来越多的用户都有订阅报表的需求,数据管理平台可以根据用户的订阅需求对用户需要订阅查看的数据进行筛选整合后发送给用户,方便用户进行数据查看。但是,随着报表订阅的需求量越来越大,数据管理平台需要处理的订阅报表的数量也急剧增加,并且,在对订阅报表进行处理时经常需要生成各种格式的附件,当同一时段的数据量过大时经常会遇到数据拥堵的情况,并导致报表处理效率很低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高订阅报表处理效率的订阅报表生成方法、装置、计算机设备和存储介质。一种订阅报表生成方法,所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。在其中一个实施例中,方法还包括:查找所述报表标识对应的机构标识;当存在与所述机构标识对应的定制报表格式时,根据所述定制报表格式和所述订阅报表生成报表转换任务;将所述报表转换任务发送至格式转换线程进行处理得到定制附件报表;在所述订阅报表中添加所述定制附件报表。在其中一个实施例中,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为共享报表时,对所述订阅报表进行加密处理;将加密后的订阅报表发送至共享服务器;接收所述共享服务器生成的与所述加密后的订阅报表对应的第一报表访问链接,将所述第一报表访问链接发送至所述报表标识对应的终端。在其中一个实施例中,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为非共享报表时,根据所述订阅报表生成订阅邮件;获取当前订阅邮件的数据传输量;当所述数据传输量超过预设传输阈值时,获取当前邮件发送等待队列中的邮件数据量,根据所述邮件数据量计算出预估发送等待时长;获取所述报表标识对应的订阅时间,根据所述订阅时间计算预留发送时长;当所述预留发送时长大于所述预估发送等待时长时,将所述订阅邮件添加至所述邮件发送等待队列中。在其中一个实施例中,方法还包括:当所述预留发送时长小于所述预估发送等待时长时,根据所述订阅报表生成第二报表访问链接,将所述第二报表访问链接发送至所述报表标识对应的终端;根据所述预留发送时长将所述订阅邮件插入所述邮件发送等待队列中。一种订阅报表生成装置,所述装置包括:列表获取模块,用于获取订阅报表列表,从订阅报表列表中读取报表标识;报表信息查找模块,用于当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;线程数量获取模块,用于查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;任务分配模块,用于根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;报表组装模块,用于将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。在其中一个实施例中,所述装置还包括:机构标识查找模块,用于查找所述报表标识对应的机构标识;转换任务生成模块,用于当存在与所述机构标识对应的定制报表格式时,根据所述定制报表格式和所述订阅报表生成报表转换任务;定制报表生成模块,用于将所述报表转换任务发送至格式转换线程进行处理得到定制附件报表;定制报表添加模块,用于在所述订阅报表中添加所述定制附件报表。在其中一个实施例中,所述装置还包括:加密模块,用于当根据所述报表标识判断出所述订阅报表为共享报表时,对所述订阅报表进行加密处理;加密报表发送模块,用于将加密后的订阅报表发送至共享服务器;报表链接发送模块,用于接收所述共享服务器生成的与所述加密后的订阅报表对应的第一报表访问链接,将所述第一报表访问链接发送至所述报表标识对应的终端。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述订阅报表生成方法、装置、计算机设备和存储介质,在对附件格式的订阅报表进行处理时,根据报表标识对应机构的机构处理线程数量和报表模板,将报表数据拆分成多个报表模块,并根据拆分后的报表模块生成附件模块生成任务,分配至多个机构处理线程进行同步处理,并将生成的附件模块发送至机构对应的机构组装线程进行组装生成附件报表,将任务模块化进行多线程协同处理,从而能够提高订阅报表的处理效率和订阅报表生成速度,减少数据阻塞情况。附图说明图1为一个实施例中订阅报表生成方法的应用场景图;图2为一个实施例中订阅报表生成方法的流程示意图;图3为另一个实施例中订阅报表生成方法的流程示意图;图4为一个实施例中订阅报表生成装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的订阅报表生成方法,可以应用于如图1所示的应用环境中。其中,终端通过网络与服务器进行通信。服务器接收终端发送的订阅报表列表,从订阅报表列表中读取出报表标识,当判断出报表标识对应的订阅报表为附件列表时,服务器查找报表标识对应的报表数据和报表模板,并查找报表标识对应的机构处理线程和机构组装线程,获取机构处理线程的线程数量,服务器根据查找到的报表模板和线程数量将报表数据拆分成报表模块,根据报表模块生成附件模块生成任务,将附件模块生成任务分配至机构处理线程中,服务器在机构处理线程中对附件模块生成任务进行处理得到附件模块,并将附件模块发送至机构组装线程,在机构组装线程中将附件模块组装成订阅报表,服务器将组装生成的订阅报表返回给终端。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种订阅报表生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:步骤210,获取订阅报表列表,从订阅报表列表中读取报表标识。服务器对多个机构的报表数据进行集中管理,当用户对报表数据具有订阅需求时,通过机构终端向服务器发送报表订阅报表请求,订阅报表请求中携带需要订阅本文档来自技高网...

【技术保护点】
1.一种订阅报表生成方法,所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。

【技术特征摘要】
1.一种订阅报表生成方法,所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:查找所述报表标识对应的机构标识;当存在与所述机构标识对应的定制报表格式时,根据所述定制报表格式和所述订阅报表生成报表转换任务;将所述报表转换任务发送至格式转换线程进行处理得到定制附件报表;在所述订阅报表中添加所述定制附件报表。3.根据权利要求2所述的方法,其特征在于,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为共享报表时,对所述订阅报表进行加密处理;将加密后的订阅报表发送至共享服务器;接收所述共享服务器生成的与所述加密后的订阅报表对应的第一报表访问链接,将所述第一报表访问链接发送至所述报表标识对应的终端。4.根据权利要求2所述的方法,其特征在于,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为非共享报表时,根据所述订阅报表生成订阅邮件;获取当前订阅邮件的数据传输量;当所述数据传输量超过预设传输阈值时,获取当前邮件发送等待队列中的邮件数据量,根据所述邮件数据量计算出预估发送等待时长;获取所述报表标识对应的订阅时间,根据所述订阅时间计算预留发送时长;当所述预留发送时长大于所述预估发送等待时长时,将所述订阅邮件添加至所述邮件发送等待队列中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述预留发送时长小于所述预估发送等待时长时,根据所述订阅报表生成第二报表访问链接,...

【专利技术属性】
技术研发人员:李泳章张川方小伟吴壮伟
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1