一种自动化模板配置及报告生成的方法转让专利

申请号 : CN202110432936.1

文献号 : CN112989782B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 金震张京日张宪涛张航

申请人 : 北京三维天地科技股份有限公司

摘要 :

本发明提供了一种自动化模板配置及报告生成的方法,包括:步骤1:基于管理系统,开发数据源模块,维护生成报告所需的数据源,并基于业务需求,得到数据源信息;步骤2:基于所述管理系统,开发报告维护模块,并基于业务需求,得到初始报告模板;步骤3:在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板;步骤4:将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告;基于管理系统和在线编辑文档,实现了由用户自动生成报告,并根据业务需求,对数据源和初始报告模板进行在线维护修改,做到随时修改即时生效,保证了生成报告的时间。

权利要求 :

1.一种自动化模板配置及报告生成的方法,其特征在于,包括:步骤1:基于管理系统,开发数据源模块,维护生成报告所需的数据源,并基于业务需求,得到数据源信息;

步骤2:基于所述管理系统,开发报告维护模块,并基于业务需求,得到初始报告模板;

步骤3:在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板;

步骤4:将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告;

步骤2中,基于业务需求,得到初始报告模板包括:基于业务需求,获取用于存储生成初始报告模板的动态模板大纲;

基于所述动态模板大纲,获取动态模板的模板节点信息,基于所述节点信息,获取模板文件;

从所述报告维护模块获取所述动态模板的通用数据,将所述模板文件与所述通用数据进行整合,得到初始报告模板;

基于所述初始报告模板,对所述管理系统中的模板文档进行查询匹配,获得匹配结果;

当所述匹配结果满足预设匹配要求时,获取所述管理系统中对应的模板文档作为目标文档;

否则,在所述管理系统中新增空白模板文档作为目标文档;

将初始报告模板对应的数据上传至所述管理系统的目标文档中。

2.根据权利要求1所述的一种自动化模板配置及报告生成的方法,其特征在于,步骤1中,基于业务需求,得到数据源信息包括:基于所述数据源模块,以SQL的形式定义所述数据源;

根据业务需求,确定配置所述数据源的关键信息;

基于所述关键信息,定义数据源的调用方法;

将所述调用方法和所述关键信息进行匹配,根据匹配结果得到数据源信息。

3.根据权利要求1所述的一种自动化模板配置及报告生成的方法,其特征在于,步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板包括:

步骤301:根据所述数据源信息,获得动态数据来源部分;

步骤302:根据所述初始报告模板,获得固定内容部分;

步骤303:在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板。

4.根据权利要求1所述的一种自动化模板配置及报告生成的方法,其特征在于,步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板的过程中,还包括对所述数据源信息的处理,包括:在进行在线编辑文档过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之前,还包括:

对所述数据源信息进行全部缓存;

根据所述数据源信息和初始报告模板,编辑生成报告模板时,从全部缓存的数据源信息中查找使用的数据源信息,并进行解析;

在进行在线编辑文档过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之后,对全部缓存的数据源信息进行清空;

对全部缓存的数据源信息进行实时监测,当监测到出现对所述数据源信息进行维护的指令时,对所述全部缓存的数据源信息进行清空,并缓冲维护后的全部数据源信息。

5.根据权利要求1所述一种自动化模板配置及报告生成的方法,其特征在于,步骤4中,将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告包括:

根据基于所述管理系统,获取用户的报告数据,并基于所述报告数据的类别属性信息对所述报告数据进行分类,获得多组第一类型数据;

基于所述多组第一类型数据的类别属性信息,设置每一组第一类型数据的内容识别方法,基于所述识别方法将所述每一组第一类型数据进行分类,得到多组第二类型数据;

基于所述第二类型数据的类别属性信息、内容信息,分别为所述第二类型数据设置数据标识;

对所述报告模板进行解析,得到所述报告模板的模板代码和模板属性,并得到所述报告模板的多个模块;

获取所述多个模块和所述模板代码之间的第一对应关系,并基于所述第一对应关系确定所述多个模块的调用参数;

