一种数字化凭证业务开具系统及方法技术方案

技术编号:37083067 阅读:19 留言:0更新日期:2023-03-29 19:58
本发明专利技术涉及一种数字化凭证业务开具方法,包括:选取若干元素和若干组件;编辑元素和组件的配置信息;元素的配置信息包括数据转换格式、元素与业务字段数据的映射关系、元素与组件的关联关系;组件的配置信息包括组件样式、组件位置;根据编辑后的元素和组件,生成代码文件;读取代码文件中的配置信息保存为配置文件,将代码文件中的元素转换为占位符并保存为模板文件;根据元素与业务字段数据的映射关系,利用模板引擎将业务数据模型中的业务字段数据注入模板文件;利用配置文件渲染模板文件,并按预设的数据转换格式显示业务字段数据,得到电子凭证。得到电子凭证。得到电子凭证。

【技术实现步骤摘要】
一种数字化凭证业务开具系统及方法


[0001]本专利技术涉及一种数字化凭证业务开具系统及方法,属于办公自动化领域。

技术介绍

[0002]基于业务的个性化需求,需要制作不同的电子凭证,如图3

5所示。电子凭证依赖于不同的业务数据和不同的模板文件。传统方法中设计人员利用Adob e Acrobat工具软件手动制作模板文件并添加业务数据,以生成电子凭证,占用大量人力资源。
[0003]目前,主流方法是基于模板引擎(FreeMarker)生成电子凭证:人工编辑模板页面样式;计算机根据编辑好的模板页面生成HTML代码;计算机将HTML代码中的HTML元素替换为对应的占位符从而生成FreeMarker模板(即ftl文件);创建FreeMarker模板使用的数据集(数据集一般为Map),数据集中数据的key值与模板文件中参数(即占位符)相对应;利用模板引擎将数据集中的数据填充到ftl文件,得到电子凭证。FreeMarker工作原理如图2所示。由于数据的多样性,对不同的电子凭证需要人工构建不同的数据集,占用大量人力资源。
[0004]因此,需要一种减少大量人力资源占用的电子凭证开具方法。
[0005]公开号为CN109657215A的专利《基于模板的文档生成方法、设备、存储介质及装置》公开了:生成各业务场景的预设文档模板并将所述预设文档模板保存到服务器;根据用户输入的模板获取指令从服务器中提取目标文档模板;获取目标变量,并在所述目标文档模板中定位所述目标变量对应的目标占位符;判断所述目标变量与目标占位符的数量是否一致;若一致,将所述目标变量插值至对应的目标占位符处,以生成目标业务文档。该技术方案中目标占位符的顺序与目标变量的顺序相对应,即仍然需要不同的数据集,占用大量人力资源。

技术实现思路

