一种自动恢复补全数据的方法转让专利

申请号 : CN201810621371.X

文献号 : CN108959456B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡海春彭志富牛安

申请人 : 珠海格力电器股份有限公司

摘要 :

本发明公开了一种自动恢复补全数据的方法,包括:分配第一线程,所述第一线程从调试器中读取待同步的数据;所述第一线程进行数据处理;所述第一线程将处理后的数据写入至第一数据库中;在进行数据转换过程中分配一个并发的第二线程;所述第二线程将处理后的所有数据写入到第二数据库中,并按照时间排序;在转换后的数据写入第一数据库的过程中分配一个并发的第三线程;所述第三线程同步对比转换后的数据与第二数据库中排序后的数据,将缺失的数据进行补全,同时将补全的数据一起写入至第一数据库中。本发明将调试器中去重的数据自动补全恢复,节省了大量的人力物力,方便售后进行机组数据回放。

权利要求 :

1.一种自动恢复补全数据的方法,其特征在于,包括:步骤1.1,分配第一线程,所述第一线程从调试器中读取待同步的数据;

步骤1.2,所述第一线程进行数据处理;

步骤1.3,所述第一线程将处理后的数据写入至第一数据库中;

步骤2.1,在数据的读取过程中分配一个并发的第二线程;

步骤2.2,所述第二线程将处理后的所有数据写入到第二数据库中,并按照时间排序;

步骤2.3,在处理后的数据写入第一数据库之前分配一个并发的第三线程;

步骤3.1,所述第三线程同步对比处理后的数据与第二数据库中排序后的数据,将缺失的数据进行补全,同时将补全的数据一起写入至第一数据库中。

2.如权利要求1所述的自动恢复补全数据的方法,其特征在于,所述第一线程通过后台读取记事本的方式获取待同步的数据。

3.如权利要求2所述的自动恢复补全数据的方法,其特征在于,所述第一线程在处理完一个记事本的数据之后,判断是否还有其他记事本的数据待处理,若有则返回步骤1.1继续进行处理,否则,关闭第一线程。

4.如权利要求1所述的自动恢复补全数据的方法,其特征在于,所述第一数据库为access数据库。

5.如权利要求1所述的自动恢复补全数据的方法,其特征在于,所述第二数据库为MySQL数据库。

6.如权利要求1所述的自动恢复补全数据的方法,其特征在于,所述待同步的数据为空调机组的数据。

7.如权利要求6所述的自动恢复补全数据的方法,其特征在于,所述步骤1.2中的数据处理为将调试器内的数据转换为机组可回放的数据。

说明书 :

一种自动恢复补全数据的方法

技术领域

[0001] 本发明涉及售后电器的数据采集技术,尤其涉及一种自动恢复和补全数据的方法。

背景技术

[0002] 电器在售出后,厂商可以通过调试器进行数据采集,然后将采集到的数据通过转换后,可以进行机组数据回放以便核查问题和处理售后等。
[0003] 而调试器的数据是通过u盘存储,存储的数据量比较有限,所以现有技术中调试器存储的数据均为去重后的数据,也就是说,调试器所存储的数据是仅当有数据改变的情况下才记录,当数据没有变化的时候是不会记录的。以此来节约使用的存储空间。
[0004] 将调试器采集到的数据通过转换虽然可以进行机组数据的回放,但是这种方式下机组数据的回放内容不是连续的,因为收集的数据是去重的数据。若是需要连续回放,在转换时就需要进行关键性的数据补全和恢复,以便能够进行原数据的解析以及回放。现有技术采用的是人工转换,这样需要人工一条机组数据一条机组数据的解析,并自行判断是否有缺帧漏帧,工作量巨大并且效率非常低,对于售后数据分析非常不方便,响应售后也极度缓慢。

发明内容

[0005] 为了解决现有技术中存在的上述问题,本发明提出一种自动恢复补全数据的方法,包括:
[0006] 步骤1.1,分配第一线程,所述第一线程从调试器中读取待同步的数据;
[0007] 步骤1.2,所述第一线程进行数据处理;
[0008] 步骤1.3,所述第一线程将处理后的数据写入至第一数据库中;
[0009] 步骤2.1,在进行数据转换过程中分配一个并发的第二线程;
[0010] 步骤2.2,所述第二线程将处理后的所有数据写入到第二数据库中,并按照时间排序;
[0011] 步骤2.3,在转换后的数据写入第一数据库的过程中分配一个并发的第三线程;
[0012] 步骤3.1,所述第三线程同步对比转换后的数据与第二数据库中排序后的数据,将缺失的数据进行补全,同时将补全的数据一起写入至第一数据库中。
[0013] 在一具体实施例中,所述第一线程通过后台读取记事本的方式获取待同步的数据。所述第一线程在处理完一个记事本的数据之后,判断是否还有其他记事本的数据待处理,若有则返回步骤1.1继续进行处理,否则,关闭线程。
[0014] 优选的,所述第一数据库为access数据库。所述第二数据库为MySQL数据库。
[0015] 在一具体应用实施例中,所述待同步的数据为空调机组的运行数据,其数据处理具体指的是将调试器数据转换为机组可回放的数据。除此以外,本方法也可应用在其他需要进行恢复补全的售后电器数据处理过程中。
[0016] 本发明通过多线程处理的方式自动读取调试器收集的数据,并进行解析处理和补全恢复为完整的原始机组数据,以便后期工作人员能够进行数据的真实回放,真实核查机组出现问题的出处,以便能够快速响应售后处理售后问题,给用户高效率的体验。增强产品竞争力等。

附图说明

[0017] 下面结合实施例和附图对本发明进行详细说明,其中:
[0018] 图1是本发明的流程图。

具体实施方式

[0019] 图1是本发明的一个具体实施例,该实施例对空调机组的售后数据进行了自动补全和恢复,以便售后工作人员根据补全的机组数据进行问题分析和了解。
[0020] 在实施例中,采用了多个线程的方式来并行处理不同的同步任务。首先通过一个线程采用后台读取记事本的方式读取调试器所收集的数据,从头部开始读取,将正常没有缺失的数据进行解析处理,并存储到access数据库中,该access数据库是用来回放机组数据所需要的数据库。
[0021] 利用 MySQL数据库轻便、高效且存储安全的特性,分配一个并发的线程在读取过程中将所有的解析的数据存储到MySQL数据库中,在MySQL数据库中按照所有数据的解析的内容进行归类,以时间为单位,一个时间下可能仅出现一台内机的机组数据,或者一个时间下没有任何内机数据,此时仍然会记录该时间点以及有或无的所有数据,以供后续数据恢复提供依据。
[0022] 然后在正常数据进行解析写入access数据库的过程中,再次运用线程的方式同步运行对比正常数据与MySQL中数据的信息,将缺失的机组数据进行补充和恢复,然后再将这一部分缺失的数据也同时写入到该access数据库中。
[0023] 写完access数据库之后再判断是否读完了所有的记事本文件,若是没有读完的情况下继续进行读取并且自动转换,若是记事本全部读完后即可结束相应的线程。
[0024] 本发明通过上述步骤即可将原始调试器的数据补全还原为完整真实的原始的机组数据,使得机组数据能够进行连续地回放,供售后进行机组数据的核查,以便解决售后问题,快速响应售后。
[0025] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。