报告文档生成的方法、装置、计算机设备和存储介质转让专利

申请号 : CN201810142503.0

文献号 : CN108491367B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王瑶刘培彬

申请人 : 苏州朗动网络科技有限公司

摘要 :

本申请涉及一种报告文档生成方法、装置、计算机设备和存储介质。报告文档生成方法包括:获取报告文档生成请求;根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;根据流程节点信息和报告模板,生成相应的报告文档。采用本方法能够生成不同格式、不同内容以及不同流程处理步骤的报告文档,使整个系统具有很强的兼容性。

权利要求 :

1.一种报告文档生成方法,所述方法包括:

获取报告文档生成请求;

根据所述报告文档生成请求,获取与所述报告文档生成请求对应的报告类型;

根据所述报告类型,获取预存的所述报告类型对应的配置数据,所述配置数据包括与所述报告类型对应的流程节点信息和报告模板,所述流程节点信息包括生成报告文档的过程中需要执行的步骤,所述报告模板包括生成报告文档的过程中需要用到的固定排版格式;

根据所述流程节点信息中记录的流程步骤确定所述报告文档的生成方式,根据所述生成方式对所述报告模板进行逐步处理,生成相应的报告文档;

根据所述报告文档生成请求对所述报告文档进行格式转换或转发处理。

2.根据权利要求1所述的方法,其特征在于,所述配置数据还包括与所述报告类型对应的数据接口列表;所述根据所述流程节点信息和所述报告模板,生成相应的报告文档,包括:根据所述数据接口列表,获取相应的数据;

根据所述报告模板导入所述相应的数据;

对所述报告模板中的所述相应的数据进行处理,以生成相应的报告文档。

3.根据权利要求2所述的方法,其特征在于,所述对所述报告模板中的所述相应的数据进行处理之后,还包括:对处理后报告模板进行编辑;

对编辑后的报告模板进行审核,以生成相应的报告文档。

4.根据权利要求1所述的方法,其特征在于,所述根据所述流程节点信息和所述报告模板,生成相应的报告文档,包括:根据所述报告模板获取相应的数据;

对获取相应数据后的报告模板进行编辑;

对所述编辑后的报告模板进行审核,以生成相应的报告文档。

5.根据权利要求1至4任意一项所述的方法,其特征在于,所述报告文档生成请求中包括报告文档格式;所述根据所述报告文档生成请求对所述报告文档进行格式转换包括:根据所述报告文档格式,对生成的报告文档进行格式转换。

6.根据权利要求1至4任意一项所述的方法,其特征在于,所述报告文档生成请求中包括报告文档的接收地址;所述根据所述报告文档生成请求对所述报告文档进行转发处理包括:向所述接收地址发送生成的报告文档。

7.根据权利要求1至4任意一项所述的方法,其特征在于,所述获取报告文档生成请求,包括:获取至少一个信息平台发送的报告文档生成请求;

根据所述至少一个信息平台发送的报告文档生成请求生成任务队列;

从所述任务队列中获取所述报告文档生成请求。

8.一种报告文档生成装置,其特征在于,所述装置包括:请求获取模块,用于获取报告文档生成请求;

信息获取模块,用于根据所述报告文档生成请求,获取与所述报告文档生成请求对应的报告类型;

数据获取模块,用于根据所述报告类型,获取预存的所述报告类型对应的配置数据,所述配置数据包括与所述报告类型对应的流程节点信息和报告模板,所述流程节点信息包括生成报告文档的过程中需要执行的步骤,所述报告模板包括生成报告文档的过程中需要用到的固定排版格式;

报告生成模块,用于根据所述流程节点信息中记录的流程步骤确定所述报告文档的生成方式,根据所述生成方式对所述报告模板进行逐步处理,生成相应的报告文档;根据所述报告文档生成请求对所述报告文档进行格式转换或转发处理。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书 :

