一种用于数字工厂的离线数据同步方法、装置和服务器制造方法及图纸

技术编号:30099417 阅读:21 留言:0更新日期:2021-09-18 09:04
本发明专利技术公开了一种用于数字工厂的离线数据同步方法、装置和服务器,通过向第一终端发送用于导入终端本地数据库的完整的表结构和SQL语句,对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,根据第一终端发送的删改更新请求对相关记录进行操作,若存在第二终端转发失败则保存对记录删改更新操作的带时间戳的SQL增量文件至其第二增量文件中;在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件。从而实现了工厂车间在最低成本下的无网络环境下的电子信息系统的业务操作流程,可将各终端的操作记录和操作结果上传同步到系统数据库中,保持服务器系统数据库和各终端本地数据库的数据同步。据同步。据同步。

【技术实现步骤摘要】
一种用于数字工厂的离线数据同步方法、装置和服务器


[0001]本专利技术涉及智能制造领域,尤其涉及一种用于数字工厂的离线数据同步方法、装置和服务器。

技术介绍

[0002]工厂现有的设备生产车间中,有很多车间并不具备无线网络,所以当处理设备相关的业务时只能将记录记在纸质载体上,容易造成记录偏差或遗漏,导致管理上的混乱。例如,工作人员在车间进行设备业务操作时,如维修,检查等操作,会需要参考历史记录。另外,工作人员在车间进行操作时,需要校验执行设备,而设备编号一般都比较冗长和复杂,如果工作人员的移动终端无法连接网络则只能在纸质记录上检索查询相关设备信息,查询效率低下。而工厂为车间架设网络,尤其是要确保工厂各区域均覆盖无线网络,需要花费巨大成本。但即使园区为各车间架设了无线网络,因为各类大型生产设备的阻隔,往往工作人员的移动终端在进入生产设备内或其它特殊区域时会存在网络信号变差甚至无法连接的问题,导致最终仍然无法在移动终端上进行有效的记录操作,并且各工作人员的操作和检查等记录数据也无法有效的保持同步,极大影响了生产制造流程中的操作和保障效率。

技术实现思路

