本发明专利技术公开了基于动态数据的检验文档生成方法,包括:确定动态内容的表达规则;建立文档模板,所述文档模板包括动态内容名称和与动态内容名称对应的待填充区域;遍历资源文件,将所述资源文件中与所述表达规则匹配的数据作为动态内容,并填充至所述待填充区域,生成检验文档。本发明专利技术还提供了基于动态数据的检验文档生成装置。本发明专利技术在文档内容或文档格式发生变化时,无需程序员修改程序,操作简便。
Method and device for generating inspection documents based on dynamic data
【技术实现步骤摘要】
基于动态数据的检验文档生成方法及装置
本专利技术涉及计算机软件领域。更具体地说,本专利技术涉及一种基于动态数据的检验文档生成方法及装置。
技术介绍
在体育场馆的检查检验过程中,经常需要对受检单位出具一个表明检查/检验结果的官方文档,并需要将此文档的打印成纸质文档,并签字盖章发送给受检单位。而在具体的检查过程中,针对每种不同的体育场馆,虽然其检查的流程基本相同,都是经过提交检验委托书、签订检验合同、指定检验流程计划、记录现场检验结果、整改并验证整改信息、出具检验结果及报告等步骤,但是每种场馆的信息、以及现场校验的成果的内容都具有极大的不同,因此为场馆出具的检验报告的内容也是需要根据场馆的类型具有针对的内容。传统的报告内容最开始是由工作人员人员编撰完成的,但是随着信息化的逐步深入,出现有系统生成文档(报告)的功能:通常的做法是根据最终的文档的内容和格式,由程序调用文档管理程序(通常是word等程序)的底层API逐部分的动态构建的文档内容。但是由于文档管理程序的API的一般较底层,只能由熟悉此操作的程序员修改。当文档内容或者文档格式改变时,通常只能由程序员编写或修改程序后才能生成新的检验文档,操作复杂、时间长、成本高。因此,亟需设计一种能够一定程度克服上述缺陷的技术方案。
技术实现思路
本专利技术的一个目的是提供一种基于动态数据的检验文档生成方法及装置,其在文档内容或文档格式发生变化时,无需程序员修改程序,操作简便。为了实现根据本专利技术的这些目的和其它优点,提供了基于动态数据的检验文档生成方法,包括:确定动态内容的表达规则;建立文档模板,所述文档模板包括动态内容名称和与动态内容名称对应的待填充区域;遍历资源文件,将所述资源文件中与所述表达规则匹配的数据作为动态内容,并填充至所述待填充区域,生成检验文档。优选的是,所述的基于动态数据的检验文档生成方法,所述资源文件至少包括检验委托书、检验合同信息、检验流程计划、现场检验结果、整改信息、检验结果及报告信息。优选的是,所述的基于动态数据的检验文档生成方法,所述动态内容具有预设格式;将资源文件中与所述表达规则匹配的数据转化为预设格式,并作为动态内容。优选的是,所述的基于动态数据的检验文档生成方法,空白文档模板的待填充区域填充有与动态内容一一对应的占位符;在填充动态内容时,用动态内容替换占位符。优选的是,所述的基于动态数据的检验文档生成方法,还包括:在生成检验文档后,对检验文档进行电子签名。优选的是,所述的基于动态数据的检验文档生成方法,还包括:在每次遍历所述资源文件时,将每种动态内容分别写入第一中间文件,并存储所述第一中间文件;获取所述第一中间文件的存储路径,并根据存储路径在相应的所述待填充区域生成第一链接;在每次检测到对所述资源文件的修改操作后,获取每种动态内容的修改内容,并写入第二中间文件,并存储所述第二中间文件;获取所述第二中间文件的存储路径,并根据存储路径在相应的所述待填充区域生成第二链接;接受对第一链接或第二链接点击指令,将对应第一中间文件或第二中中间文件对应的内容填充入对应的所述待填充区域。本专利技术还提供了基于动态数据的检验文档生成装置,包括:处理器;存储器,其存储有可执行指令;其中,所述处理器被配置为执行所述可执行指令,以执行所述的基于动态数据的检验文档生成方法。本专利技术至少包括以下有益效果:本专利技术针对体育场馆检验流程固定,但是检验的数据内容不同,项目数据条目变动较大,且各个数据条目的类型(文本、数字、图片)等都不尽相同等实际的情况,依次通过确定动态内容的表达规则,建立文档模板,遍历资源文件,将资源文件中与表达规则匹配的数据作为动态内容,并填充至所述待填充区域,生成检验文档。本专利技术能够在新增检验项目或者检验报告的内容或者格式发生变化时,可以由具有一般的IT技能的非专业IT人员操作,操作简便,耗时短,成本低。本专利技术的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本专利技术的研究和实践而为本领域的技术人员所理解。附图说明图1为本专利技术的流程图。具体实施方式下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不排除一个或多个其它元件或其组合的存在或添加。在一种技术方案中,如图1所示,基于动态数据的检验文档生成方法,包括:确定动态内容的表达规则;建立文档模板,所述文档模板包括动态内容名称和与动态内容名称对应的待填充区域;遍历资源文件,将所述资源文件中与所述表达规则匹配的数据作为动态内容,并填充至所述待填充区域,生成检验文档。在上述技术方案中,动态内容是指检验文档中各数据条目的内容,随着资源文件的不同而发生变化。表达规则通常能够代表各数据条目的表达方式,比如检验日期的表达方式是年、月、日,电话号码、地址、公司名称、检验项目、检验结果等也有其特定的表达方式,可根据统计或经验确定。文档模板包括满足当前需要的动态内容名称和用于填充动态内容的待填充区域,文档模板可由用户根据自身需求定制。资源文件为检验文档的源文件,包括了检验文件所需的数据,通过遍历资源文件,将符合表达规则的数据作为动态内容填充入待填充区域内,直到完成文档模板内的所有待填充区域的填充。可以看出,本技术方案事先定义好表达规则,然后定制文档模板,通过遍历资源文件,填充文档模板,生成检验文档。在新增检验项目或者检验报告的内容或者格式发生变化时,可以由具有一般的IT技能的非专业IT人员操作编辑或修改文档模板即可,操作简便,耗时短,成本低。在另一种技术方案中,所述的基于动态数据的检验文档生成方法,所述资源文件至少包括检验委托书、检验合同信息、检验流程计划、现场检验结果、整改信息、检验结果及报告信息。这里提供了优选的用于为检验文档提供动态内容的资源文件,预先定义上述信息的属性及属性的数据类型,属性的数据类型支持文本串、整数、小数、日期、时间、图片、文档。在另一种技术方案中,所述的基于动态数据的检验文档生成方法,所述动态内容具有预设格式;将资源文件中与所述表达规则匹配的数据转化为预设格式,并作为动态内容。这里将动态内容转化为待填充区域预设的格式,比如符合上一技术方案规定的属性和数据类型。,然后再填充入待填充区域,该技术方案使得得到的检验文档更加符合实际需求。在另一种技术方案中,所述的基于动态数据的检验文档生成方法,空白文档模板的待填充区域填充有与动态内容一一对应的占位符;在填充动态内容时,用动态内容替换占位符。这里,占位符占据空白文档模板的待填充区域,与相应的动态内容一一对应,方便用户设计文档模板,方便寻找各动态内容的准确位置,方便将资源文件中的动态内容填充至准确的位置。替换的方式根据占位符声明的资源属性的数据类型进行。...
【技术保护点】
1.基于动态数据的检验文档生成方法,其特征在于,包括:/n确定动态内容的表达规则;/n建立文档模板,所述文档模板包括动态内容名称和与动态内容名称对应的待填充区域;/n遍历资源文件,将所述资源文件中与所述表达规则匹配的数据作为动态内容,并填充至所述文档模板的待填充区域,生成检验文档。/n
【技术特征摘要】
1.基于动态数据的检验文档生成方法,其特征在于,包括:
确定动态内容的表达规则;
建立文档模板,所述文档模板包括动态内容名称和与动态内容名称对应的待填充区域;
遍历资源文件,将所述资源文件中与所述表达规则匹配的数据作为动态内容,并填充至所述文档模板的待填充区域,生成检验文档。
2.如权利要求1所述的基于动态数据的检验文档生成方法,其特征在于,所述资源文件至少包括检验委托书、检验合同信息、检验流程计划、现场检验结果、整改信息、检验结果及报告信息。
3.如权利要求1所述的基于动态数据的检验文档生成方法,其特征在于,所述动态内容具有预设格式;
将资源文件中与所述表达规则匹配的数据转化为预设格式,并作为动态内容。
4.如权利要求1所述的基于动态数据的检验文档生成方法,其特征在于,空白文档模板的待填充区域填充有与动态内容一一对应的占位符;
在填充动态内容时,用动态内容替换占位符。
5.如权利要求1所述的基于动态数据的...
【专利技术属性】
技术研发人员:黄希发,张学谦,洪扬,宋雪阳,
申请(专利权)人:国家体育总局体育科学研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。