单证文件生成方法、装置、电子设备及存储介质与流程

文档序号:26594927发布日期:2021-09-10 22:08阅读:100来源:国知局
单证文件生成方法、装置、电子设备及存储介质与流程

1.本发明涉及数据处理领域,涉及一种文件生成方法,尤其涉及一种单证文件生成方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.目前在单证打印流程中通常通过调用打印平台进行单证打印,而调用打印平台接口一般耗时较长,同时单证生成伴随着单证附加信息拼接,如果在进行单证打印的同时也通过打印系统生成关于单证附加信息的pdf文件,那么打印接口的平均响应时间会暴增,降低用户体验。
3.通过预存简单的pdf模板文件,在系统生成单证附加信息文件,则会有效避免该问题的发生,然而,在预存pdf模板文件时,所涉及的itext的学习成本等问题又会降低开发效率,现有打印系统通过使用ireport生成可视化报表,该工具过重且学习成本高,不适用简单pdf文件生成,特定情况下,打印请求会多次生成pdf文件,然而通过打印系统打印pdf文件,接口响应时间过长,不适宜在同一个请求中多次调用,若使用itext处理字体,操作方式多样,如无规范操作方式,容易导致生成pdf文件异常,文件过大,增加io压力,并且使用itext处理需每次构造pdf模板,需要重复开发调用打印系统可选择的字体有限,无法定制化设置pdf字体,而且itext具有一定的学习成本,会造成人力浪费的问题,且每个人代码处理方式不一致,导致pdf模板构造不一致,后续结合数据生成pdf无法统一处理。
4.然而现有pdf模板生成工具要么如ireport一样过于复杂,要么无法满足开发需求。
5.因此,亟需一种简洁易用,能够减少整个打印流程的响应时间,提高打印效率的单证文件生成方法。


技术实现要素:

6.本发明提供一种单证文件生成方法、装置、电子设备及计算机可读存储介质,其主要目的在于能够解决传统的单证打印方法要么学习成本高,不适用简单pdf文件生成,要么接口响应时间过长,不适宜在同一个请求中多次调用,容易导致生成pdf文件异常,文件过大,增加io压力,并且使用itext处理需每次构造pdf模板,需要重复开发调用打印系统可选择的字体有限,无法定制化设置pdf字体,而且itext具有一定的学习成本,会造成人力浪费的问题。
7.为实现上述目的,本发明提供的一种单证文件生成方法,包括:
8.获取关于单证业务的单证管理数据和单证附加信息;
9.对所述单证管理数据进行数据读取以形成主线数据,对所述单证附加信息进行元素分析以形成辅线元素;
10.对所述主线数据进行格式打印以形成单证文档,对所述辅线元素进行模板映射以形成附加文档;
11.对所述单证文档与所述附加文档进行标准化处理以形成打印单证文件。
12.可选地,所述获取关于单证业务的单证管理数据和单证附加信息,包括:
13.获取关于单证业务的单证参数;
14.对所述单证参数进行分析处理以获取关键字符;
15.根据所述关键字符生成关键语句,并通过所述关键语句触发记录表,若所述记录表为空则返回空字符串;若所述记录表为非空,则返回关于所述关键字符的id值;
16.对所述关键字符进行数据处理以形成临时数据,并将所述临时数据与所述id值一一对应;
17.在所述临时数据中获取待打印的临时数据作为单证管理数据,根据所述单证管理数据获取与所述单证管理数据相关的规格信息以形成单证附加信息。
18.可选地,所述获取关于单证业务的单证参数,包括:
19.建立参数读取组件并将所述参数读取组件与服务器的连接形成参数通道;
20.基于所述参数通道读取单证信息;
21.对所述单证信息进行数字化处理以形成二维数据块;
22.调用预存储的单证流程信息,并根据所述单证流程信息判断所述二维数据块是否需要替换,若需要替换则以所述单证流程信息中存储的的覆盖数据替换所述二维数据块以形成目的数据,若无需替换,则将所述二维数据块作为目的数据;其中,在所述单证流程信息中预存有是否需要替换的指令;
23.将所述目的数据存储在本地数据库中以形成单证参数。
24.可选地,所述对所述单证管理数据进行数据读取以形成主线数据,对所述单证附加信息进行元素分析以形成辅线元素,包括:
25.获取单证生成请求,根据所述单证生成请求获取单证id,并将所述单证id转换为所述id值;
26.根据所述id值调取所述单证管理数据,将所述id值填充至所述单证管理数据中,并根据所述单证管理数据调取单证附加信息;
27.对所述单证管理数据进行数据处理以形成单证字符,对所述单证附加信息进行数据解析以形成附加值;
28.分别对所述单证字符、所述附加字符进行过滤处理以形成主线数据与辅线元素。
29.可选地,所述对所述主线数据进行格式打印以形成单证文档,对所述辅线元素进行模板映射以形成附加文档,包括:
30.根据所述主线数据中的id值获取单证标识;
31.根据所述单证标识获取与所述单证标识相对应的目标模板标识;
32.根据所述目标模板标识在预设的模板库中调用目标模板,将所述主线数据填充至所述目标模板中以形成单证文档、获取所述单证文档标号,并将所述单证文档标号加入所述辅线元素中以形成辅线数据;
33.将所述辅线数据补入预设的xml标准模板文件中以生成xml文档;
34.通过gui器件建立与所述xml文档中元素的映射以对所述xml进行可视化处理以形成可视化文档;
35.将所述可视化文档映射至预设的辅线模板中以生成附加文档。
36.可选地,所述对所述单证文档与所述附加文档进行标准化处理以形成打印单证文件,包括:
37.在所述单证文档上覆盖印章以形成规范文档,并对所述xml文档进行解析处理以获取所述xml文档中的数字、元素及元素属性;
38.根据所述元素属性将所述元素映射至预设的pdf组件中,以形成pdf组件集合;
39.通过itext的接口将所述pdf组件集合封装为pdf模板;
40.将所述数字填充至所述pdf模板中以形成pdf文件;
41.对所述规范文档与所述pdf文件进行打印以形成打印单证文件。
42.可选地,所述根据所述元素属性将所述元素映射至预设的pdf组件中,以形成pdf组件集合,包括:
43.将所述元素属性与所述元素一一对应;
44.获取所述元素的字符串后缀,根据所述字符串后缀获取所述元素属性的类别;
45.根据所述类别获取与所述元素属性相对应的目标号以调用标注有所述目标号的pdf组件;
46.建立拥有所述元素属性的元素与所述标注有所述目标号的pdf组件的映射关系以形成pdf组件集合。
47.为了解决上述问题,本发明还提供一种单证文件生成装置,所述装置包括:
48.数据获取单元,用于获取关于单证业务的单证管理数据和单证附加信息;
49.数据分析单元,用于对所述单证管理数据进行数据读取以形成主线数据,对所述单证附加信息进行元素分析以形成辅线元素;
50.文档生成单元,用于对所述主线数据进行格式打印以形成单证文档,对所述辅线元素进行模板映射以形成附加文档;
51.文件打印单元,用于对所述单证文档与所述附加文档进行标准化处理以形成打印单证文件。
52.为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
53.存储器,存储至少一个指令;及
54.处理器,执行所述存储器中存储的指令以实现上述所述的单证文件生成方法中的步骤。
55.为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的单证文件生成方法。
56.本发明实施例首先获取关于单证业务的单证管理数据和单证附加信息,再对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素,而后对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档,再对该单证文档与该附加文档进行标准化处理以形成打印单证文件,如此,通过简易封装,工具轻量化,生成pdf模板快捷方便,适合简单单证pdf文件生成,且工具规则定制基于itext,简洁易用,pdf模板文件小,方便存储读取,无需特定存储再打印系统,减少与打印系统的交互,而且模板与数据合成最终pdf文件效率高,能够有效减少整个打印流程的响应时间,并且使用规范接口结合模板与数据,有效的增加开发的规范性,减少系统由于差
异化开发导致的问题,提高系统稳定性。
附图说明
57.图1为本发明一实施例提供的单证文件生成方法的流程示意图;
58.图2为本发明一实施例提供的单证文件生成装置的模块示意图;
59.图3为本发明一实施例提供的实现单证文件生成方法的电子设备的内部结构示意图;
60.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
61.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
62.目前在单证打印流程中通常通过调用打印平台进行单证打印,而调用打印平台接口一般耗时较长,同时单证生成伴随着单证附加信息拼接,如果在进行单证打印的同时也通过打印系统生成关于单证附加信息的pdf文件,那么打印接口的平均响应时间会暴增,降低用户体验。
63.通过预存简单的pdf模板文件,在系统生成单证附加信息文件,则会有效避免该问题的发生,然而,在预存pdf模板文件时,所涉及的itext的学习成本等问题又会降低开发效率,所以就需要一套简单的pdf模板生成工具辅助开发,而现有pdf模板生成工具要么如ireport一样过于复杂,要么无法满足开发需求,通过定制化开发出一套模板生成工具,能够有效提高开发效率。
64.为了解决上述问题,本发明提供一种单证文件生成方法。参照图1所示,为本发明一实施例提供的单证文件生成方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。
65.在本实施例中,单证文件生成方法包括:
66.s1:获取关于单证业务的单证管理数据和单证附加信息;
67.s2:对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素;
68.s3:对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档;该格式打印即基于该主线数据进行直接打印;
69.s4:对该单证文档与该附加文档进行标准化处理以形成打印单证文件。
70.在图1所示的实施例中,步骤s1为获取关于单证业务的单证管理数据和单证附加信息的过程;其中,获取关于单证业务的单证管理数据和单证附加信息的步骤,包括:
71.s11:获取关于单证业务的单证参数;
72.s12:对该单证参数进行分析处理以获取关键字符;
73.s13:根据该关键字符生成关键语句,并通过该关键语句触发记录表,若该记录表为空则返回空字符串;若该记录表为非空,则返回关于该关键字符的id值;
74.s14:对该关键字符进行数据处理以形成临时数据,并将该临时数据与该id值一一对应;
75.s15:在该临时数据中获取待打印的临时数据作为单证管理数据,根据该单证管理
数据获取与该单证管理数据相关的规格信息以形成单证附加信息。
76.具体的,在步骤s11中,获取关于单证业务的单证参数的步骤包括:
77.s111:建立参数读取组件并将参数读取组件与服务器的连接形成参数通道;
78.s112:基于该参数通道读取单证信息;其中,在本实施例中该单证信息包括单证类别号和单证编号;
79.s113:对该单证信息进行数字化处理以形成二维数据块;
80.s114:调用预存储的单证流程信息,并根据该单证流程信息判断该二维数据块是否需要替换,若需要替换则以该单证流程信息中存储的的覆盖数据替换该二维数据块以形成目的数据,若无需替换,则将该二维数据块作为目的数据;其中需要说明的是,在单证流程信息中预存有是否需要替换的指令;
81.s115:将该目的数据存储在本地数据库中以形成单证参数;
82.更为详细的,在步骤s11中,该主证参数和辅单证参数分比为单证参数中比较重要的参数和对重要的数起补充说明作用的参数;
83.在步骤s13中,根据关键字符(1ppara)生成关键语句,即通过对1ppara进行分析处理层形成sql语句,而后通过该sql语句调用t_tmp_doc表,若该t_tmp_doc表为空则返回空字符串;若该t_tmp_doc表为非空,则返回关于1ppara的id值;
84.其中,该单证附加信息一般为单证需要特别标注或强调的信息,比如,在本实施例中该单证管理数据为资金单据:汇票、本票和支票、信用证;商业单据:商业发票、海关发票;货运单据:海运提单、租船提单、多式运输单据、空运单等;保险单据;其他单证:商检单证、原产地证书、其他单据(寄单证明、寄样证明、装运通知、船龄证明等)等,而与此对应的单证附加信息为资金数据中的开票时间、开票金额;商业单据中的开票方信息,开票时间等;货运单据中开票方信息,货物标价等;在本实施例中,该保险单据的附加信息包括:险种、保单号、被保险人姓名、保险标的地址、受益人名称、保险项目、保险金额、保险期限、免赔信息、保险费率以及特别约定信息等。
85.在图1所示的实施例中,步骤s2为对单证管理数据进行数据读取以形成主线数据,对单证附加信息进行元素分析以形成辅线元素;该主线数据为针对单证管理数据读取出的有效字符数据,该辅线元素为对单证附加信息进行数据提取获取的关键字数据,比如字符形式的保险的险种是什么、免赔信息是什么等;具体,如下,对单证管理数据进行数据读取以形成主线数据,对单证附加信息进行元素分析以形成辅线元素的步骤,包括:
86.s21:获取单证生成请求,根据该单证生成请求获取单证id,并将该单证id转换为id值;
87.s22:根据该id值调取该单证管理数据,将该id值填充至该单证管理数据中,并根据该单证管理数据调取单证附加信息;
88.s23:对该单证管理数据进行数据处理以形成单证字符,对该单证附加信息进行数据解析以形成附加值;
89.s24:分别对该单证字符、该附加字符进行过滤处理以形成主线数据与辅线元素;其中该主线数据至少包括该id值和与该id值对应的待打印的临时数据(单证管理数据)。
90.具体的,步骤s21中所述的id值与上述在步骤s14、s14中所述的id值为同一个值,即现在步骤s14、s14中将id值存储、对应,再再步骤s21、s22中根据该id值调取单证管理数
据;
91.步骤s21为通过单证id调用单证数据的过程,由于在步骤s14中已经对关键字符进行数据处理形成临时数据,并将临时数据与id值一一对应,而待打印的的临时数据即为单证管理数据,故通过将已知的单证id转换为id值即可调用该单证管理数据;
92.步骤s22为根据单证管理数据调用单证附加信息的过程,即在步骤s15中在临时数据中获取待打印的的临时数据作为单证管理数据,然后根据单证管理数据获取单证管理数据相关的规格信息以形成单证附加信息,故在根据id值调取单证管理数据后,还能根据所调取的单证管理数据调取单证附加信息;
93.步骤s23为对单证管理数据进行字符化处理的过程,从而为生成单证文档做字符铺垫;
94.步骤s24为进行过滤处理的过程,涉及单证管理数据与单证附加信息的字符包含有许多无用字符,比如标点符号,介绍类语句等,即仅保留下关于单证的数字类的字符及数字的表头等关键字符,从而作为下述形成单证文档时的填充内容。
95.在图1所示的实施例中,步骤s3为对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档;其中,对主线数据进行格式打印以形成单证文档,对辅线元素进行模板映射以形成附加文档的步骤,包括:
96.s31:根据主线数据中的id值获取单证标识;
97.s32:根据单证标识获取与单证标识相对应的目标模板标识;
98.s33:根据目标模板标识在预设的模板库中调用目标模板,将主线数据填充至目标模板中以完成格式打印形成单证文档、获取单证文档标号,并将单证文档标号加入辅线元素中以形成辅线数据;
99.s34:将辅线数据补入预设的xml标准模板文件中以生成xml文档;
100.s35:通过gui器件建立与xml文档中元素的映射以对xml进行可视化处理以形成可视化文档;
101.s36:将可视化文档映射至预设的辅线模板中以生成附加文档。
102.具体的,步骤s31为根据id至获取单证标识的过程,该单证可以为一个字符也可以为一个密钥,具体不作限制,在本实施例中,该单证标识为一个字符;
103.步骤s32、s33为根据标识获取目标模板标识,从而调用目标模板的过程,如此形成单证文档;
104.步骤s33、s34为生成xml文档的过程,如此节约打印时间,具体的执行方式不作具体限制,在本实施例中,该将辅线数据补入预设的xml标准模板文件中以生成xml文档的过程中有ietxt执行,即将ietxt所有复杂的接口封装起来,对外只暴露一套xml配置文件(或者html+css),相较于很少使用的itext,xml文件在java开发中极大的降低了ietxt学习成本,再加上可视化开发的便利操作,极大的提高开发效率,而且通过xml作为中间文件增强整体灵活性。
105.在图1所示的实施例中,步骤s4为对单证文档与附加文档进行标准化处理以形成打印单证文件;
106.在一个具体实施例中,对单证文档与附加文档进行标准化处理以形成打印单证文件的步骤,包括:
107.sa41:在该单证文档上覆盖印章以形成规范文档,并对该xml文档进行解析处理以获取该xml文档中的数字、元素及元素属性;
108.sa42:根据该元素属性将该元素映射出预设的pdf组件,以形成pdf组件集合;
109.sa43:通过itext的接口将该pdf组件集合封装为pdf模板;
110.sa44:将公司数字填充至该pdf模板中以形成pdf文件;
111.sa45:对该规范文档与该pdf文件进行打印以形成打印单证文件;
112.在另一个具体实施例中,该对单证文档与附加文档进行标准化处理以形成打印单证文件的步骤,包括:
113.sb41:在该单证文档上覆盖印章以形成规范文档,并对该xml文档进行解析处理以获取该xml文档中的元素及元素属性;
114.sb42:根据该元素属性将该元素映射出预设的pdf组件,以形成pdf组件集合;
115.sb43:通过itext的接口将该pdf组件集合封装为pdf模板;
116.sb44:对该pdf进行深度读取以获取关于该元素的数字数据,并将该数字数据赋值至该pdf模板中以形成pdf文件;
117.sb45:对该规范文档与该pdf文件进行打印以形成打印单证文件;
118.其中,该pdf组件为提前预设的,
119.根据元素属性将元素映射出预设的pdf组件,以形成pdf组件集合的过程,包括:
120.s421:将元素属性与元素一一对应;
121.s422:获取元素的字符串后缀,根据字符串后缀获取元素属性的类别;
122.s423:根据类别获取与元素属性相对应的目标号以调用标注有目标号的pdf组件;其中,在预设pdf组件时即已标注目标号;
123.s424:建立拥有元素属性的元素与标注有目标号的pdf组件的映射关系以形成pdf组件集合;
124.即步骤s140有两种方式形成打印单证文件,可以在xml文档时直接提取数字,也可以在形成pdf模板时提取数字数据,而后将数字或数字数据填充至pdf模板中,以形成pdf文件,即可在xml文件阶段直接赋值数据,一次性生成最终的pdf文件,整套流程完全避免了开发者使用itext,从而使itext的学习成本基本降为0,通过减少pdf模板的维护和操作,还可以有效降低存储文件所需空间,但也降低了生成pdf文件的效率,两套模式各有优劣,可以根据具体情形灵活选用,如此,降低对打印系统的依赖,减少单证附加信息与打印系统交互,从而有效提高打印接口的平均响应时间,提高效率,即其核心思路,是将ietxt复杂的接口方法封装起来,对外只暴露一套xml配置文件(或者html+css),相较于很少使用的itext,xml文件在java开发中,可以说是极为常见的,这极大降低学习成本,再加上可视化开发的便利操作,可以极大的提高开发效率,而且通过xml作为中间文件存储pdf模板信息还能够增强灵活性。
125.本发明提供的单证文件生成方法,首先获取关于单证业务的单证管理数据和单证附加信息,再对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素,而后对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档,再对该单证文档与该附加文档进行标准化处理以形成打印单证文件,如此,通过简易封装,工具轻量化,生成pdf模板快捷方便,适合简单单证pdf文件
生成,且工具规则定制基于itext,简洁易用,pdf模板文件小,方便存储读取,无需特定存储再打印系统,减少与打印系统的交互,而且模板与数据合成最终pdf文件效率高,能够有效减少整个打印流程的响应时间,并且使用规范接口结合模板与数据,有效的增加开发的规范性,减少系统由于差异化开发导致的问题,提高系统稳定性。
126.如上所述,在图1所示的实施例中,本发明提供的单证文件生成方法:

对关键字符进行数据处理以形成临时数据,并将临时数据与id值一一对应,在临时数据中获取待打印的的临时数据作为单证管理数据,根据单证管理数据获取单证管理数据相关的规格信息以形成单证附加信息,即将单证信息分流处理,以节省必要资源;

根据id值调取单证管理数据,将id值填充至单证管理数据中,并根据单证管理数据调取单证附加信息,从而将二者分开处理,以较快处理速度;

将辅线数据补入预设的xml标准模板文件中以生成xml文档,通过gui器件建立与xml文档中元素的映射以对xml进行可视化处理以形成可视化文档,可视化开发、所见即所得,极大的提高开发效率;

通过itext的接口将pdf组件集合封装为pdf模板,对pdf进行深度读取以获取关于元素的数字数据,并将数字数据赋值至pdf模板中以形成pdf文件,对规范文档与pdf文件进行打印以形成打印单证文件,如此解决在进行单证打印的同时也通过打印系统生成关于单证附加信息的pdf文件,打印接口的平均响应时间会暴增,降低用户体验的问题。
127.如图2所示,本发明提供一种单证文件生成装置100,本发明可以安装于电子设备中。根据实现的功能,该单证文件生成装置100可以包括数据获取单元101、数据分析单元102、文档生成单元103、文件打印单元104。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
128.在本实施例中,关于各模块/单元的功能如下:
129.数据获取单元101,用于获取关于单证业务的单证管理数据和单证附加信息;
130.数据分析单元102,用于对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素;
131.文档生成单元103,用于对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档;
132.文件打印单元104,用于对该单证文档与该附加文档进行标准化处理以形成打印单证文件。
133.其中,数据获取单元101获取关于单证业务的单证管理数据和单证附加信息的步骤,包括:
134.获取关于单证业务的单证参数;
135.对该单证参数进行分析处理以获取关键字符;
136.根据该关键字符生成关键语句,并通过该关键语句触发记录表,若该记录表为空则返回空字符串;若该记录表为非空,则返回关于该关键字符的id值;
137.对该关键字符进行数据处理以形成临时数据,并将该临时数据与该id值一一对应;
138.在该临时数据中获取待打印的临时数据作为单证管理数据,根据该单证管理数据获取与该单证管理数据相关的规格信息以形成单证附加信息。
139.其中,获取关于单证业务的单证参数的步骤包括:
140.建立参数读取组件并将参数读取组件与服务器的连接形成参数通道;
141.基于该参数通道读取单证信息;其中,在本实施例中该单证信息包括单证类别号和单证编号;
142.对该单证信息进行数字化处理以形成二维数据块;
143.调用预存储的单证流程信息,并根据该单证流程信息判断该二维数据块是否需要替换,若需要替换则以该单证流程信息中存储的的覆盖数据替换该二维数据块以形成目的数据,若无需替换,则将该二维数据块作为目的数据;其中需要说明的是,在单证流程信息中预存有是否需要替换的指令;
144.将该目的数据存储在本地数据库中以形成单证参数。
145.数据分析单元102对单证管理数据进行数据读取以形成主线数据,对单证附加信息进行元素分析以形成辅线元素的步骤,包括:
146.获取单证生成请求,根据该单证生成请求获取单证id,并将该单证id转换为id值;
147.根据该id值调取该单证管理数据,将该id值填充至该单证管理数据中,并根据该单证管理数据调取单证附加信息;
148.对该单证管理数据进行数据处理以形成单证字符,对该单证附加信息进行数据解析以形成附加值;
149.分别对该单证字符、该附加字符进行过滤处理以形成主线数据与辅线元素;其中该主线数据至少包括该id值和与该id值对应的待打印的临时数据(单证管理数据)。
150.文档生成单元103对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档的步骤,包括:
151.根据该主线数据中的id值获取单证标识;
152.根据该单证标识获取与该单证标识相对应的目标模板标识;
153.根据该目标模板标识在预设的模板库中调用目标模板,将该主线数据填充至该目标模板中以形成单证文档、获取该单证文档标号,并将该单证文档标号加入该辅线元素中以形成辅线数据;
154.将该辅线数据补入预设的xml标准模板文件中以生成xml文档;
155.该通过gui器件建立与该xml文档中元素的映射以对该xml进行可视化处理以形成可视化文档;
156.将该可视化文档映射至预设的辅线模板中以生成附加文档。
157.文件打印单元104对该单证文档与该附加文档进行标准化处理以形成打印单证文件的步骤,可以包括:
158.sa41:在该单证文档上覆盖印章以形成规范文档,并对该xml文档进行解析处理以获取该xml文档中的数字、元素及元素属性;
159.sa42:根据该元素属性将该元素映射出预设的pdf组件,以形成pdf组件集合;
160.sa43:通过itext的接口将该pdf组件集合封装为pdf模板;
161.sa44:将公司数字填充至该pdf模板中以形成pdf文件;
162.sa45:对该规范文档与该pdf文件进行打印以形成打印单证文件;
163.文件打印单元104对单证文档与附加文档进行标准化处理以形成打印单证文件的
步骤,也可以包括:
164.sb41:在该单证文档上覆盖印章以形成规范文档,并对该xml文档进行解析处理以获取该xml文档中的元素及元素属性;
165.sb42:根据该元素属性将该元素映射出预设的pdf组件,以形成pdf组件集合;
166.sb43:通过itext的接口将该pdf组件集合封装为pdf模板;
167.sb44:对该pdf进行深度读取以获取关于该元素的数字数据,并将该数字数据赋值至该pdf模板中以形成pdf文件;
168.sb45:对该规范文档与该pdf文件进行打印以形成打印单证文件;
169.并且,根据该元素属性将该元素映射出预设的pdf组件,以形成pdf组件集合的过程,包括:
170.将该元素属性与该元素一一对应;
171.获取该元素的字符串后缀,根据该字符串后缀获取该元素属性的类别;
172.根据类别获取与元素属性相对应的目标号以调用标注有目标号的pdf组件;其中,在预设pdf组件时即已标注目标号;
173.建立拥有元素属性的元素与标注有目标号的pdf组件的映射关系以形成pdf组件集合;
174.如上所述,本发明提供的单证文件生成方法,首先通过数据获取单元101获取关于单证业务的单证管理数据和单证附加信息,再通过数据分析单元102对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素,而后通过文档生成单元103对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档,再通过文件打印单元104对该单证文档与该附加文档进行标准化处理以形成打印单证文件,如此,通过简易封装,工具轻量化,生成pdf模板快捷方便,适合简单单证pdf文件生成,且工具规则定制基于itext,简洁易用,pdf模板文件小,方便存储读取,无需特定存储再打印系统,减少与打印系统的交互,而且模板与数据合成最终pdf文件效率高,能够有效减少整个打印流程的响应时间,并且使用规范接口结合模板与数据,有效的增加开发的规范性,减少系统由于差异化开发导致的问题,提高系统稳定性。
175.如图3所示,本发明提供一种单证文件生成的电子设备1。
176.该电子设备1可以包括处理器10、存储器11和总线,还可以包括存储在存储器11中并可在所述处理器10上运行的计算机程序,如单证文件生成程序12。
177.其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如单证文件生成程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
178.所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成
电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(control unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如单证文件生成程序等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。
179.所述总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
180.图3仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图3示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
181.例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、wi

fi模块等,在此不再赘述。
182.进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi

fi接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。
183.可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light

emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
184.应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
185.所述电子设备1中的所述存储器11存储的单证文件生成程序12是多个指令的组合,在所述处理器10中运行时,可以实现:
186.获取关于单证业务的单证管理数据和单证附加信息;
187.对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素;
188.对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档;
189.对该单证文档与该附加文档进行标准化处理以形成打印单证文件。
190.如此,以优化代码的保护强度,使得攻击者无法轻易拿到表征代码逻辑信息的字符串,同时针对每一个字符串,都有对应的密钥和加密模式,也使得攻击者破解的难度大大
增加,防止攻击者拿到app业务逻辑的原始信息,并且破坏逆向过程的闭环,即使攻击者拿到了其他的信息,也无法继续进行破解。
191.具体地,所述处理器10对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。需要强调的是,为进一步保证上述单证文件生成的私密和安全性,上述单证文件生成的数据存储于本服务器集群所处区块链的节点中。
192.进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)。
193.本发明实施例还提供一种计算机可读存储介质,所述存储介质可以是非易失性的,也可以是易失性的,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现:
194.获取关于单证业务的单证管理数据和单证附加信息;
195.对该单证管理数据进行数据读取以形成主线数据,对该单证附加信息进行元素分析以形成辅线元素;
196.对该主线数据进行格式打印以形成单证文档,对该辅线元素进行模板映射以形成附加文档;
197.对该单证文档与该附加文档进行标准化处理以形成打印单证文件。
198.具体地,所述计算机程序被处理器执行时具体实现方法可参考实施例单证文件生成方法中相关步骤的描述,在此不赘述。
199.在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
200.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
201.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
202.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
203.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
204.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验
证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
205.此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
206.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1