获取所述多个模块和所述模板属性之间的第二对应关系,并基于所述第二对应关系确定所述多个模块的属性参数;

基于所述调用参数和属性参数,确定所述报告模板的模板参数,并为所述模板参数和标识匹配模型进行关联,得到目标标识模型;

将所述数据标识分别输入至所述目标标识匹配模型中,得到所述数据标识与模板参数之间的匹配度;

对所述匹配度分析,选取匹配度值最大所对应的数据标识与模板参数建立匹配关系;

基于所述匹配关系,将所述报告模板与报告数据进行关联,得到关联结果;

基于所述关联结果,确定所述报告模板的接口,基于所述接口将所述报告数据填充至所述报告模板,生成报告。

6.根据权利要求3所述一种自动化模板配置及报告生成的方法,其特征在于,步骤301中,根据所述数据源信息,获得动态数据来源部分包括:在进行在线编辑文档的过程中,获取动态数据需求;

基于所述动态数据需求,得到查询语句;

对所述查询语句进行语义分析,判断所述查询语句的语义是否正确;

若正确,根据语义分析结果,将所述查询语句转化为语法树;

获取所述语法树中每个节点的节点名称、节点位置,得到所述语法树的层级结构;

基于所述层级结构,得到所述语法树的逻辑关系,并基于所述逻辑关系生成查询计划;

基于所述查询计划,对所述数据源信息进行查询,获得动态数据来源部分。

7.根据权利要求3所述一种自动化模板配置及报告生成的方法,其特征在于,步骤303中,在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板的过程中,还包括:对编辑生成所述报告模板的过程进行监测,其过程包括:将所述动态数据来源部分、固定内容部分分别输入至数据评估模型中,评估所述动态数据来源部分、固定内容部分的数据质量结果,并根据所述数据质量结果,确定所述动态数据来源部分、固定内容部分的数据质量值;

获取对所述动态数据来源部分与固定内容部分进行编辑时的工作日志,并对所述工作日志进行解析,得到编辑次数、编辑时间、编辑指令;

基于所述编辑指令,确定编辑因子;

基于所述工作日志,并根据如下公式计算编辑生成所述报告模板的编辑质量值;

其中,Q表示所述报告模板的编辑质量值,k表示对所述动态数据来源部分与固定内容部分进行编辑的编辑次数, 表示对所述动态数据来源部分与固定内容部分进行第i次编辑的编辑时间, 表示标准编辑时间, 表示对所述动态数据来源部分与固定内容部分进行第i次编辑的编辑因子,取值范围为(0,1), 表示平均编辑因子,取值范围为(0,1);

判断所述编辑质量值是否小于预设质量值;

若是,重新对所述动态数据来源部分与固定内容部分进行编辑;

否则,对所述报告模板的模板质量进行检测,其过程如下:将所述报告模板与标准报告模板进行对比分析,获取所述报告模板与标准报告模板之间的相似度;

基于所述动态数据来源部分、固定内容部分的数据质量值,根据如下公式计算所述报告模板的模板质量值;

其中,表示所述报告模板的模板质量值, 表示所述动态数据来源部分的数据质量值,取值为(0.5,1), 表示所述动态数据来源部分的平均数据质量值,取值为(0.6,0.8),表示所述固定内容部分的数据质量值,取值为(0.5,1), 表示所述固定内容部分的平均数据质量值,取值为(0.6,0.8),表示所述报告模板与标准报告模板之间的相似度,取值为(0.6,1);

判断所述报告模板的模板质量值是否小于预设模板质量值;

若是,重新获取动态数据来源部分与固定内容部分,对获取的新的动态数据来源部分与固定内容部分进行编辑,获取新的报告模板;

否则,将所述报告模板进行保存。

说明书 :

一种自动化模板配置及报告生成的方法

技术领域

[0001] 本发明涉及报告自动化配置技术领域,特别涉及一种自动化模板配置及报告生成的方法。

背景技术