[0003]本专利技术针对现有技术中的不足,提供了一种用于数字工厂的离线数据同步方法,包括如下步骤:
[0004]S101,向第一终端发送用于导入终端本地数据库的完整的表结构和SQL语句;
[0005]S102,根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;
[0006]S103,如果存在第二终端转发失败则为对应终端保存带时间戳的SQL增量文件;
[0007]S104,根据第一终端发送的删改更新请求对相关记录进行操作,如操作成功则立即返回第二响应信息,并同时将删改更新请求放入队列,等待下次心跳到达后通过websocket转发给其它终端用于更新各自的本地数据库,若存在第二终端转发失败则保存对记录删改更新操作的带时间戳的SQL增量文件至其第二增量文件中;
[0008]S105,在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件,所述第一增量文件为第二终端在离线状态下对部分记录的删改更新操作信息。
[0009]优选的,所述步骤S105还包括:
[0010]在收到第二终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删
改更新请求的响应,按SQL时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。
[0011]优选的,所述步骤S105还包括:
[0012]当接收到第二终端发送的第一增量文件后,若第一增量文件和发送至第二终端的第二增量文件中均存在对同一记录的删改时,根据预设规则对该第一增量文件和第二增量文件中的该记录删改信息进行筛选,判断是否需要采用第一增量文件对该服务器数据库中的相关记录进行更新。
[0013]优选的,所述预设规则具体包括:
[0014]从第一增量文件中获取对该记录进行删改的第一用户ID,从第二增量文件中获取对该记录进行删改的第二用户ID,根据各用户ID从数据库中获取该用户ID对应的权限等级;
[0015]如果第一用户权限等级高于第二用户权限等级,则采用第一增量文件中内容对数据库中存储的该条记录进行删改更新;
[0016]如果第一用户权限等级低于或等于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间,若第一时间晚于第二时间,则采用第一增量文件中内容对该条记录进行删改更新,否则不对该记录进行删改更新。
[0017]本专利技术还公开了一种用于数字工厂的离线数据同步装置,包括表结构发送模块,用于向第一终端发送用于导入终端本地数据库的完整的表结构和SQL语句;响应模块,用于根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;增量文件生成模块,用于在存在第二终端转发失败时为对应终端保存带时间戳的SQL增量文件;并根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;增量文件发送模块,用于在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件。
[0018]优选的,所述增量文件发送模块还被配置为在收到第二终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删改更新请求的响应,按SQL时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。
[0019]优选的,所述增量文件发送模块还被配置为在接收到第二终端发送的第一增量文件后,若第一增量文件和发送至第二终端的第二增量文件中均存在对同一记录的删改时,根据预设规则对该第一增量文件和第二增量文件中的该记录删改信息进行筛选,判断是否需要采用第一增量文件对该服务器数据库中的相关记录进行更新。
[0020]优选的,所述预设规则具体包括:
[0021]从第一增量文件中获取对该记录进行删改的第一用户ID,从第二增量文件中获取对该记录进行删改的第二用户ID,根据各用户ID从数据库中获取该用户ID对应的权限等级;
[0022]如果第一用户权限等级高于第二用户权限等级,则采用第一增量文件中内容对数据库中存储的该条记录进行删改更新;
[0023]如果第一用户权限等级低于或等于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间,若第一时间晚于第二时间,则采用第一增量文件中内容对该条记录进行删改更新,否则不对该记录进行删改更新。
[0024]本专利技术还公开了一种用于数字工厂的离线数据同步服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于数字工厂的离线数据同步方法,其特征在于,包括如下步骤:S101,向第一终端发送用于导入终端本地数据库的完整的表结构和SQL语句;S102,根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;S103,如果存在第二终端转发失败则为对应终端保存带时间戳的SQL增量文件;S104,根据第一终端发送的删改更新请求对相关记录进行操作,如操作成功则立即返回第二响应信息,并同时将删改更新请求放入队列,等待下次心跳到达后通过websocket转发给其它终端用于更新各自的本地数据库,若存在第二终端转发失败则保存对记录删改更新操作的带时间戳的SQL增量文件至其第二增量文件中;S105,在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件,所述第一增量文件为第二终端在离线状态下对部分记录的删改更新操作信息。2.根据权利要求1所述的用于数字工厂的离线数据同步方法,其特征在于,所述步骤S105还包括:在收到第二终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删改更新请求的响应,按SQL时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。3.根据权利要求2所述的用于数字工厂的离线数据同步方法,其特征在于:所述步骤S105还包括:当接收到第二终端发送的第一增量文件后,若第一增量文件和发送至第二终端的第二增量文件中均存在对同一记录的删改时,根据预设规则对该第一增量文件和第二增量文件中的该记录删改信息进行筛选,判断是否需要采用第一增量文件对该服务器数据库中的相关记录进行更新。4.根据权利要求3所述的用于数字工厂的离线数据同步方法,其特征在于:所述预设规则具体包括:从第一增量文件中获取对该记录进行删改的第一用户ID,从第二增量文件中获取对该记录进行删改的第二用户ID,根据各用户ID从数据库中获取该用户ID对应的权限等级;如果第一用户权限等级高于第二用户权限等级,则采用第一增量文件中内容对数据库中存储的该条记录进行删改更新;如果第一用户权限等级低于或等于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间,若第一时间晚于第二时间,则采用第一增量文件中内容对该条记录进行删改更新,否则不对该记录进行删改更新。5.一种用于数字工厂的离线数据同步装置,其特征在于:表结构发送模块,用于向第一终端发送用于导入终端本地数据库的完整的表结构和
SQL语句;响应模块,用于根据收到的由第一终端在获取删改记录指令后发送的锁定记录请...

【专利技术属性】
技术研发人员:方禺包卿徐寒松李凯
申请(专利权)人:浙江明度智控科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1