巡检数据处理方法及系统与流程

文档序号:12694609阅读:1547来源:国知局
巡检数据处理方法及系统与流程

本申请涉及电数字数据的处理领域,尤其涉及巡检数据处理方法及系统。



背景技术:

在现代巡检系统中,工作人员在携带巡检终端执行巡检任务之时和/或之后,需要将巡检任务执行结果的数据上传到服务器供企业下一步管理或生产使用。由于保密、屏蔽等原因,一些巡检场所并没有网络,无法实现数据的即时上传提交,而现有技术并没有对应的解决方案,导致巡检系统无法正常运行。



技术实现要素:

为了克服现有技术中存在的不足,本发明要解决的技术问题是提供一种巡检数据处理方法及系统,其使得巡检系统在有网络环境和无网络环境均能正常工作,完成巡检任务。

为解决上述技术问题,本发明巡检数据处理方法,包括:

巡检终端响应于向服务器提交数据的请求,缓存拟提交的数据;

更新本地巡检任务状态信息;

响应于有数据网络,将所述数据提交到服务器。

作为本发明所述方法的改进,所述响应于数据网络有效,将所述数据提交到服务器包括:响应于当前有数据网络或者检测到巡检终端的环境由无网络变为有网络,检索巡检终端本地的缓存数据上传任务;响应于有上传任务,提交一个或多个上传任务对应的数据;响应于所述数据提交成功,删除巡检终端本地的相应上传任务及缓存数据。

作为本发明所述方法的进一步改进,所述方法还包括:响应于所述数据提交失败,对失败次数进行计数。

作为本发明所述方法的再进一步的改进,所述方法还包括:响应于失败次数计数大于预定阈值,使巡检终端向用户显示上传任务未成功完成的信息。

作为本发明所述方法的另一种改进,所述方法还包括:响应于从服务器请求数据的请求及有网络,将请求数据的请求发送给服务器;巡检终端接收所述服务器返回的数据;筛检本地已完成任务信息;向用户展现接收到的数据。

为解决上述技术问题,本发明巡检数据处理系统,包括:

缓存模块,用于使巡检终端响应于向服务器提交数据的请求,缓存拟提交的数据;

更新模块,用于更新本地巡检任务状态信息;

提交模块,用于响应于有数据网络,将所述数据提交到服务器。

作为本发明所述系统的改进,所述提交模块包括:检索子模块,用于响应于当前有数据网络或者检测到巡检终端的环境由无网络变为有网络,检索巡检终端本地的缓存数据上传任务;提交子模块,用于响应于有上传任务,提交一个或多个上传任务对应的数据;删除子模块,用于响应于所述数据提交成功,删除巡检终端本地的相应上传任务及缓存数据。

作为本发明所述系统进一步的改进,所述系统还包括:计数子模块,用于响应于所述数据提交失败,对失败次数进行计数。

作为本发明所述系统再进一步的改进,所述系统还包括:失败提示子模块,用于响应于失败次数计数大于预定阈值,使巡检终端向用户显示上传任务未成功完成的信息。

作为本发明所述系统的另一种改进,所述系统还包括:发送模块,用于响应于从服务器请求数据的请求及有网络,将请求数据的请求发送给服务器;接收模块,用于使巡检终端接收所述服务器返回的数据;筛检模块,用于筛检本地已完成任务信息;结果展现模块,用于向用户展现接收到的数据。

为解决上述技术问题,本发明的有形计算机可读介质,包括用于执行本发明的巡检数据处理方法的计算机程序代码。

为解决上述技术问题,本发明提供一种装置,包括至少一个处理器;及至少一个存储器,含有计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器使得所述装置执行本发明巡检数据处理方法的至少部分步骤。

按照本发明,数据提交的场景在在线和离线模式下处理机制不同。在线模式下,首先缓存和更新本地巡检任务状态,并将任务加入到上传队列中,后续的实体任务由上传模块负责统一上传,采用异步轮询的方式。离线模式下,先将数据缓存并更新本地巡检任务状态,当服务进程收到网络变化通知的时候,根据网络情况,会自动进行缓存数据上报。从而,使得巡检系统在有网络和无网络环境下均能正常工作,完成巡检任务。

结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。

附图说明

图1为根据本发明方法的一实施例的流程图。

图2为根据本发明方法的另一实施例的流程图。

图3为根据本发明系统的一实施例的结构示意图。

图4为根据本发明系统的另一实施例的结构示意图。

为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。

具体实施方式

下面参照附图对本发明的实施方式和实施例进行详细说明。

通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。

下面结合图1所示流程图对本发明的巡检数据处理方法的一实施例的各步骤进行具体说明。

在巡检系统中,巡检终端和服务器之间无线通信。

在步骤S100中,巡检终端响应于数据发送请求,确定该请求的类型。如果该请求为向服务器提交数据的请求,则处理进行到步骤S110,执行提交数据的流程;如果该请求为从服务器获取数据的请求,则处理进行到步骤S150,执行请求数据的流程。

在步骤S110,将拟提交的数据即任务处理结果缓存在巡检终端本地。

在步骤S112,更新巡检终端本地任务状态信息,即将拟提交的数据对应的任务状态改为已完成。

在步骤S114,确定是提交数据还是请求数据。如果是提交数据,则处理进行到步骤S116;如果是请求数据,则处理进行到步骤S160。