[0002] 生成报告的途径有多种,但没有以在线编辑的用法从无到有、便于维护、即时生效的一整套流程方案。
[0003] 现有的流程主要分两种:
[0004] 一种是手动编写报告,复制粘贴过程繁琐且容易出错,效率不高。
[0005] 另一种是开发人员根据报告模板按预期在本地编辑好报告模板文档,再与后端程序组装数据逻辑紧密关联,结合报告模板和数据生成最终报告。此方案中预期的报告离不
开管理系统软件提供商的开发流程,报告模板与生成报告文档的逻辑紧密相连且不易更
改,若需要更改报告中某段文字或排版等任何信息,则从嵌套于程序中的报告模板到生成
报告的程序逻辑都需要对应修改才能最终生效,修改流程往往依据不同软件提供商开发流
程繁琐而时间不定,从而可能影响生成报告的预期时间节点。

发明内容

[0006] 本发明提供一种自动化模板配置及报告生成的方法,基于管理系统和在线编辑文档,实现了由用户自动生成报告,并根据业务需求,对数据源和初始报告模板进行在线维护
修改,做到随时修改即时生效,保证了生成报告的时间。
[0007] 本发明提供一种自动化模板配置及报告生成的方法,包括:
[0008] 步骤1:基于管理系统,开发数据源模块,维护生成报告所需的数据源,并基于业务需求,得到数据源信息;
[0009] 步骤2:基于所述管理系统,开发报告维护模块,并基于业务需求,得到初始报告模板;
[0010] 步骤3:在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板;
[0011] 步骤4:将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告。
[0012] 在一种可能实现的方式中,
[0013] 步骤1中,基于业务需求,得到数据源信息包括:
[0014] 基于所述数据源模块,以SQL的形式定义所述数据源;
[0015] 根据业务需求,确定配置所述数据源的关键信息;
[0016] 基于所述关键信息,定义数据源的调用方法;
[0017] 将所述调用方法和所述关键信息进行匹配,根据匹配结果得到数据源信息。
[0018] 在一种可能实现的方式中,
[0019] 步骤2中,基于业务需求,得到初始报告模板包括:
[0020] 基于业务需求,获取用于存储生成初始报告模板的动态模板大纲;
[0021] 基于所述动态模板大纲,获取动态模板的模板节点信息,基于所述节点信息,获取模板文件;
[0022] 从所述报告维护模块获取所述动态模板的通用数据,将所述模板文件与所述通用数据进行整合,得到初始报告模板;
[0023] 基于所述初始报告模板,对所述管理系统中的模板文档进行查询匹配,获得匹配结果;
[0024] 当所述匹配结果满足预设匹配要求时,获取所述管理系统中对应的模板文档作为目标文档;
[0025] 否则,在所述管理系统中新增空白模板文档作为目标文档;
[0026] 将初始报告模板对应的数据上传至所述管理系统的目标文档中。
[0027] 在一种可能实现的方式中,
[0028] 步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板包括:
[0029] 步骤301:根据所述数据源信息,获得动态数据来源部分;
[0030] 步骤302:根据所述初始报告模板,获得固定内容部分;
[0031] 步骤303:在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板。
[0032] 在一种可能实现的方式中,
[0033] 步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板的过程中,还包括对所述数据源信息的处理,包括:
[0034] 在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之前,还包括:
[0035] 对所述数据源信息进行全部缓存;
[0036] 在进行在线编辑文档过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板时,所述在线编辑文档,从全部缓存的数据源信息查找使用的数据源信息,并进行解
析;
[0037] 在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之后,所述在线编辑文档,对全部缓存的数据源信息进行清空;
[0038] 对全部缓冲的数据源信息进行实时监测,当监测到出现对所述数据源信息进行维护的指令时,所述在线编辑文档,对所述全部缓存的数据源信息进行清空,并缓冲维护后的
全部数据源信息。
[0039] 在一种可能实现的方式中,
[0040] 步骤4中,将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告包括:
[0041] 根据基于所述管理系统,获取用户的报告数据,并基于所述报告数据的类别属性信息对所述报告数据进行分类,获得多组第一类型数据;
[0042] 基于所述多组第一类型数据的类别属性信息,设置每一组第一类型数据的内容识别方法,基于所述识别方法将所述每一组第一类型数据进行分类,得到多组第二类型数据;
[0043] 基于所述第二类型数据的类别属性信息、内容信息,分别为所述第二类型数据设置数据标识;
[0044] 对所述报告模板进行解析,得到所述报告模板的模板代码和模板属性,并得到所述报告模板的多个模块;
[0045] 获取所述多个模块和所述模板代码之间的第一对应关系,并基于所述第一对应关系确定所述多个模块的调用参数;
[0046] 获取所述多个模块和所述模板属性之间的第二对应关系,并基于所述第二对应关系确定所述多个模块的属性参数;
[0047] 基于所述调用参数和属性参数,确定所述报告模板的模板参数,并为所述模板参数和标识匹配模型进行关联,得到目标标识模型;
[0048] 将所述数据标识分别输入至所述目标标识匹配模型中,得到所述数据标识与模板参数之间的匹配度;
[0049] 对所述匹配度分析,选取匹配度值最大所对应的数据标识与模板参数建立匹配关系;
[0050] 基于所述匹配关系,将所述报告模板与报告数据进行关联,得到关联结果;
[0051] 基于所述关联结果,确定所述报告模板的接口,基于所述接口将所述报告数据填充至所述报告模板,生成报告。
[0052] 在一种可能实现的方式中,
[0053] 步骤301中,根据所述数据源信息,获得动态数据来源部分包括:
[0054] 在进行在线编辑文档的过程中,获取动态数据需求;
[0055] 基于所述动态数据需求,得到查询语句;
[0056] 对所述查询语句进行语义分析,判断所述查询语句的语义是否正确;
[0057] 若正确,根据语义分析结果,将所述查询语句转化为语法树;
[0058] 获取所述语法树中每个节点的节点名称,节点位置,得到所述语法树的层级结构;
[0059] 基于所述层级结构,得到所述语法树的逻辑关系,并基于所述逻辑关系生成查询计划;
[0060] 基于所述查询计划,对所述数据源信息进行查询,获得动态数据来源部分。
[0061] 在一种可能实现的方式中,
[0062] 步骤303中,在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板的过程中,还包括:对编辑生成所述报告模板的过程进行监
测,其过程包括:
[0063] 将所述动态数据来源部分、固定内容部分分别输入至数据评估模型中,评估所述动态数据来源部分、固定内容部分的数据质量结果,并根据所述数据质量结果,确定所述动
态数据来源部分、固定内容部分的数据质量值;
[0064] 获取对所述动态数据来源部分与固定内容部分进行编辑时的工作日志,并对所述工作日志进行解析,得到编辑次数、编辑时间、编辑指令;
[0065] 基于所述编辑指令,确定编辑因子;
[0066] 基于所述工作日志,并根据如下公式计算编辑生成所述报告模板的编辑质量值;
[0067]
[0068] 其中,Q表示所述报告模板的编辑质量值,k表示对所述动态数据来源部分与固定内容部分进行编辑的编辑次数, 表示对所述动态数据来源部分与固定内容部分进行第i
次编辑的编辑时间, 表示标准编辑时间, 表示对所述动态数据来源部分与固定内容部
分进行第i次编辑的编辑因子,取值范围为(0,1), 表示平均编辑因子,取值范围为(0,
1);
[0069] 判断所述编辑质量值是否小于预设质量值;
[0070] 若是,重新对所述动态数据来源部分与固定内容部分进行编辑;
[0071] 否则,对所述报告模板的模板质量进行检测,其过程如下:
[0072] 将所述报告模板与标准报告模板进行对比分析,获取所述报告模板与标准报告模板之间的相似度;
[0073] 基于所述动态数据来源部分、固定内容部分的数据质量值,根据如下公式计算所述报告模板的模板质量值;
[0074]
[0075] 其中, 表示所述报告模板的模板质量值, 表示所述动态数据来源部分的数据质量值,取值为(0.5,1), 表示所述动态数据来源部分的平均数据质量值,取值为(0.6,
0.8), 表示所述固定内容部分的数据质量值,取值为(0.5,1), 表示所述固定内容部
分的平均数据质量值,取值为(0.6,0.8),
[0076] 表示所述报告模板与标准报告模板之间的相似度,取值为(0.6,1);
[0077] 判断所述报告模板的模板质量值是否小于预设模板质量值;
[0078] 若是,重新获取动态数据来源部分与固定内容部分,对获取的新的动态数据来源部分与固定内容部分进行编辑,获取新的报告模板;
[0079] 否则,将所述报告模板进行保存。
[0080] 与现有技术相比,本发明提供了一种自动化模板配置及报告生成的方法,具备以下有益效果:
[0081] 1、脱离开发人员和软件提供商即可完成自动生成报告文档的所有配置。现有实现方案中常见的流程是软件提供商的开发人员基于报告预期在开发环境离线编辑报告模板,
并需要开发人员将报告模板中动态数据部分与后端组装数据部分逐一对应,最终由软件提
供商交付某一类报告的模板功能,本发明可以脱离开发人员和软件提供商,完全由用户完
成自动生成报告文档的所有配置。
[0082] 2、使用流程简单,易上手。给用户简要说明用法和流程后,用户即可按需完成从配置到生成报告,相比现有实现方案中的手动生成报告,本发明易上手且减少人工失误。
[0083] 3、模板从编辑、维护到生成报告整个流程随时修改即时生效。本发明所有的流程均是在线操作,环环相扣即时响应,无需等待冗余的需求开发流程,报告数据源和报告模板
经过在线修改后都将会触发对应缓存的更新,做到随时修改即时生效。
[0084] 4、一次模板配置,多次生成报告。可按生成报告的业务类型对报告模板进行分类,根据分类可以做到一类模板动态填充数据后多次生成报告。
[0085] 5、缩短软件开发周期。现有技术实现方案中若需要绘制新的报告模板或修改已有报告模板,需要用户向软件提供商提出需求,再由开发人员开发完成后交付功能,本发明不
需要软件提供商参与,全程仅由用户即可完成从需求到测试的所有流程,极大的缩短软件
开发周期。
[0086] 6、降低软件研发投入成本。基于优点5,缩短软件开发周期的同时还提供了对应的需求解决方案,降低软件研发投入成本。
[0087] 7、减少开发人员工作量。基于优点5,缩短软件开发周期的同时还减少了开发人员工作量。
[0088] 8、用户掌握报告功能交付时间。若生成报告流程中包含软件提供商、开发人员、测试人员则可能导致完成时间不可控,基于优点5,一个报告的配置到生成报告全程由用户完
成,用户对完成时间可控。
[0089] 9、可扩展性强,满足大多数报告生成场景。本发明提出一种自动化模板配置及报告生成的方案,该方案中由多个流程组成,可按需灵活调整流程满足各种生成报告的场景。
[0090] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明
书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0091] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0092] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0093] 图1为本发明实施例中一种自动化模板配置及报告生成的方法的流程图;
[0094] 图2为本发明实施例中一种自动化模板配置及报告生成的方法的使用流程图。
[0095] 图3为本发明实施例中一种自动化模板配置及报告生成的方法的整体实现流程图。
[0096] 图4为本发明实施例中一种自动化模板配置及报告生成的方法的数据源缓存情况的流程图。