[0006]为了克服现有技术中存在的问题,本专利技术设计了一种数字化凭证业务开具系统及方法,用户在元素配置模块设置元素与业务字段数据的映射关系,从而根据映射关系将业务数据模型中的业务字段数据注入模板文件,能适配于不同的业务数据模型,减少开发人员工作。
[0007]为了实现上述目的,本专利技术采用如下技术方案:
[0008]技术方案一
[0009]一种数字化凭证业务开具方法,包括如下步骤:
[0010]选取若干元素和若干组件;
[0011]编辑元素和组件的配置信息;元素的配置信息包括数据转换格式、元素与业务字段数据的映射关系、元素与组件的关联关系;组件的配置信息包括组件样式、组件位置;
[0012]根据编辑后的元素和组件,生成代码文件;
[0013]读取代码文件中的配置信息保存为配置文件,将代码文件中的元素转换为占位符
并保存为模板文件;
[0014]根据元素与业务字段数据的映射关系,利用模板引擎将业务数据模型中的业务字段数据注入模板文件;利用配置文件渲染模板文件,并按预设的数据转换格式显示业务字段数据,得到电子凭证;对所述电子凭证添加电子签名。
[0015]进一步地,将元素转换为占位符,具体包括如下步骤:根据组件标识逐个查找组件关联的元素,将各元素替换为相应的占位符并保存为模板文件。
[0016]进一步地,还包括:在配置文件中修改或提取配置信息。
[0017]进一步地,还包括:识别代码文件中的分页标识,读取分页标识所标识的属于不同页面的配置信息保存至配置文件;在配置文件中,将某一页面指定为循环渲染页,分别利用配置文件中不同页面的配置信息,多次渲染所述循环渲染页,得到多页的PDF电子凭证。
[0018]进一步地,所述分页标识为超文本标记语言中的DIV元素。
[0019]技术方案二
[0020]一种数字化凭证业务开具系统,包括:
[0021]元素配置模块,所述元素配置模块用于选取元素、编辑元素的配置信息;元素的配置信息包括数据转换格式、元素与业务字段数据的映射关系、元素与组件的关联关系;
[0022]组件数据库,所述组件数据库内置若干组件;
[0023]编辑区,所述编辑区用于选取组件并编辑组件的配置信息;组件的配置信息包括组件样式、组件位置;
[0024]代码生成模块,所述代码生成模块用于根据编辑区和元素配置模块的编辑结果生成代码文件;
[0025]字段解析器,所述字段解析器用于读取代码文件中组件和元素的配置信息再保存为配置文件,将代码文件中的元素转换为占位符并保存为模板文件;
[0026]凭证生成模块,所述凭证生成模块用于根据元素与业务字段数据的映射关系,将业务字段数据插入至模板文件;利用配置文件渲染模板文件,并按预设的数据转换格式显示业务字段数据,得到电子凭证;以及对所述电子凭证添加电子签名。
[0027]进一步地,将元素转换为占位符,具体包括如下步骤:根据组件标识逐个查找组件关联的元素,将各元素替换为相应的占位符并保存为模板文件。
[0028]进一步地,还包括:在配置文件中修改或提取配置信息。
[0029]进一步地,还包括:识别代码文件中的分页标识,读取分页标识所标识的属于不同页面的配置信息保存至配置文件;在配置文件中,将某一页面指定为循环渲染页,分别利用配置文件中不同页面的配置信息,多次渲染所述循环渲染页,得到多页的PDF电子凭证。
[0030]进一步地,所述分页标识为超文本标记语言中的DIV元素。
[0031]与现有技术相比本专利技术有以下特点和有益效果:
[0032]本专利技术设置元素配置模块,用户在元素配置模块设置元素与业务字段数据的映射关系,从而根据映射关系将业务数据模型中的业务字段数据注入模板文件,能适配于不同的业务数据模型,减少开发人员工作。
[0033]本专利技术设置组件数据库,用户通过在编辑区添加组件并编辑组件的配置信息,得到相应的模板文件;利用组件的可复用性减少模板设计过程中的重复性工作,提高模板制作效率。
[0034]本专利技术将编辑结果分为模板文件与配置文件进行保存,便于后续调整组件的配置信息,使组件配置更灵活,为最终文件的渲染提供更好更精准的定位与样式定义。
[0035]本专利技术通过在配置信息中设置分页标识和循环渲染页,生成对应一个模板文件的多页的电子凭证。
[0036]本专利技术设置元素与业务字段数据的映射关系为一对多和元素转换格式,可将多个业务字段数据组合注入至一个占位符,配置更加灵活。
附图说明
[0037]图1是本专利技术流程图;
[0038]图2是FreeMarker工作原理示意图;
[0039]图3

5是电子凭证示意图;
[0040]图6

7是元素配置模块示意图。
具体实施方式
[0041]下面结合实施例对本专利技术进行更详细的描述。
[0042]实施例一
[0043]如图1所示,一种数字化凭证业务开具系统,包括:
[0044]元素配置模块;元素配置模块用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字化凭证业务开具系统,其特征在于,包括:元素配置模块,所述元素配置模块用于选取元素、编辑元素的配置信息;元素的配置信息包括数据转换格式、元素与业务字段数据的映射关系、元素与组件的关联关系;所述元素与业务字段数据的映射关系为一对多;组件数据库,所述组件数据库内置若干组件;编辑区,所述编辑区用于选取组件并编辑组件的配置信息;组件的配置信息包括组件样式、组件位置;代码生成模块,所述代码生成模块用于根据编辑区和元素配置模块的编辑结果生成代码文件;字段解析器,所述字段解析器用于读取代码文件中组件和元素的配置信息再保存为配置文件,将代码文件中的元素转换为占位符并保存为模板文件;凭证生成模块,所述凭证生成模块器用于根据元素与业务字段数据的映射关系,将业务字段数据插入至模板文件;利用配置文件渲染模板文件,并按预设的数据转换格式显示业务字段数据,得到电子凭证;对所述电子凭证添加电子签名。2.根据权利要求1所述的一种数字化凭证业务开具系统,其特征在于,将元素转换为占位符,具体包括如下步骤:根据组件标识逐个查找组件关联的元素,将各元素替换为相应的占位符并保存为模板文件。3.根据权利要求1所述的一种数字化凭证业务开具系统,其特征在于,还包括:在配置文件中修改或提取配置信息。4.根据权利要求1所述的一种数字化凭证业务开具系统,其特征在于,还包括:识别代码文件中的分页标识,读取分页标识所标识的属于不同页面的配置信息保存至配置文件;在配置文件中,将某一页面指定为循环渲染页,分别利用配置文件中不同页面的配置信息,多次渲染所述循环渲染页,得到多页的PDF电子凭证。5.根据权利要求4所述的一...

【专利技术属性】
技术研发人员:邓祯叶润东施姗苏健武宜婧
申请(专利权)人:福建博思软件股份有限公司
类型:发明
国别省市:

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

1