在步骤S116,确定是否有网络。如果有网络,则处理进行到步骤S152;否则,处理进行到步骤S190,处理结束。

在步骤S152,将拟提交的数据发送到服务器。之后,处理进行到步骤S154。

在步骤S154,服务器返回提交成功或失败的消息。之后,处理进行到步骤S156。

在步骤S156,巡检终端确定接收到的数据或消息是针对提交数据的请求还是请求数据的请求。如果是提交数据,则处理进行到步骤S190,处理结束;如果是请求数据,则处理进行到步骤S158。

在步骤S150,确定是否有网络。如果有网络,则处理进行到步骤S152’;否则,处理进行到步骤S170。

在步骤S152’,将请求数据的请求发送到服务器。之后,处理进行到步骤S154’。

在步骤S154’,服务器将与所述请求数据的请求对应的数据返回给巡检终端。之后处理进行到步骤S156。

在步骤S158,筛检本地已完成任务信息。当请求的数据从服务器返回时,与本地已经完成的任务进行比较和筛选。对于服务器上标志未完成但在巡检终端本地数据库中标志已经完成的,说明本地任务已经完成,但是尚未完成提交完成,需要将这个本地已经完成的任务剔除掉再展现给用户。对于服务器上标志未完成但在本地数据库中没有的任务,说明这是个新任务,需要添加到数据库中去,然后再展现给用户。在步骤S158之后,处理进行到步骤S112。

在步骤S160中,向用户展现请求的数据即任务处理结果。之后,处理进行到步骤S190,处理结束。

在步骤S150确定无网络的情形下,处理进行到步骤S170,在步骤S170,检索巡检终端本地的数据。之后,处理进行到步骤S160。

根据本发明方法的一种实施方式,在图1所示方法的步骤S116确定有网络之后,将拟提交的数据发送到服务器包括,在步骤S202,检索巡检终端本地的缓存数据上传任务。之后,在步骤S204,确定缓存数据上传任务的数量是否大于0,如果大于0,则处理进行到步骤S206;否则,处理进行到步骤S190,处理结束。在步骤S206,提交一上传任务对应的缓存数据。在步骤S208,确定是否提交成功,如果提交成功,则处理进行到步骤S210;否则,处理进行到步骤S230。在步骤S210,将巡检终端本地上传任务的数量减1。然后,在步骤S212,删除本地上传任务中提交成功的任务及删除对应的缓存数据,之后,处理进行到步骤S204,进行下一轮的上传处理。在步骤S220,如果提交失败,则使失败次数加1,之后,处理进行到步骤S230,确定失败次数是否大于预定阈值,在此例如为3,如果失败次数小于或等于预定阈值3,则处理进行到步骤S206,否则,处理进行到步骤S240,向巡检终端的用户显示上传任务未成功完成的信息。

图3示出了根据本发明的巡检数据处理系统的一实施例的示意图,该系统包括:缓存模块302,用于使巡检终端响应于向服务器提交数据的请求,缓存拟提交的数据;更新模块304,用于更新本地巡检任务状态信息;提交模块306,用于响应于有数据网络,将所述数据提交到服务器;发送模块312,用于响应于从服务器请求数据的请求及有网络,将请求数据的请求发送给服务器;接收模块314,用于使巡检终端接收所述服务器返回的数据;筛检模块316,用于筛检本地已完成任务信息;结果展现模块318,用于向用户展现接收到的数据。

图4示出了根据本发明的巡检数据处理系统的另一实施例的示意图,除结合图3所示和所述的各模块外,在该实施例中,提交模块306包括:检索子模块402,用于响应于当前有数据网络或者检测到巡检终端的环境由无网络变为有网络,检索巡检终端本地的缓存数据上传任务;提交子模块404,用于响应于有上传任务,提交一个或多个上传任务对应的数据;删除子模块406,用于响应于所述数据提交成功,删除巡检终端本地的相应上传任务及缓存数据。该实施例的巡检数据处理系统还包括:计数子模块408,用于响应于所述数据提交失败,对失败次数进行计数;失败提示子模块410,用于响应于失败次数计数大于预定阈值,使巡检终端向用户显示上传任务未成功完成的信息。

在此所述的多个不同实施例或者其特定特征、结构或特性可在本发明的一个或多个实施方式中适当组合。另外,在某些情形下,只要适当,流程图中和/或流水处理描述的步骤顺序可修改,并不必须精确按照所描述的顺序执行。另外,本发明的多个不同方面可使用软件、硬件、固件或者其组合和/或执行所述功能的其它计算机实施的模块或装置进行实施。本发明的软件实施可包括保存在计算机可读介质中并由一个或多个处理器执行的可执行代码。计算机可读介质可包括计算机硬盘驱动器、ROM、RAM、闪存、便携计算机存储介质如CD-ROM、DVD-ROM、闪盘驱动器和/或例如具有通用串行总线(USB)接口的其它装置,和/或任何其它适当的有形或非短暂计算机可读介质或可执行代码可保存于其上并由处理器执行的计算机存储器。本发明可结合任何适当的操作系统使用。

除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。

前面说明了本发明的一些优选实施例,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。本领域技术人员可以在本发明技术构思的启发和不脱离本发明内容的基础上对本发明作出各种变形和修改,这些变形或修改仍落入本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1