报告文档生成的方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉计算机信息处理技术领域,特别是涉及一种报告文档生成的方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着计算机信息处理技术的发展,出现了报告文档自动生成技术,在一些网站上,越来越多的用户产生了想将网站上需要的信息生成文档并下载下来的需求。例如,国家开放了社会对全国企业的工商信息查询后,越来越多的人想通过企业工商信息快速了解企业的基本情况,针对这样的需求,越来越多的网站开发者开发了可以自动生成企业工商信息报告文档的系统。由此,也诞生了更多的可以生成其他类型报告文档的报告文档生成系统。
[0003] 然而,传统的报告文档生成系统是针对一种类型的信息生成一种类型的报告文档,其生成的报告文档的格式和内容都是固定的,整个系统结构缺乏可扩展性。而且,传统的报告文档生成系统无法同时处理流程步骤不同的报告文档,这使得整个系统缺乏兼容性。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够兼容处理不同流程步骤和不同类型报告文档的报告文档生成的方法、装置、计算机设备和存储介质。
[0005] 一种报告文档生成方法,所述方法包括:
[0006] 获取报告文档生成请求;
[0007] 根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0008] 根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0009] 根据流程节点信息和报告模板,生成相应的报告文档。
[0010] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表;则根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0011] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表;则根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理;对处理后报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0012] 在一个实施例中,根据流程节点信息和报告模板,生成相应的报告文档,包括:根据报告模板获取相应的数据;对获取相应数据后的报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0013] 在一个实施例中,报告文档生成请求中还包括报告文档格式;报告文档生成方法还包括:根据报告文档格式,对生成的报告文档进行格式转换。
[0014] 在一个实施例中,报告文档生成请求中还包括报告文档的接收地址;报告文档生成方法还包括:向接收地址发送生成的报告文档。
[0015] 在一个实施例中,获取报告文档生成请求包括:获取至少一个信息平台发送的报告文档生成请求;根据至少一个信息平台发送的报告文档生成请求生成任务队列;从任务队列中获取报告文档生成请求。
[0016] 一种报告文档生成装置,所述装置包括:
[0017] 请求获取模块,用于获取报告文档生成请求;
[0018] 信息获取模块,用于根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0019] 数据获取模块,用于根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0020] 报告生成模块,用于根据流程节点信息和报告模板,生成相应的报告文档。
[0021] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0022] 获取报告文档生成请求;
[0023] 根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0024] 根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0025] 根据流程节点信息和报告模板,生成相应的报告文档。
[0026] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0027] 获取报告文档生成请求;
[0028] 根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0029] 根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0030] 根据流程节点信息和报告模板,生成相应的报告文档。
[0031] 上述报告文档生成的方法、装置、计算机设备和存储介质,通过报告文档生成请求获取报告文档生成请求对应的报告类型,通过报告类型进而获取到与该报告类型对应的流程节点信息和报告模板,最后根据获取到的流程节点信息和报告模板灵活的生成不同类型和不同流程处理步骤的报告文档,使整个系统具有很强的兼容性。

附图说明

[0032] 图1为一个实施例中报告文档生成方法的应用环境图;
[0033] 图2为一个实施例中报告文档生成方法的流程示意图;
[0034] 图3为一个实施例中报告文档生成方法的流程示意图;
[0035] 图4为一个实施例中报告文档生成方法的流程示意图;
[0036] 图5为一个实施例中报告文档生成方法的流程示意图;
[0037] 图6为一个实施例中报告文档生成方法的流程示意图;
[0038] 图7为一个实施例中报告文档生成方法的流程示意图;
[0039] 图8为一个实施例中报告文档生成方法的流程示意图;
[0040] 图9为一个实施例中报告文档生成方法的流程示意图;
[0041] 图10为一个实施例中报告文档生成方法的流程节点信息示意图;
[0042] 图11为一个实施例中报告文档生成方法的流程概述图;
[0043] 图12为一个实施例中报告文档配置数据扩展方法的流程示意图;
[0044] 图13为一个实施例中报告文档生成装置的结构框图;
[0045] 图14为一个实施例中计算机设备的内部结构图。

具体实施方式