具体实施方式

[0097] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0098] 实施例1
[0099] 本发明实施例提供一种自动化模板配置及报告生成的方法,如图1所示,包括:
[0100] 步骤1:基于管理系统,开发数据源模块,维护生成报告所需的数据源,并基于业务需求,得到数据源信息;
[0101] 步骤2:基于所述管理系统,开发报告维护模块,并基于业务需求,得到初始报告模板;
[0102] 步骤3:在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板;
[0103] 步骤4:将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,生成报告。
[0104] 在该实施例中,基于管理系统,开发数据源模块,包含的字段有:数据源名称、展示类型、SQL内容、SQL条件、启用状态。
[0105] 在该实施例中,基于所述管理系统,开发报告维护模块时,包含的字段有:模板名称、业务类型、模板类型、模板文件名称、备注。
[0106] 在该实施例中,所述在线编辑文档的开源软件为OnlyOffice,且所述OnlyOffice是在所述管理系统下集成的。
[0107] 在该实施例中,本发明的实现整体流程图如图3所示。
[0108] 上述设计方案的有益效果是:基于所述管理系统和在线编辑文档,实现了由用户自动生成报告,如图2所示,为本发明的使用流程,使用流程简单,易上手,且使用流程均为
在线操作,环环相扣即时响应,脱离开发人员和软件提供商,无需等待冗余的需求开发流
程,并根据业务需求,对数据源和初始报告模板进行在线维护修改,做到随时修改即时生
效,保证了生成报告的时间。
[0109] 实施例2
[0110] 基于实施例1的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤1中,基于业务需求,得到数据源信息包括:
[0111] 基于所述数据源模块,以SQL的形式定义所述数据源;
[0112] 根据业务需求,确定配置所述数据源的关键信息;
[0113] 基于所述关键信息,定义数据源的调用方法;
[0114] 将所述调用方法和所述关键信息进行匹配,根据匹配结果得到数据源信息。
[0115] 在该实施例中,所述调用方法为根据述关键信息定义的SQL查询数据方法。
[0116] 上述设计方案的有益效果是:通过以SQL的形式来定义数据源,并根据业务需求,定义数据源的调用方法,实现了在线根据不同的业务需求,得到对应的数据源信息,即时生
效,为后续生成报告模板提供数据源信息,保证了生成数据源信息的时间,从而保证了生成
报告的时间。
[0117] 实施例3
[0118] 基于实施例1的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤2中,基于业务需求,得到初始报告模板包括:
[0119] 基于业务需求,获取用于存储生成初始报告模板的动态模板大纲;
[0120] 基于所述动态模板大纲,获取动态模板的模板节点信息,基于所述节点信息,获取模板文件;
[0121] 从所述报告维护模块获取所述动态模板的通用数据,将所述模板文件与所述通用数据进行整合,得到初始报告模板;
[0122] 基于所述初始报告模板,对所述管理系统中的模板文档进行查询匹配,获得匹配结果;
[0123] 当所述匹配结果满足预设匹配要求时,获取所述管理系统中对应的模板文档作为目标文档;
[0124] 否则,在所述管理系统中新增空白模板文档作为目标文档;
[0125] 将初始报告模板对应的数据上传至所述管理系统的目标文档中。
[0126] 在该实施例中,所述模板节点信息包括模板的结构信息、模板的内容信息、模板的排版信息等。
[0127] 在该实施例中,所述预设要求为满足管理系统中对应的模板文档所存储的模板类型,对所述初始报告模板按照类型存储至不同的文档中,根据分类可以做到一类初始报告
模板多次生成报告。
[0128] 上述设计方案的有益效果是:基于业务需求,得到初始报告模板,实现了在线根据不同的业务需求,得到对应的初始报告模板,即时生效,为后续生成报告模板提供初始报告
模板,保证了生成初始报告模板的时间,从而保证了生成报告的时间。
[0129] 实施例4
[0130] 基于实施例1的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生
成报告模板包括:
[0131] 步骤301:根据所述数据源信息,获得动态数据来源部分;
[0132] 步骤302:根据所述初始报告模板,获得固定内容部分;
[0133] 步骤303:在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板。
[0134] 上述设计方案的有益效果是:在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,可以在自动生成报告模板的过程中,对对数据源和初始报告模板进行
在线修改,做到随时修改即时生效,保证了生成报告的时间。
[0135] 实施例5
[0136] 基于实施例1的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤3中,在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生
成报告模板的过程中,还包括对所述数据源信息的处理,包括:
[0137] 在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之前,还包括:
[0138] 对所述数据源信息进行全部缓存;
[0139] 根据所述数据源信息和初始报告模板,编辑生成报告模板时,所述在线编辑文档,从全部缓存的数据源信息查找使用的数据源信息,并进行解析;
[0140] 在进行在线编辑文档的过程中,根据所述数据源信息和初始报告模板,编辑生成报告模板之后,所述在线编辑文档,对全部缓存的数据源信息进行清空;
[0141] 对全部缓存的数据源信息进行实时监测,当监测到出现对所述数据源信息进行维护的指令时,所述在线编辑文档,对所述全部缓存的数据源信息进行清空,并缓冲维护后的
全部数据源信息。
[0142] 上述设计方案的工作原理是:解析得到在文档中使用过的维护的数据源信息,将使用的数据源信息按对应步骤二中的模板数据ID进行缓存,如图4所示,缓存模板ID,供后
续相同模板多次测试、生成报告时使用,此缓存将在文档被更新时清空。
[0143] 上述设计方案的有益效果是:在生成报告之前,会将所述数据源信息进行缓存,在生成报告的过程中,从全部缓存的数据源信息查找使用的数据源信息,并进行解析;减轻频
繁数据源查询耗时,当所述数据源信息发生维护修改时,自动清空缓存使改动即时生效,并
且在生成报告之后,自动清空所述数据源信息缓存,使改动即时生效,修改流程简单,耗时
少,确保了生成报告的时间。
[0144] 实施例6
[0145] 基于实施例1的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤4中,将所述报告模板与报告数据进行关联,得到关联结果,并基于所述关联结果,
生成报告包括:
[0146] 根据基于所述管理系统,获取用户的报告数据,并基于所述报告数据的类别属性信息对所述报告数据进行分类,获得多组第一类型数据;
[0147] 基于所述多组第一类型数据的类别属性信息,设置每一组第一类型数据的内容识别方法,基于所述识别方法将所述每一组第一类型数据进行分类,得到多组第二类型数据;
[0148] 基于所述第二类型数据的类别属性信息、内容信息,分别为所述第二类型数据设置数据标识;
[0149] 对所述报告模板进行解析,得到所述报告模板的模板代码和模板属性,并得到所述报告模板的多个模块;
[0150] 获取所述多个模块和所述模板代码之间的第一对应关系,并基于所述第一对应关系确定所述多个模块的调用参数;
[0151] 获取所述多个模块和所述模板属性之间的第二对应关系,并基于所述第二对应关系确定所述多个模块的属性参数;
[0152] 基于所述调用参数和属性参数,确定所述报告模板的模板参数,并为所述模板参数和标识匹配模型进行关联,得到目标标识模型;
[0153] 将所述数据标识分别输入至所述目标标识匹配模型中,得到所述数据标识与模板参数之间的匹配度;
[0154] 对所述匹配度分析,选取匹配度值最大所对应的数据标识与模板参数建立匹配关系;
[0155] 基于所述匹配关系,将所述报告模板与报告数据进行关联,得到关联结果;
[0156] 基于所述关联结果,确定所述报告模板的接口,基于所述接口将所述报告数据填充至所述报告模板,生成报告。
[0157] 在该实施例中,所述调用参数为调用所述报告模板的自定义函数。
[0158] 在该实施例中,所述属性参数包括模板类型、模板名称等。
[0159] 在该实施例中,所述接口为管理系统所需流程处调用后端基于Apache POI标准操作Word或Excel文档的接口。
[0160] 在该实施例中,将所述报告数据填充至所述报告模板的主要操作有字符串替换、插入表格、插入图片、插入书签等。
[0161] 上述设计方案的有益效果是:通过将所述报告模板与报告数据进行关联,得到关联结果,实现根据不同的报告数据在线操作得到不同的关联结果,最终生成不同的报告,实
现了由用户自动生成报告,简化了用户的操作。
[0162] 实施例7
[0163] 基于实施例4的基础上,本发明提供一种自动化模板配置及报告生成的方法,步骤301中,根据所述数据源信息,获得动态数据来源部分包括:
[0164] 在进行在线编辑文档的过程中,获取动态数据需求;
[0165] 基于所述动态数据需求,得到查询语句;
[0166] 对所述查询语句进行语义分析,判断所述查询语句的语义是否正确;
[0167] 若正确,根据语义分析结果,将所述查询语句转化为语法树;
[0168] 获取所述语法树中每个节点的节点名称,节点位置,得到所述语法树的层级结构;
[0169] 基于所述层级结构,得到所述语法树的逻辑关系,并基于所述逻辑关系生成查询计划;
[0170] 基于所述查询计划,对所述数据源信息进行查询,获得动态数据来源部分。
[0171] 在该实施例中,所述查询语句为SQL查询语言。
[0172] 上述设计方案的有益效果是:通过对查询语句进行分析,得到查询计划,保证了得到动态数据来源部分的准确性,为报告模板生成提供了数据基础。
[0173] 实施例8
[0174] 基于实施例4的基础上,本发明实施例提供一种自动化模板配置及报告生成的方法,步骤303中,在进行在线编辑文档的过程中,对所述动态数据来源部分与固定内容部分
进行编辑,生成报告模板的过程中,还包括:对编辑生成所述报告模板的过程进行监测,其
过程包括:
[0175] 将所述动态数据来源部分、固定内容部分分别输入至数据评估模型中,评估所述动态数据来源部分、固定内容部分的数据质量结果,并根据所述数据质量结果,确定所述动
态数据来源部分、固定内容部分的数据质量值;
[0176] 获取对所述动态数据来源部分与固定内容部分进行编辑时的工作日志,并对所述工作日志进行解析,得到编辑次数、编辑时间、编辑指令;
[0177] 基于所述编辑指令,确定编辑因子;
[0178] 基于所述工作日志,并根据如下公式计算编辑生成所述报告模板的编辑质量值;
[0179]
[0180] 其中,Q表示所述报告模板的编辑质量值,k表示对所述动态数据来源部分与固定内容部分进行编辑的编辑次数, 表示对所述动态数据来源部分与固定内容部分进行第i
次编辑的编辑时间, 表示标准编辑时间, 表示对所述动态数据来源部分与固定内容部
分进行第i次编辑的编辑因子,取值范围为(0,1), 表示平均编辑因子,取值范围为(0,
1);
[0181] 判断所述编辑质量值是否小于预设质量值;
[0182] 若是,重新对所述动态数据来源部分与固定内容部分进行编辑;
[0183] 否则,对所述报告模板的模板质量进行检测,其过程如下:
[0184] 将所述报告模板与标准报告模板进行对比分析,获取所述报告模板与标准报告模板之间的相似度;
[0185] 基于所述动态数据来源部分、固定内容部分的数据质量值,根据如下公式计算所述报告模板的模板质量值;
[0186]
[0187] 其中, 表示所述报告模板的模板质量值, 表示所述动态数据来源部分的数据质量值,取值为(0.5,1), 表示所述动态数据来源部分的平均数据质量值,取值为(0.6,
0.8), 表示所述固定内容部分的数据质量值,取值为(0.5,1), 表示所述固定内容部
分的平均数据质量值,取值为(0.6,0.8),
[0188] 表示所述报告模板与标准报告模板之间的相似度,取值为(0.6,1);
[0189] 判断所述报告模板的模板质量值是否小于预设模板质量值;
[0190] 若是,重新获取动态数据来源部分与固定内容部分,对获取的新的动态数据来源部分与固定内容部分进行编辑,获取新的报告模板;
[0191] 否则,将所述报告模板进行保存。
[0192] 在该实施例中,所述编辑因子用来反应所述编辑指令的难度,难度越高,所述编辑因子越大。
[0193] 在该实施例中,通过编辑次数、编辑时间、编辑指令来计算编辑质量值,由编辑质量值的大小来判断编辑环境是否满足要求,若不满足,进行重新编辑,保证了编辑的质量,
保证了生成报告模板的质量。
[0194] 在该实施例中,通过报告模板编辑过程中的动态数据来源部分和固定内容部分的数据质量值,以及与标注报告模板的相似度来计算所述报告模板的质量,保证了报告模板
的稳定性和准确性。
[0195] 上述设计方案的有益效果是:通过在线编辑文档,对所述动态数据来源部分与固定内容部分进行编辑,生成报告模板的过程中,对编辑生成所述报告模板的过程进行监测,
确保了生成报告模板的质量,为生成报告提供了基础。
[0196] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。