一种日报生成方法、装置、设备及介质与流程

文档序号:24193154发布日期:2021-03-09 15:49阅读:215来源:国知局
一种日报生成方法、装置、设备及介质与流程

1.本申请涉及计算机技术领域,特别涉及一种日报生成方法、装置、设备、介质。


背景技术:

2.目前,数据存储方式日渐趋于电子化,如在生产数据记录表中记录相关的生产数据,在生产数据记录表中一个产品对应一条记录,如环境温度检测数据、生产数据等等都可以自动存储在一个excel文件或者一个csv文件中。而在实际应用中,需要根据生产数据记录等生成日报,目前的日报生成方式为,手动在生产数据记录中找到需要的数据,然后将找出来的数据填写到日报中。在这种方式总,当一个产品的测试项达到数百上千个,且存在数百上千条记录时,这个excel文件或csv文件会变得庞大而复杂。当需要从这样一个excel文件或csv文件中查询投产量、计算通过率、失败填写日报的时候,会十分耗时且容易出错。


技术实现要素:

3.有鉴于此,本申请的目的在于提供一种日报生成方法、装置、设备、介质,能够自动生成日报,且耗时短,不易出错。其具体方案如下:
4.第一方面,本申请公开了一种日报生成方法,包括:
5.获取生产测试数据文件和预设的日报模板;
6.根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称;
7.根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。
8.可选地,所述获取生产测试数据文件和预设的日报模板,包括:
9.导入生产测试数据文件和预设的日报模板;
10.对所述生产测试数据文件进行预处理。
11.可选地,所述对所述生产测试数据文件进行预处理,包括:
12.将所述生产测试数据文件中的数据提取存储到多维列表中;
13.获取所述多维列表的最大行数和最大列数;
14.将所述生产测试数据文件中的数据存储到目标矩阵中,其中,所述目标矩阵的行数等于所述最大行数,且所述目标矩阵的列数等于最大列数。
15.可选地,所述根据所述生产测试数据文件中的第一测试站名称和预设的配置文件确定所述生产测试数据文件对应的目标日报模板,包括:
16.根据所述生产测试数据文件中的第一测试站名称对预设的配置文件进行查询,得到目标日报模板的第二测试站名称;
17.分别从所述日报模板中的第一类模板、第二类模板以及第三类模板中确定出所述
第二测试站名称对应的第一目标日报模板、第二目标日报模板以及第三目标日报模板,并将所述第一目标日报模板、所述第二目标日报模板以及所述第三目标日报模板作为所述目标日报模板。
18.可选地,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
19.基于所述目标矩阵中第一目标字段的不同值个数和第二目标字段的不同值个数为所述第一目标日报模板插入行,其中,所述第一目标字段和所述第二目标字段用于表示产品的版本;
20.将所述第一目标字段的不同值和第二目标字段的不同值进行配对并存储到二维列表中;
21.从所述目标矩阵中筛选出与每对所述第一目标字段和所述第二目标字段的值对应的数据记录,并存储到所述二维列表中;
22.基于所述二维列表确定每对所述第一目标字段和所述第二目标字段的值对应的产品测试信息;
23.将所述产品测试信息填入到所述第一目标日报模板中各对所述第一目标字段和所述第二目标字段的值对应的行中,得到第一日报。
24.可选地,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
25.基于所述第一日报中的测试失败产品总数为所述第二目标日报模板插入行;
26.基于所述目标矩阵获取每个测试失败产品的测试失败信息,其中,所述测试失败信息包括产品二维码、测试失败项目名称、测试开始时间;
27.将所述测试失败信息填写到所述第二目标日报模板中,得到第二日报。
28.可选地,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
29.基于所述第一日报中的重测产品总数为所述第三目标日报模板插入行;
30.基于所述目标矩阵获取每个重测产品的重测信息,其中,所述重测信息包括产品二维码、测试失败项目名称、测试开始时间;
31.将所述重测信息填写到所述第三目标日报模板中,得到第三日报。
32.第二方面,本申请公开了一种日报生成装置,包括:
33.数据获取模块,用于获取生产测试数据文件和预设的日报模板;
34.模板确定模块,用于根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称;
35.日报生成模块,用于根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。
36.第三方面,本申请公开了一种电子设备,包括:
37.存储器和处理器;
38.其中,所述存储器,用于存储计算机程序;
39.所述处理器,用于执行所述计算机程序,以实现前述公开的日报生成方法。
40.第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的日报生成方法。
41.可见,本申请先获取生产测试数据文件和预设的日报模板,然后再根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称,接着便可以根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。由此可见,本申请在获取到生产测试数据文件和预设的日报模板之后,便可以根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出目标日报模板,然后再根据所述生产测试数据文件和所述目标日报模板生成对应的日报即可,实现了日报生成的自动化,只用导入生产测试数据文件、预设的日报模板以及配置文件即可生成对应的日报,所消耗的时间短,且不易出错。
附图说明
42.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本申请公开的一种日报生成方法流程图;
44.图2为本申请公开的一种对生产测试数据文件进行预处理流程图;
45.图3为本申请公开的一种确定目标日报模板的流程图;
46.图4为本申请公开的一种具体的日报生成方法部分流程图;
47.图5为本申请公开的一种生成第一日报的流程图;
48.图6为本申请公开的一种生成第一日报的流程图;
49.图7为本申请公开的一种第一日报(yield summary)截图;
50.图8为本申请公开的一种具体的日报生成方法部分流程图;
51.图9为本申请公开的一种生成第二日报的流程图;
52.图10为本申请公开的一种第二日报(yield top issue)截图;
53.图11为本申请公开的一种具体的日报生成方法部分流程图;
54.图12为本申请公开的一种生成第三日报的流程图;
55.图13为本申请公开的一种第三日报(yield top retest)截图;
56.图14为本申请公开的一种日报生成装置结构示意图;
57.图15为本申请公开的一种电子设备结构图。
具体实施方式
58.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于
本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
59.目前,在根据电子化存储的生产数据生成日报时,需要人工从生产数据中找出需要的数据填写到日报中,这种日报生成方法在生产数据量大时,需要消耗太多的时间,且非常容易出错。有鉴于此,本申请提出了一种日报生成方法,能够自动生成日报,且耗时短,不易出错。
60.参见图1所示,本申请实施例公开了一种日报生成方法,该方法包括:
61.步骤s11:获取生产测试数据文件和预设的日报模板。
62.在实际应用中,生成日报时,需要先获取生产测试数据文件和预设的日报模板,其中,所述生产测试数据文件可以为excel文件,也可以为csv文件,所述生产测试数据文件中记录了生产产品的测试记录等信息,所述预设的日报模板包括三类不同的日报模板,每一类日报模板中都包括适用于不同测试站的日报模板。
63.也即,yieldreportformat为要生成的日报yieldreport的日报模板。yieldreportformat有三个sheet:yield summary、yiled top issue、yiled top retest,每一个sheet有适用于不同测试站(station)生产测试数据日报的小表。
64.具体的,可以先导入生产测试数据文件和预设的日报模板;对所述生产测试数据文件进行预处理。也即,先导入生产测试数据文件和预设的日报模板,然后可以对所述生产测试数据文件进行对应的预处理,以便于后续的生成日报处理。
65.其中,所述对所述生产测试数据文件进行预处理,包括:将所述生产测试数据文件中的数据提取存储到多维列表中;获取所述多维列表的最大行数和最大列数;将所述生产测试数据文件中的数据存储到目标矩阵中,其中,所述目标矩阵的行数等于所述最大行数,且所述目标矩阵的列数等于最大列数。参见图2所示,对所述生产测试数据文件进行预处理流程图。打开格式为csv文件的生产测试数据文件,提取出生产测试数据文件中的文件原始数据到多维列表中,查询并获取所述多维列表的最大列n和最大行m,然后处理文件原始数据,将其存储到(m,n)矩阵中,缺失数据的位置补空值。
66.步骤s12:根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称。
67.可以理解的是,在获取到所述生产测试数据文件和预设的日报模板之后,还需要根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板。所述配置文件中包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称。
68.也即,所述生产测试数据文件中有自身对应的第一测试站名称,所述日报模板中各个日报模板也有自身对应的第二测试站名称,且所述第一测试站名称和所述第二测试站名称一般不相同,而各个测试站有对应的日报模板,所以需要预先设置所述配置文件,所述配置文件中包括生产测试数据文件中的第一测试站名称,所述日报模板中的第二测试站名称以及所述第一测试站名称和所述第二测试站名称之间的关联关系,以便可以通过所述第
一测试站名称找到对应的第二测试站名称。
69.所以,获取到所述生产测试数据文件之后,便可以根据所述生产测试数据文件中的第一测试站名称从所述配置文件中找到目标日报模板对应的第二测试站名称,然后将所述日报模板中的第二测试站名称为所述目标日报模板对应的第二测试站名称的日报模板确定为所述目标日报模板。
70.具体的,就是根据所述生产测试数据文件中的第一测试站名称对预设的配置文件进行查询,得到目标日报模板的第二测试站名称;分别从所述日报模板中的第一类模板、第二类模板以及第三类模板中确定出所述第二测试站名称对应的第一目标日报模板、第二目标日报模板以及第三目标日报模板,并将所述第一目标日报模板、所述第二目标日报模板以及所述第三目标日报模板作为所述目标日报模板。
71.参见图3所示,为确定所述目标模板的流程图。查询生产测试数据文件中的第一测试站名称(station name),然后根据查询到的第一测试站名称(station name)查询配置文件(station name format表)的gh&pdca name列中的name,对应此行station display name列的name,根据查询到的station display name列的name在yield summary、yiled top issue、yiled top retest三个sheet中查询对应的第二测试站名称(station name),锁定该第二测试站名称(station name)对应的小表,作为所述目标日报模板。其中,查询配置文件(station name format表)的gh&pdca name列中保存的是生产测试数据文件中的第一测试站名称,查询配置文件(station name format表)的station display name列保存的是对应的日报模板中的第二测试站名称。
72.步骤s13:根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。
73.在确定出所述目标日报模板之后,便可以根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,其中,生成的日报可以包括多个。
74.具体的,就是将所述生产测试数据文件中的数据提取出来插入到所述目标日报模板中,得到所述生产测试数据文件对应的日报。
75.可见,本申请先获取生产测试数据文件和预设的日报模板,然后再根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称,接着便可以根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。由此可见,本申请在获取到生产测试数据文件和预设的日报模板之后,便可以根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出目标日报模板,然后再根据所述生产测试数据文件和所述目标日报模板生成对应的日报即可,实现了日报生成的自动化,只用导入生产测试数据文件、预设的日报模板以及配置文件即可生成对应的日报,所消耗的时间短,且不易出错。
76.参见图4所示,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
77.步骤s21:基于所述目标矩阵中第一目标字段的不同值个数和第二目标字段的不
同值个数为所述第一目标日报模板插入行,其中,所述第一目标字段和所述第二目标字段用于表示产品的版本。
78.首先需要基于所述目标矩阵中的第一目标字段的不同值个数和第二目标字段的不同值个数为所述第一目标日报模板插入行,其中,所述第一目标字段和所述第二目标字段共同表示产品的版本,所述第一目标字段可以用overlay表示,所述第二目标字段可以用config表示,当所述第一目标字段的值相同,而所述第二目标字段的值不相同时,对应的产品也不相同,当所述第一目标字段的值不相同,而所述第二目标字段的值相同时,对应的产品也不相同。具体的,所述第一目标字段overlay的不同值个数乘以所述第二目标字段config的不同值个数就是所述第一目标日报模板中要插入的行数。例如,所述第一目标字段overlay有2个不同值,所述第二目标字段config有4个不同值,则所述第一目标日报模板中要插入的行数就是8。
79.步骤s22:将所述第一目标字段的不同值和第二目标字段的不同值进行配对并存储到二维列表中。
80.还需要将所述第一目标字段的不同值和第二目标字段的不同值进行配对并存储到二维列表中。也即,确定出所述生产测试数据文件中包括的不同版本的产品。例如,所述第一目标字段overlay有2个不同值,分别为a和b,所述第二目标字段config有2个不同值,分别为c和d,则将ac、ad、bc以及bd存储到二维列表中。
81.步骤s23:从所述目标矩阵中筛选出与每对所述第一目标字段和所述第二目标字段的值对应的数据记录,并存储到所述二维列表中。
82.然后便可以从所述目标矩阵中筛选出与每对所述第一目标字段和所述第二目标字段的值对应的数据记录,并存储到所述二维列表中。也即,对所述生产测试数据文件中包括的数据按照产品进行梳理,存储为一个二维列表。
83.步骤s24:基于所述二维列表确定每对所述第一目标字段和所述第二目标字段的值对应的产品测试信息。
84.步骤s25:将所述产品测试信息填入到所述第一目标日报模板中各对所述第一目标字段和所述第二目标字段的值对应的行中,得到第一日报。
85.接着便可以基于所述二维列表确定每对所述第一目标字段和所述第二目标字段的值对应的产品测试信息,其中,所述产品测试信息包括投入量、实际失败量以及重测量等,并将所述产品测试信息填写到所述第一目标日报模板中各对所述第一目标字段和所述第二目标字段的值对应的行中,得到第一日报。
86.参见图5所示,为生成第一日报的流程图,也即yield summary处理的流程图。首先搜索生产测试数据文件中的第一测试站名称锁定对应的第二测试站名称对应的小表,也即,确定出所述第一目标日报模板。然后查询数据矩阵(也即所述目标矩阵)中不同的overlay和config的个数,overlay*config为上一步骤中确定出的小表的行数,根据计算出来的行数为小表插入新行。将overlay和config一一配对,存入到二维列表中,然后依据每一对overlay和config,从数据矩阵中筛选出符合条件的数据记录,存入到对应的overlay-config二维列表中,然后依据每一对overlay和config、overlay-config二维列表中的数据记录,得到对应的投入量(input)、实际失败量(true fail)以及重测量(retest),在小表中填入投入量(input)、实际失败量(true fail)、重测量(retest)、重测率(retest rate)等
数据。
87.参见图6所示,为依据每一对overlay和config、overlay-config二维列表中的数据记录,得到对应的投入量(input)、实际失败量(true fail)以及重测量(retest)的具体流程图。对每一对overlay和config(对应小表中的每一行),首先得到其overlay和config。在overlay-config二维列表中的数据记录中,筛选掉重复测试的测试记录,得到投入量(input),然后查询每一个产品的测试记录,存储每一个产品的多次测试记录,判断一个产品的测试记录的个数,如果只有一条,则判断测试是否通过(pass),如果是,则测试成功产品数量+1,如果失败,则测试失败产品数量+1,如果所述测试记录的个数大于或等于2,则将按照记录时间由小到大对测试记录进行排序,然后先判断第一条记录是否通过,如果通过了,则将测试成功产品数量+1,如果没有测试通过,则判断第二条记录,并将重测产品数量(retest)+1,直到判断到最后一条记录。得到对应的测试失败量和重测量。
88.参见图7所示,为生成的第一日报(yield summary)示意图。
89.参见图8所示,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
90.步骤s31:基于所述第一日报中的测试失败产品总数为所述第二目标日报模板插入行。
91.步骤s32:基于所述目标矩阵获取每个测试失败产品的测试失败信息,其中,所述测试失败信息包括产品二维码、测试失败项目名称、测试开始时间。
92.步骤s33:将所述测试失败信息填写到所述第二目标日报模板中,得到第二日报。
93.其中,所述第二目标日报主要是用于对所述第一日报中统计出来的测试失败的产品进行具体信息的统计的,所以基于所述第一日报中测试失败产品总数为所述第二目标日报模板插入行,然后基于所述目标矩阵获取每个测试失败产品的测试失败信息,包括产品二维码、测试失败项目名称、测试开始时间等信息,并将所述测试失败信息填入到所述第二目标日报模板中,便可以得到第二日报。
94.参见9所示,为生成第二日报(yield top issue)的流程图。首先搜索生产测试数据文件中的第一测试站名称锁定对应的第二测试站名称对应的小表,也即,确定出所述第二目标日报模板。得到第一个表(yield summary)的测试失败产品数量(fail个数),然后根据fail个数为第二目标日报模板(小表)添加新行,查询每一个fail产品的第一条测试记录,判断第一条测试记录的config和item(测试项)是否与已有行的config和item相同,如果是,则定位到config和item相同的行,并将newsdded参数+1,判断fail产品的测试数据记录数,将该产品对应的二维码(sn)一个各条记录的fail iten(失败测试项)、station id(测试产标识)以及test start time(测试项开始时间)存入到该行的remark列中,如果第一条测试记录的config和item(测试项)还没有与已有行的config和item相同,则新起一行,写入config和item,并将newsdded参数+1,然后再进行后续的操作。最后得到第一个表(yield summary)的总投产量(total input)大小,写入每一个行的fail yield列的值为newsdded/total input。
95.参见图10所示,为生成的第二日报(yield top issue)的示意图。
96.参见图11所示,所述根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报,包括:
97.步骤41:基于所述第一日报中的重测产品总数为所述第三目标日报模板插入行;
98.步骤42:基于所述目标矩阵获取每个重测产品的重测信息,其中,所述重测信息包括产品二维码、测试失败项目名称、测试开始时间;
99.步骤43:将所述重测信息填写到所述第三目标日报模板中,得到第三日报。
100.其中,所述第三目标日报主要是用于对所述第一日报中统计出来的重测产品进行具体信息的统计的,所以基于所述第一日报中重测产品总数为所述第三目标日报模板插入行,然后基于所述目标矩阵获取每个重测产品的重测信息,包括产品二维码、测试失败项目名称、测试开始时间等信息,并将所述重测信息填入到所述第二目标日报模板中,便可以得到第三日报。
101.参见12所示,为生成第三日报(yield top retest)的流程图。首先搜索生产测试数据文件中的第一测试站名称锁定对应的第二测试站名称对应的小表,也即,确定出所述第三目标日报模板。得到第一个表(yield summary)的重测产品数量(retest个数),然后根据retest个数为第三目标日报模板(小表)添加新行,查询每一个retest产品的第一条测试记录,判断第一条测试记录的config和item(测试项)是否与已有行的config和item相同,如果是,则定位到config和item相同的行,并将newsdded参数+1,判断retest产品的测试数据记录数,将该产品对应的二维码(sn)一个各条记录的fail iten(失败测试项)、station id(测试产标识)以及test start time(测试项开始时间)存入到该行的remark列中,如果第一条测试记录的config和item(测试项)还没有与已有行的config和item相同,则新起一行,写入config和item,并将newsdded参数+1,然后再进行后续的操作。最后得到第一个表(yield summary)的总投产量(total input)大小,写入每一个行的retestyield列的值为newsdded/total input。
102.参见图13所示,为生成的第三日报(yield top retest)的示意图。
103.参见图14所示,本申请实施例公开了一种日报生成装置,包括:
104.数据获取模块11,用于获取生产测试数据文件和预设的日报模板;
105.模板确定模块12,用于根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据文件对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称;
106.日报生成模块13,用于根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。
107.可见,本申请先获取生产测试数据文件和预设的日报模板,然后再根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出所述生产测试数据对应的目标日报模板,其中,所述配置文件包括所述第一测试站名称、第二测试站名称以及所述第一测试站名称与所述第二测试站名称的关联关系,所述第二测试站名称为所述目标日报模板中的测试站名称,接着便可以根据所述生产测试数据文件和所述目标日报模板生成所述生产测试数据文件对应的日报。由此可见,本申请在获取到生产测试数据文件和预设的日报模板之后,便可以根据所述生产测试数据文件中的第一测试站名称和预设的配置文件从所述日报模板中确定出目标日报模板,然后再根据所述生产测试数据文件和所述目标日报模板生成对应的日报即可,实现了日报生成的自动化,只用导入生产测试
数据文件、预设的日报模板以及配置文件即可生成对应的日报,所消耗的时间短,且不易出错。
108.在一些具体的实施过程中,所述数据获取模块11,用于:导入生产测试数据文件和预设的日报模板;对所述生产测试数据文件进行预处理。
109.在一些具体的实施过程中,所述数据获取模块11,用于:将所述生产测试数据文件中的数据提取存储到多维列表中;获取所述多维列表的最大行数和最大列数;将所述生产测试数据文件中的数据存储到目标矩阵中,其中,所述目标矩阵的行数等于所述最大行数,且所述目标矩阵的列数等于最大列数。
110.在一些具体的实施过程中,所述模板确定模块12,用于:根据所述生产测试数据文件中的第一测试站名称对预设的配置文件进行查询,得到目标日报模板的第二测试站名称;分别从所述日报模板中的第一类模板、第二类模板以及第三类模板中确定出所述第二测试站名称对应的第一目标日报模板、第二目标日报模板以及第三目标日报模板,并将所述第一目标日报模板、所述第二目标日报模板以及所述第三目标日报模板作为所述目标日报模板。
111.在一些具体的实施过程中,所述日报生成模块13,用于:基于所述目标矩阵中第一目标字段的不同值个数和第二目标字段的不同值个数为所述第一目标日报模板插入行,其中,所述第一目标字段和所述第二目标字段用于表示产品的版本;将所述第一目标字段的不同值和第二目标字段的不同值进行配对并存储到二维列表中;从所述目标矩阵中筛选出与每对所述第一目标字段和所述第二目标字段的值对应的数据记录,并存储到所述二维列表中;基于所述二维列表确定每对所述第一目标字段和所述第二目标字段的值对应的产品测试信息;将所述产品测试信息填入到所述第一目标日报模板中各对所述第一目标字段和所述第二目标字段的值对应的行中,得到第一日报。
112.在一些具体的实施过程中,所述日报生成模块13,用于:基于所述第一日报中的测试失败产品总数为所述第二目标日报模板插入行;基于所述目标矩阵获取每个测试失败产品的测试失败信息,其中,所述测试失败信息包括产品二维码、测试失败项目名称、测试开始时间;将所述测试失败信息填写到所述第二目标日报模板中,得到第二日报。
113.在一些具体的实施过程中,所述日报生成模块13,用于:基于所述第一日报中的重测产品总数为所述第三目标日报模板插入行;基于所述目标矩阵获取每个重测产品的重测信息,其中,所述重测信息包括产品二维码、测试失败项目名称、测试开始时间;将所述重测信息填写到所述第三目标日报模板中,得到第三日报。
114.参见图15所示,为本申请实施例提供的一种电子设备20的结构示意图,该电子设备20可以实现前述实施例中公开的日报生成方法步骤。
115.通常,本实施例中的电子设备20包括:处理器21和存储器22。
116.其中,处理器21可以包括一个或多个处理核心,比如四核心处理器、八核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程们阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施
例中,处理器21可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的图像的渲染和绘制。一些实施例中,处理器21可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
117.存储器22可以包括一个或多个计算机可读存储介质,计算机可读存储介质可以是非暂态的。存储器22还可以包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器22至少用于存储以下计算机程序221,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例中公开的日报生成方法步骤。
118.在一些实施例中,电子设备20还可包括有显示屏23、输入输出接口24、通信接口25、传感器26、电源27以及通信总线28。
119.本技术领域人员可以理解,图15中示出的结构并不构成对电子设备20的限定,可以包括比图示更多或更少的组件。
120.进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述任一实施例中公开的日报生成方法。
121.其中,关于上述日报生成方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
122.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
123.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
124.最后,还需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得一系列包含其他要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
125.以上对本申请所提供的一种日报生成方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1