[0046] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0047] 本申请提供的报告文档生成的方法,可以应用于如图1所示的应用环境中。其中应用环境包括用户终端110和报告文档生成装置120,其中,报告文档生成装置120包括任务处理服务器122,云端服务器124、至少一台文档处理服务器126。其中,用户终端110通过网络与任务处理服务器122进行通信,并将报告文档生成请求发送至任务处理服务器122中。任务处理服务器122对报告文档生成请求进行处理,然后将处理后的报告文档生成请求通过网络上传到云端服务器124中。云端服务器124获取到处理后的报告文档生成请求,并将处理后的报告文档生成请求生成一个任务队列,同时,云端服务器124遵循先进先出原则将任务队列中的报告文档生成请求进行分发,使至少一台文档处理服务器126不断获取到分发后的报告文档生成请求。至少一台文档处理服务器126获取到分发后的报告文档生成请求后,对报告文档生成请求进行分布式处理,最后生成相应的报告文档。其中,用户终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,任务处理服务器122、云端服务器124和文档处理服务器126可以分别通过独立的服务器或者是多个服务器组成的服务器集群来实现。
[0048] 在一个实施例中,如图2所示,提供了一种报告文档生成方法,以该方法应用于图1中的文档处理服务器为例进行说明,包括以下步骤:
[0049] 步骤210,获取报告文档生成请求。
[0050] 其中,报告文档指的是集成了互联网上公开的一种或多种信息而生成的报告性质的文档。在本实施例中,当用户需要一个报告文档时,可以通过用户终端发送一个报告文档生成请求,从而使得文档处理服务器能够获取到该报告文档生成请求。
[0051] 具体的,当有一个报告文档生成请求通过互联网被分发到文档处理服务器上时,报告文档生成请求就可以被文档处理服务器获取。同时,文档处理服务器也获取了报告文档生成请求中携带的信息。
[0052] 步骤220,根据报告文档生成请求,获取与报告文档生成请求对应的报告类型。
[0053] 其中,报告类型指的是一种报告文档的分类方式,按照这种分类方式,包含了全部共同特征信息的报告文档为同一种报告类型。在本实施例中,报告类型可以有很多种,从而,用户可以根据需要请求不同类型的报告文档。
[0054] 具体的,当文档处理服务器获取到报告文档生成请求后,会对报告文档生成请求中携带的信息进行解析,其中,解析后的信息中包含了与报告文档生成请求对应的报告类型。
[0055] 步骤230,根据报告类型,获取预存的报告类型对应的配置数据。
[0056] 其中,配置数据指的是用于生成报告文档的数据,具体可以包括与报告类型对应的流程节点信息和报告模板。其中,流程节点信息指的是生成报告文档的过程中需要执行的步骤,报告模板指的是生成报告文档的过程中需要用到的固定排版格式。
[0057] 在本实施例中,配置数据一般预先存储在数据库中。其中,数据库可以在文档处理服务器上,也可以在其他服务器上。具体的,当文档处理服务器获取了报告文档生成请求中对应的报告类型后,可以根据报告类型从数据库中获取到该报告类型对应的配置数据,进而,获取配置数据中与报告类型对应的流程节点信息和报告模板。
[0058] 步骤240,根据配置数据中的流程节点信息和报告模板,生成相应的报告文档。
[0059] 具体的,文档处理服务器会按照流程节点信息中记录的流程步骤对报告模板进行逐步的处理,最终在文档处理服务器上生成与报告文档生成请求对应的报告文档。
[0060] 上述报告文档生成的方法,通过报告文档生成请求获取报告文档生成请求对应的报告类型,通过报告类型进而获取到与该报告类型对应的流程节点信息和报告模板,最后根据获取到的流程节点信息和报告模板灵活的生成不同类型和不同流程处理步骤的报告文档,使整个系统具有很强的兼容性。
[0061] 在一个实施例中,如图3所示,以该方法应用于图1中的报告文档生成装置为例进行说明,获取报告文档生成请求的方法还包括以下步骤:
[0062] 步骤310,获取至少一个信息平台发送的报告文档生成请求。
[0063] 其中,信息平台指的是用户终端的网页或者应用程序。具体的,报告文档生成请求由用户终端的某个网页或者某个应用程序中的数据传输端口发出,经过网络传输被任务处理服务器获取。
[0064] 步骤320,根据至少一个信息平台发送的报告文档生成请求生成任务队列。
[0065] 其中,任务队列指的是被任务处理服务器获取并上传到云端服务器上的一系列报告文档生成请求,这些报告文档生成请求按照先后顺序逐一排列并储存在云端服务器上。具体的,当任务处理服务器接收到从至少一个信息平台发送出来的报告文档生成请求后,即将获取到的报告文档生成请求进行处理并通过网络上传到云端服务器上,云端服务器接收到报告文档生成请求后,按照接收的先后顺序对报告文档生成请求进行排序,以生成任务队列。
[0066] 步骤330,从任务队列中获取报告文档生成请求。
[0067] 具体的,云端服务器遵循先进先出原则将任务队列中的报告文档生成请求进行分发,使至少一台文档处理服务器不断获取到分发后的报告文档生成请求。至少一台文档处理服务器获取到分发后的报告文档生成请求后,对报告文档生成请求进行分布式处理。
[0068] 上述获取报告文档生成请求的方法通过将报告文档生成请求上传到云端服务器上并形成任务队列,然后再将任务队列中的报告文档生成请求按照一定顺序进行分发,使至少一台文档处理服务器可以同时分布式处理报告文档生成请求,大大的增强了系统的计算处理能力。
[0069] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表。如图4所示,根据流程节点信息和报告模板,生成相应的报告文档,包括以下步骤:
[0070] 步骤410,根据数据接口列表,获取相应的数据。
[0071] 其中,数据接口指的是软件系统中不同组成部分之间的一组数据传输协议,数据接口列表指的是多组数据接口的集合。具体的,文档处理服务器可以通过数据接口列表获取一系列报告文档生成过程中需要的数据。
[0072] 步骤420,根据报告模板导入相应的数据。
[0073] 在本实施例中,数据接口列表是按照报告模板中的排版顺序对数据接口进行排列的。也就是说,文档处理服务器通过数据接口列表获取的一系列数据与报告模板中需要填充的信息一一对应,通过这种对应关系,文档处理服务器可以将这一系列的数据导入到对应的报告模板中。
[0074] 步骤430,对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0075] 具体的,文档处理服务器会对填充后的数据进行一系列的处理。例如,文档处理服务器会去除报告模板中一些冗余和显示错误的数据,然后,对填充后的数据进行字体,大小,颜色的转换。数据处理后的文档模板即为生成的报告文档。
[0076] 上述报告文档生成方法又可称为报告文档自动生成方法,报告文档自动生成方法的执行步骤都被记录在报告类型对应的流程节点信息中,系统只需按照流程节点信息中记录的步骤就可以自动获取数据和自动处理数据,并生成相应的报告文档。按照报告文档自动生成方法可以生成内容和形式非常标准化的报告文档,同时也节省了人力。
[0077] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表。如图5所示,根据流程节点信息和报告模板,生成相应的报告文档,包括以下步骤:
[0078] 步骤510,根据数据接口列表,获取相应的数据。
[0079] 具体的,文档处理服务器可以通过数据接口列表获取一系列报告文档生成过程中需要的数据。
[0080] 步骤520,根据报告模板导入相应的数据。
[0081] 在本实施例中,数据接口列表是按照报告模板中的排版顺序对数据接口进行排列的。也就是说,文档处理服务器通过数据接口列表获取的一系列数据与报告模板中需要填充的信息一一对应,通过这种对应关系,文档处理服务器可以将这一系列的数据导入到对应的报告模板中。
[0082] 步骤530,对报告模板中的相应的数据进行处理。
[0083] 具体的,文档处理服务器会对填充后的数据进行一系列的处理。例如,文档处理服务器会去除报告模板中一些冗余和显示错误的数据,然后,对填充后的数据进行字体,大小,颜色的转换。
[0084] 步骤540,对处理后报告模板进行编辑。
[0085] 具体的,文档处理服务器可以对数据处理后的报告模板进行编辑。在本实施例中,编辑指的是可以对报告模板和报告模板中的数据都进行编辑,例如,可以对报告模板中一些没有被填充的数据进行补充,以及对已经填充的数据进行重新编辑或修改;也可以添加或删改报告模板中的排版格式,以及对报告模板的排版格式做出一些大小、颜色、线条粗细的调整。
[0086] 步骤550,对编辑后的报告模板进行审核,以生成相应的报告文档。
[0087] 具体的,文档处理服务器可以对编辑后的报告模板进行审核。在本实施例中,审核指的是对报告模板和报告模板中的数据进行全面的审核,例如,审核需要对报告模板中数据的正确性和数据格式进行审核,也需要对报告模板的排版格式进行审核。若审核不能通过,则重新返回编辑的节点进行重新编辑,然后,将重新编辑后的报告文档进行再次审核,直至审核通过,则可以生成相应的报告文档。
[0088] 上述报告文档生成方法又可称为报告文档半自动生成方法,报告文档半自动生成方法的执行步骤同样被记录在报告类型对应的流程节点信息中,系统只需按照流程节点信息中记录的步骤就可以自动获取数据、自动处理数据、编辑以及审核,并生成相应的报告文档。按照报告文档半自动生成方法可以定制的生成内容和形式高于一般标准的报告文档。
[0089] 在一个实施例中,如图6所示,根据流程节点信息和报告模板,生成相应的报告文档,包括以下步骤:
[0090] 步骤610,根据报告模板获取相应的数据。
[0091] 具体的,文档处理服务器可以根据报告模板,对报告模板中需要填充的信息进行填充。
[0092] 步骤620,对获取相应数据后的报告模板进行编辑。
[0093] 具体的,文档处理服务器可以对数据填充后的报告模板进行编辑。在本实施例中,编辑指的是可以对报告模板和报告模板中的数据都进行编辑,例如,人工编辑可以对报告模板中一些没有被填充的数据进行补充,以及对已经填充的数据进行重新编辑或修改;也可以添加或删改报告模板中的排版格式,以及对报告模板的排版格式做出一些大小、颜色、线条粗细的调整。
[0094] 步骤630,对编辑后的报告模板进行审核,以生成相应的报告文档。
[0095] 具体的,文档处理服务器可以对编辑后的报告模板进行审核。在本实施例中,审核指的是对报告模板和报告模板中的数据进行全面的审核,例如,审核需要对报告模板中数据的正确性和数据格式进行审核,也需要对报告模板的排版格式进行审核。若审核不能通过,则重新返回编辑的节点进行重新编辑,然后,将重新编辑后的报告文档进行再次审核,直至审核通过,则可以生成相应的报告文档。
[0096] 上述报告文档生成方法又可称为报告文档手动生成方法,报告文档手动生成方法的执行步骤同样被记录在报告类型对应的流程节点信息中,系统只需按照流程节点信息中记录的步骤就可以进行编辑以及审核,并生成相应的报告文档。按照报告文档手动生成方法可以生成内容和形式完全定制化的报告文档。
[0097] 在一个实施例中,报告文档生成请求中还包括报告文档格式,如图7所示,报告文档生成方法还包括以下步骤:
[0098] 步骤750,根据报告文档格式,对生成的报告文档进行格式转换。
[0099] 其中,文档格式指的是电脑为了存储信息而使用的对信息的特殊编码方式,每一种文档格式都可以用一种或多种扩展名来识别,例如,word文档,Excel文档,html文档。在本实施例中,报告文档格式指的是保存在报告文档生成请求中的由用户指定的一种文档格式,报告文档格式包括但不限于word文档、Excel文档、html文档、pdf文档以及图片文档。
[0100] 具体的,文档处理服务器可以根据用户指定的一种文档格式,对生成的报告文档进行格式转换,以将生成后的报告文档转换成用户指定的文档格式。例如,文档处理服务器生成的报告文档的文档格式为word文档,用户指定的报告文档格式为pdf文档,那么,文档处理服务器会将生成的word文档转换成pdf文档,并将转换后的pdf文档作为最后生成的文档。
[0101] 上述报告文档生成方法可以根据用户的实际需求,对生成的报告文档做任意文件格式的转换,在满足了用户需求的同时也提高了系统的兼容性。
[0102] 在一个实施例中,报告文档生成请求中还包括报告文档的接收地址,如图8所示,报告文档生成方法还包括以下步骤:
[0103] 步骤850,向接收地址发送生成的报告文档。
[0104] 其中,接收地址指的是保存在报告文档生成请求中的由用户指定的一个邮件地址。在本实施例中,这个邮件地址主要用于接收生成的报告文档。具体的,报告文档生成后可以由文档处理服务器向接收地址发送相应的报告文档。
[0105] 更进一步的,配置数据还可以包括与报告类型对应的邮件模板,邮件模板指的是包含有特定信息和特定排版格式的邮件,在本实施例中,特定信息包括但不限于报告文档的报告名称,报告类型,生成日期以及报告文档本身。具体的,报告文档生成方法还可以包括,根据邮件模板,向接收地址发送生成的报告文档。
[0106] 上述报告文档生成方法可以让用户更快捷的接收到生成的报告文档,并且可以通过邮件模板的设置使用户更加方便的查看生成的报告文档。
[0107] 在一个具体的实施例中,如图9所示,提供了一种报告文档生成方法,该方法包括以下步骤:
[0108] 步骤910,获取至少一个信息平台发送的报告文档生成请求。
[0109] 具体的,报告文档生成请求由用户终端的某个网页或者某个应用程序中的数据传输端口发出,经过网络传输被任务处理服务器获取。在本实施例中,报告文档具体可以为企业信用报告、香港企业信用报告等。
[0110] 步骤920,根据至少一个信息平台发送的报告文档生成请求生成任务队列。
[0111] 具体的,当任务处理服务器接收到从至少一个信息平台发送出来的报告文档生成请求后,即将获取到的报告文档生成请求进行处理并通过网络上传到云端服务器上,云端服务器接收到报告文档生成请求后,按照接收的先后顺序对报告文档生成请求进行排序,以生成任务队列。
[0112] 步骤930,从任务队列中获取报告文档生成请求。
[0113] 具体的,云端服务器遵循先进先出原则将任务队列中的报告文档生成请求进行分发,使至少一台文档处理服务器不断获取到分发后的报告文档生成请求。至少一台文档处理服务器获取到分发后的报告文档生成请求后,对报告文档生成请求进行分布式处理。
[0114] 步骤940,根据报告文档生成请求,获取与报告文档生成请求对应的报告类型。
[0115] 具体的,以该方法应用于图1中的一台文档处理服务器为例进行说明。当一台文档处理服务器获取到报告文档生成请求后,会对报告文档生成请求中携带的信息进行解析,其中,解析后的信息中包含了与报告文档生成请求对应的报告类型。例如,企业信用报告和香港企业信用报告就是两种不同报告类型的报告文档。
[0116] 步骤950,根据报告类型,获取预存的报告类型对应的配置数据。
[0117] 在本实施例中,配置数据一般预先存储在数据库中。其中,数据库可以在文档处理服务器上,也可以在其他服务器上。具体的,当文档处理服务器获取了报告文档生成请求中对应的报告类型后,可以根据报告类型从数据库中获取到该报告类型对应的配置数据,进而,获取配置数据中与报告类型对应的流程节点信息和报告模板。
[0118] 在本实施例中,选用word文档作为报告模板的文档格式,通过这种设置,使得报告文档在后续的处理中更易于编辑和审核。
[0119] 步骤960,根据配置数据中的流程节点信息和报告模板,生成相应的报告文档。
[0120] 具体的,根据配置数据中流程节点信息的不同,可以将流程节点信息中的步骤概括为三个不同的报告文档生成方法。其中,步骤961为报告文档自动生成方法;步骤962为报告文档半自动生成方法;步骤963为报告文档手动生成方法。在本实施例中,每一个报告类型只对应一种方法步骤来执行:
[0121] 步骤961,采用报告文档自动生成方法生成相应的报告文档。
[0122] 在本实施中,配置数据还包括数据接口列表,具体的,文档处理服务器可以通过数据接口列表获取一系列报告文档生成过程中需要的数据,这些数据与报告模板中需要填充的信息一一对应,通过这种对应关系,文档处理服务器可以将这一系列的数据导入到对应的报告模板中。然后,文档处理服务器会对填充后的数据进行一系列的处理。例如,文档处理服务器会去除报告模板中一些冗余和显示错误的数据,然后,对填充后的数据进行字体,大小,颜色的转换。数据处理后的文档模板即为生成的报告文档。
[0123] 步骤962,采用报告文档半自动生成方法生成相应的报告文档。
[0124] 在本实施中,配置数据还包括数据接口列表,具体的,文档处理服务器可以通过数据接口列表获取一系列报告文档生成过程中需要的数据,这些数据与报告模板中需要填充的信息一一对应,通过这种对应关系,文档处理服务器可以将这一系列的数据导入到对应的报告模板中。然后,文档处理服务器会对填充后的数据进行一系列的处理。例如,文档处理服务器会去除报告模板中一些冗余和显示错误的数据,然后,对填充后的数据进行字体,大小,颜色的转换。数据处理后,文档处理服务器可以对报告模板和报告模板中的数据进行编辑,例如,可以对报告模板中一些没有被填充的数据进行补充,以及对已经填充的数据进行重新编辑或修改;也可以添加或删改报告模板中的排版格式,以及对报告模板的排版格式做出一些大小、颜色、线条粗细的调整。最后,文档处理服务器可以对编辑后的报告模板和报告模板中的数据进行全面的审核。例如,审核需要对报告模板中数据的正确性和数据格式进行审核,也需要对报告模板的排版格式进行审核。若审核不能通过,则重新返回编辑的节点进行重新编辑,然后,将重新编辑后的报告文档进行再次审核,直至审核通过,则可以生成相应的报告文档。
[0125] 步骤963,采用报告文档手动生成方法生成相应的报告文档。
[0126] 具体的,文档处理服务器可以根据报告模板,对报告模板中需要填充的信息进行填充,然后,文档处理服务器可以对报告模板和报告模板中填充的数据进行编辑,例如,可以对报告模板中一些没有被填充的数据进行补充,以及对已经填充的数据进行重新编辑或修改;也可以添加或删改报告模板中的排版格式,以及对报告模板的排版格式做出一些大小、颜色、线条粗细的调整。最后,文档处理服务器可以对编辑后的报告模板和报告模板中的数据进行全面的审核。例如,审核需要对报告模板中数据的正确性和数据格式进行审核,也需要对报告模板的排版格式进行审核。若审核不能通过,则重新返回编辑的节点进行重新编辑,然后,将重新编辑后的报告文档进行再次审核,直至审核通过,则可以生成相应的报告文档。
[0127] 在本实施例中,步骤961,步骤962和步骤963的报告文档生成方法只是对流程节点信息三种具体状况的概括,流程节点信息可以在这三种方法的基础上灵活变化,参照图10,流程节点信息中通常会记录有多个节点,如图10中的节点1,节点2和节点3,流程节点信息也可以在这三个节点的基础上插入其他的节点,所有的节点都被记录在流程节点信息中,对于不同的报告文档类型,其对应的可执行节点是不同的,文档处理服务器只需按照流程节点信息中记录的可执行节点进行逐步处理即可,通过这样的设置,整个系统的兼容性被大大增强。
[0128] 步骤970,根据报告文档格式,对生成的报告文档进行格式转换。
[0129] 具体的,文档处理服务器可以根据用户指定的一种文档格式,对生成的报告文档进行格式转换,以将生成后的报告文档转换成用户指定的文档格式。例如,文档处理服务器生成的报告文档的文档格式为word文档,用户指定的报告文档格式为pdf文档,那么,文档处理服务器会将生成的word文档转换成pdf文档,并将转换后的pdf文档作为最后生成的文档。在本实施例中,报告文档格式包括但不限于word文档、Excel文档、html文档、pdf文档以及图片文档。
[0130] 步骤980,向接收地址发送生成的报告文档。
[0131] 具体的,报告文档生成后可以由文档处理服务器向接收地址发送相应的报告文档。更进一步的,配置数据还可以包括与报告类型对应的邮件模板,邮件模板指的是包含有特定信息和特定排版格式的邮件,在本实施例中,特定信息包括但不限于报告文档的报告名称,报告类型,生成日期以及报告文档本身。具体的,报告文档生成方法还可以包括,根据邮件模板,向接收地址发送生成的报告文档。
[0132] 上述报告文档生成方法,参照图1和图11进行进一步的说明。在本实施例中,报告文档生成装置120通过任务处理服务器122获取网页和应用程序发送的报告文档生成请求,并在云端服务器124上将获取到的报告文档生成请求按照先后顺序进行排序生成任务队列,然后将任务队列中的报告文档生成请求进行分发,以使任务队列中的报告文档生成请求在至少一台文档处理服务器126上得到分布式处理,即报告文档生成装置120可以在同一时间内处理多个报告文档生成请求并生成多个报告文档,如图11中的报告文档1,报告文档2……直至报告文档n,最后报告文档生成装置120将生成的报告文档进行格式转档并发送到指定的接收地址内。通过这一系列的处理,报告文档生成装置可以灵活的生成不同格式、不同内容以及不同流程处理步骤的报告文档,使整个系统具有很强的兼容性,同时分布式处理也使得报告文档生成装置具有很强的计算处理能力。
[0133] 在一个实施例中,如图12所示,提供了一种报告文档配置数据扩展方法。具体的,报告文档生成装置还可以对报告文档自动生成方法中的配置数据进行扩展,以使系统可以根据新增的配置数据扩展更多类型的报告文档,其中,配置数据一般存储在数据库中,数据库可以在文档处理服务器上,也可以在其他服务器上。
[0134] 具体的,参照图12,当系统新增一种报告类型的报告文档时,可以首先为新增的报告文档配置一个报告类型,然后为这个报告类型配置对应的流程节点,报告模板,数据接口列表和邮件模板,最后进行代码转化以生成标准格式的配置数据,并保存在数据库中。其中,报告模板采用word文档,方便报告模板的制作和修改,所见即所得;同时,也使得后续的报告文档的编辑可视化。在本实施例中,当有一个报告文档请求对应了这种新类型的报告文档时,就可以按照上述实施例中的方法步骤生成这种新类型的报告文档。
[0135] 上述报告文档配置数据拓展方法,可以非常高效的为系统新增不同报告类型的报告文档,并且使各种类型的报告文档同时处理且互不干扰,进一步增强了系统的兼容性和可拓展性。
[0136] 应该理解的是,虽然图2至图9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0137] 在一个实施例中,如图13所示,提供了一种报告文档生成装置1300,包括:请求获取模块1301、信息获取模块1302、数据获取模块1303和报告生成模块1304,其中:
[0138] 请求获取模块1301,用于获取报告文档生成请求;
[0139] 信息获取模块1302,用于根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0140] 数据获取模块1303,用于根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0141] 报告生成模块1304,用于根据流程节点信息和报告模板,生成相应的报告文档。
[0142] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表;则根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0143] 在一个实施例中,配置数据还包括与报告类型对应的数据接口列表;则根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理;对处理后报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0144] 在一个实施例中,根据流程节点信息和报告模板,生成相应的报告文档,包括:根据报告模板获取相应的数据;对获取相应数据后的报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0145] 在一个实施例中,报告文档生成请求中还包括报告文档格式;报告文档生成方法还包括:根据报告文档格式,对生成的报告文档进行格式转换。
[0146] 在一个实施例中,报告文档生成请求中还包括报告文档的接收地址;报告文档生成方法还包括:向接收地址发送生成的报告文档。
[0147] 在一个实施例中,获取报告文档生成请求包括:获取至少一个信息平台发送的报告文档生成请求;根据至少一个信息平台发送的报告文档生成请求生成任务队列;从任务队列中获取报告文档生成请求。
[0148] 关于报告文档生成装置的具体限定可以参见上文中对于报告文档生成方法的限定,在此不再赘述。上述报告文档生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0149] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储生成的报告文档。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述各实施例中的方法步骤。
[0150] 本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0151] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例中的方法步骤。
[0152] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0153] 获取报告文档生成请求;
[0154] 根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0155] 根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0156] 根据流程节点信息和报告模板,生成相应的报告文档。
[0157] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0158] 在本实施例中,配置数据还包括与报告类型对应的数据接口列表;根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0159] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0160] 在本实施例中,配置数据还包括与报告类型对应的数据接口列表;根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0161] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0162] 在本实施例中,根据流程节点信息和报告模板,生成相应的报告文档,包括:根据报告模板获取相应的数据;对获取相应数据后的报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0163] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0164] 报告文档生成请求中还包括报告文档格式;报告文档生成方法还包括:根据报告文档格式,对生成的报告文档进行格式转换。
[0165] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0166] 报告文档生成请求中还包括报告文档的接收地址;报告文档生成方法还包括:向接收地址发送生成的报告文档。
[0167] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0168] 获取报告文档生成请求包括:获取至少一个信息平台发送的报告文档生成请求;根据至少一个信息平台发送的报告文档生成请求生成任务队列;从任务队列中获取报告文档生成请求。
[0169] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0170] 获取报告文档生成请求;
[0171] 根据报告文档生成请求,获取与报告文档生成请求对应的报告类型;
[0172] 根据报告类型,获取预存的报告类型对应的配置数据,配置数据包括与报告类型对应的流程节点信息和报告模板;
[0173] 根据流程节点信息和报告模板,生成相应的报告文档。
[0174] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0175] 在本实施例中,配置数据还包括与报告类型对应的数据接口列表;根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0176] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0177] 在本实施例中,配置数据还包括与报告类型对应的数据接口列表;根据流程节点信息和报告模板,生成相应的报告文档,包括:根据数据接口列表,获取相应的数据;根据报告模板导入相应的数据;对报告模板中的相应的数据进行处理,以生成相应的报告文档。
[0178] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0179] 在本实施例中,根据流程节点信息和报告模板,生成相应的报告文档,包括:根据报告模板获取相应的数据;对获取相应数据后的报告模板进行编辑;对编辑后的报告模板进行审核,以生成相应的报告文档。
[0180] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0181] 报告文档生成请求中还包括报告文档格式;报告文档生成方法还包括:根据报告文档格式,对生成的报告文档进行格式转换。
[0182] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0183] 报告文档生成请求中还包括报告文档的接收地址;报告文档生成方法还包括:向接收地址发送生成的报告文档。
[0184] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0185] 获取报告文档生成请求包括:获取至少一个信息平台发送的报告文档生成请求;根据至少一个信息平台发送的报告文档生成请求生成任务队列;从任务队列中获取报告文档生成请求。
[0186] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0187] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0188] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。