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.一种订阅报表生成方法,所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。
【技术特征摘要】
1.一种订阅报表生成方法,所述方法包括:获取订阅报表列表,从订阅报表列表中读取报表标识;当所述报表标识对应的订阅报表为附件报表时,查找所述报表标识对应的报表数据和报表模板;查找所述报表标识对应的机构处理线程和机构组装线程,获取所述机构处理线程的线程数量;根据所述报表模板和所述线程数量将所述报表数据拆分成报表模块,根据所述报表模块生成附件模块生成任务,将所述附件模块生成任务分配至所述机构处理线程中,所述机构处理线程用于对所述附件模块生成任务进行处理,得到附件模块;将所述附件模块发送至所述机构组装线程,所述机构组装线程用于将接收到所述附件模块进行组装生成订阅报表。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:查找所述报表标识对应的机构标识;当存在与所述机构标识对应的定制报表格式时,根据所述定制报表格式和所述订阅报表生成报表转换任务;将所述报表转换任务发送至格式转换线程进行处理得到定制附件报表;在所述订阅报表中添加所述定制附件报表。3.根据权利要求2所述的方法,其特征在于,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为共享报表时,对所述订阅报表进行加密处理;将加密后的订阅报表发送至共享服务器;接收所述共享服务器生成的与所述加密后的订阅报表对应的第一报表访问链接,将所述第一报表访问链接发送至所述报表标识对应的终端。4.根据权利要求2所述的方法,其特征在于,所述在所述订阅报表中添加所述定制附件报表之后,包括:当根据所述报表标识判断出所述订阅报表为非共享报表时,根据所述订阅报表生成订阅邮件;获取当前订阅邮件的数据传输量;当所述数据传输量超过预设传输阈值时,获取当前邮件发送等待队列中的邮件数据量,根据所述邮件数据量计算出预估发送等待时长;获取所述报表标识对应的订阅时间,根据所述订阅时间计算预留发送时长;当所述预留发送时长大于所述预估发送等待时长时,将所述订阅邮件添加至所述邮件发送等待队列中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述预留发送时长小于所述预估发送等待时长时,根据所述订阅报表生成第二报表访问链接,...
【专利技术属性】
技术研发人员:李泳章,张川,方小伟,吴壮伟,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。