■ 朱义 殷建波 蒋旭东 应急管理部上海消防研究所
消防车是消防队伍灭火救援使用的专项作业车,目前我国国产消防车的市场准入实行工信部的公告准入制度、进口消防车的市场准入实行自愿性产品认证制度,新型消防车在进入市场前需要进行公告检验或认证检验。消防车公告检验报告和认证检验报告是检验机构依据GB 7956-2020消防车国家标准及其他机动车基础标准的要求进行检验,最终编制的检验报告。由于消防车结构复杂、种类繁多,消防车检验报告结构比较复杂、编制工作量巨大,主要特点如下:(1)报告内容多。比如1份消防车公告检验报告分别由十多个专项子报告组成,内容较多,报告编制工作量巨大;(2)格式变化多。消防车种类较多,上装配置灵活,不同种类或不同配置的消防车所适用的报告格式不尽相同,增大了消防车报告编制的难度,同时也提升了报告错误率;(3)重复信息多。由于机动车公告报告由不同专项子报告构成,相关的申请企业信息、底盘信息、样品基本信息会重复出现。
为解决以上问题,本文基于Office Word软件和Access数据库,在VB.Net环境下开发了消防车检验报告自动生成软件。该软件内置了GB 7956-2020消防车标准的技术要求以及各种车型的报告格式,结合消防车样车的实际情况以及检测数据,能够自动生成相应的消防车检验报告初稿,免去报告编制人员手动调整报告格式及对于各类数据、信息的重复输入。
用户通过选择任务类型和消防车产品类型确定报告模板,通过选择消防车生产企业、车辆底盘型号自动确定相应信息,并结合输入的样车信息自动生成检验报告。当遇到新的消防车生产企业或底盘型号,数据库中不存在时,可以手动输入相关信息,软件会自动保存到数据库中,以备以后直接调用。所以,随着报告编制数量的增多,数据库信息会不断丰富,报告编制会越来越高效。软件整体结构如图1所示。
图1 软件总体结构图
软件主要基于Office Word软件和Access数据库技术,通过VB.Net开发环境来实现。
在Office Word中,凡是手工可以完成的工作,包括对文档的操作、文字的处理等,都可以通过编写程序自动完成。通过提供必需的软件输入界面,编程就能自动生成想要的输出。Word的对象模型一共包含了数百个不同类型的对象,其中最关键、最常用的是Application、Document、Range、Selection和BookMark五个对象。Application对象代表Word程序,一个Word程序内可以包含多个Word文档。Document对象代表着一个Word文档。Range对象代表文档中的一个连续区域,每个Range对象由一个起始字符位置和一个终止字符位置定义。Selection对象代表着当前光标所选中的区域。BookMark对象代表书签,是Word文档中的一个标记。
考虑到软件存储都是文本和数据信息,数据量不大,且软件为小型单机软件,占用空间较小,所以选用Access数据库。通过需求分析,将数据库下分三个数据表:消防车生产企业信息表、底盘信息表、样车信息表。各表具体内容如下:
1.消防车生产企业信息表
该表存储消防车生产企业的基本信息,包括企业名称、企业地址、传真、邮编、电话、商标、送样者、企业申报代号等信息。
2.底盘信息表
消防车作为专项作业车,是在市场上的各种商用底盘的基础上改装而成的,该表存储各商用底盘的基本信息,包括底盘生产厂家、底盘型号、底盘类型、底盘ID、发动机厂家、发动机型号、轮胎型号、轮胎气压、轮胎数、轴距、轴数和布置、转向轴位置、驱动轴位置、前轮距、后轮距、悬架型式、前悬、前部灯组厂家型号、后视镜厂家型号、变速器厂家型号、前(后)桥厂家型号、驾驶室厂家型号、转向器型式、离合器型式、变速器型式等信息。
3.样车信息表
该表存储了送检样车的基本信息,包括产品名称、产品型号、VIN号、发动机号、最大总质量、满载轴荷、整备质量、整备轴荷、乘员数量、消防专用装置生产企业、消防专用装置型号、消防性能、生产日期、检验日期、报告编号等信息。
分别制作各类消防车不同检验项目的报告模板,把这些报告模板放在一个文件夹下以方便软件调用。报告模板中将需要替换的信息用书签的型式标识出来,软件通过操作BookMark对象搜索书签位置,将书签的内容(Range)自动替换为消防车生产企业信息表、底盘信息表和样车信息表中的相应字段的信息,从而完成消防车检验报告的自动生成,如图2所示。
图2 用书签标识需要替换的信息
同时,为了提高报告编制的效率和准确率,报告模板对各种情况用不同字体和颜色做了提示,报告编制人员在后期修改报告时只需修改特殊颜色字体的内容,其他内容由软件根据用户输入的信息自动生成,无需再编辑。
通过VB.Net面向Word和Access编程实现自动生成消防车检验报告,可以有效提高消防车检验报告的编制效率,经检测机构试用,平均每份消防车检验报告的编制时间由原来的2个工作日缩短为0.5个工作日,且错误率大幅降低。该方法对于其他产品的检测报告同样有效,极具推广价值。