一种煤矿用APP在线\离线自适应数据同步系统及方法与流程
未命名
10-21
阅读:81
评论:0
一种煤矿用app在线\离线自适应数据同步系统及方法
技术领域
1.本发明属于服务端与终端数据交互技术领域,具体涉及一种煤矿用app在线\离线自适应数据同步系统及方法。
背景技术:
2.随着煤炭工业的不断发展,煤矿机电设备的安全管理和健康诊断变得越来越重要。煤矿机电设备是煤矿生产中的核心装备,其安全性和健康状况直接关系到煤矿生产的安全和效率。随着科技的不断进步,数字化技术已经在煤矿机电设备的管理中得到广泛应用。数字化技术不仅可以实现对设备的智能诊断和维护,还可以提高设备的运营效率和降低故障率。此外,对煤矿机电设备的安全管理也是十分必要的,定期检修和维护等措施能够提高设备的安全性和可靠性。市面上有很多设备管理系统,但是pc端及app仅可以在有网的环境下对设备进行管理,对于井下复杂、无网或者弱网的环境下,就使得设备管理系统无用武之地,无法帮助企业实现对设备的管控。
技术实现要素:
3.针对现有技术的不足,本发明设计一种煤矿用app在线\离线自适应数据同步系统及方法。
4.一种煤矿用app在线\离线自适应数据同步系统,包括:pc端和app端;所述app与pc端接口通过http协议进行通信;
5.所述pc端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其中,数据管理模块将编制点巡检、保养计划,按照定时功能生成点巡检、保养任务,并将产生的数据通过存储模块、数据处理模块存储到数据库中;app端用户在登录时,首先通过数据通信模块判断登录人信息是否匹配正确,匹配通过后遍历数据库中本登陆人信息待执行的任务,并显示到app上;当登录人通过app执行任务并填写数据后,同样会通过数据通信模块将数据反写到pc端;数据处理模块对数据的读写进行处理,根据app与pc通信协议要求,转换数据格式;
6.所述数据管理模块包括:配置管理模块、设备购置模块、设备档案模块、设备维修模块、点检巡检模块、保养管理模块以及润滑管理模块;
7.所述配置管理对基础数据、设备属性、打码机参数进行设置;所述设备购置设置从设备采购申请至设备验收全流程单据的内容;所述设备档案是对煤矿企业所有设备进行建档,包括设备安装位置信息、财务信息、所需备件信息、显示设备位置的设备矢量地图和全生命周期管理内容;所述设备维修包括基础配置、维修申请和无单维修,指派维修人,需要结合app端使用;所述基础配置包括维护维修工种、维修工具、故障原因、故障代码等基础数据;所述点检巡检包括点检手段、点检标准、点检计划和点检任务,指派点检人,需要结合app端使用;所述保养管理包括保养项目、保养标准、保养计划和保养任务,指派保养人,需要结合app端使用;所述润滑管理针对设备加油换油进行管理;
8.所述app端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其中,数据管理模块将点巡检、保养任务执行时需要的信息填写完成,并将产生的数据通过存储模块、数据处理模块存储到sqllite数据库中并做好标识;当后台检测到有网络后,会通过数据通信模块将本登陆人信息的、带有标识的数据回写到pc端数据库,通过pc数据处理模块改变单据状态并显示到pc端;
9.所述数据管理模块包括:首页功能模块、台账模块、iot模块、个人面板模块;所述首页展示导航条,包括巡检、维修、保养、报修内容;pc端中设置执行人,执行人登录app端,根据登录人信息轮询数据获取当前登陆人账号的巡检、维修、保养、报修任务;所述台账显示录入所有设备的档案信息;所述iot是物联网系统,通过添加设备,将与网络连接的设备的信息同步到iot,并且通过mqtt协议将设备运行数据实时同步到iot,随时查看设备运行数据,所述设备运行数据包括:工作状态、电流、电压、偏移参数和报警值;个人面板模块对当前登陆人信息进行配置;
10.所述pc端按照时间周期设置维修、巡检、保养计划,计划通过周期自动生成任务,app自动检测网络状态,当app端用户在井下对设备进行操作时,在无网状态下填写维修、巡检、保养任务单,有网络状态时提交并拉取任务;
11.一种煤矿用app在线\离线自适应数据同步方法,基于上述一种煤矿用app在线\离线自适应数据同步系统实现,具体包括以下内容:
12.在app端启用网络监听线程a1,循环判断是否能连接到pc端,若网络通讯正常,则app先查询本地存储模块中sqllite数据库是否有状态为“待提交”的数据,若有需要提交到pc端的数据,进入到数据处理模块进行数据标识处理,数据标识完成后,通过http协议调用api数据提交接口b4,将数据写入到pc端数据库;此时完成app数据回写至pc端过程;
13.当用户在pc端填写、修改相关单据并提交审核后,生成待处理任务,此时待处理任务状态为“创建”,接下来进入到心跳线程a2,a2通过http协议访问api监听数据b1接口,若pc端有更新的数据,进入到pc端数据处理模块进行数据标识处理,监听数据b1接口向pc端存储模块查询经过处理后带有数据标识的数据表c1,并将新数据标识告知心跳线程a2;心跳线程a2通过http协议访问api读取数据b2接口,该接口访问服务端带有新数据标识的数据库表,读取数据并反写回app存储模块中sqllite数据库,并通过http协议访问api删除数据标识b3接口,此时app已获取到最新数据;
14.app端用户接收到待处理任务后,根据现场实际情况进行处理,并填写相关待处理任务,经过点击保存、提交按钮后,生成“待提交”数据,此时,任务状态变更为“提交中”,所有“提交中”状态任务的总和,进入待提交数据资源池,等待线程自动提交;当线程自动启动,且与pc端连接正常后,会检索app端是否有“待提交”的数据,有则向pc端提交数据,没有则判断pc端是否有需要更新的数据;
15.向服务器提交数据后,需要判断数据是否提交成功,成功则更新数据信息,回写pc端数据,更新app端任务数据状态,变为“已完成”;如若网络通讯异常,网络监听线程a1会循环判断连接服务端是否成功,成功后再进行数据交互动作;该a1线程要保持一直在线状态,不允许用户自行关闭程序,并且按照配置信息,检查与pc端连接状态;通过配置启动频次、周期对其进行设置,以保证数据同步成功;若数据提交未成功,则需要判断原因;所述原因具体包括:
16.网络原因,可忽略,数据会在下一轮线程中提交至pc端;
17.数据错误,需要填写异常日志,提示“异常数据,提交失败”,且数据需要经过异常处理,才进入到线程中;在进行异常处理机制时,有两种解决方案:1.自行修复错误数据,并再次提交;2.自行删除状态为异常的错误数据,等待pc端修改后自动进行数据同步;当判断全部数据已执行完成,本次同步线程结束,判断pc端是否有需要更新的数据,进入到下一轮的线程同步。
18.本发明有益技术效果:
19.本发明设计一种煤矿用app在线\离线自适应数据同步系统及方法,应用于在无网、弱网环境下,不能及时查看、处理相关数据的应用场景;利用app端从pc端获取数据,使app端自动识别网络状态、自动接收和提交最新数据;完成app端和pc端数据同步,帮助企业掌控设备信息,及时进行保养、检修。
附图说明
20.图1本发明实施例app端与pc端进行数据同步流程图;
21.图2本发明实施例app端与pc端实现数据同步线程控制示意图;
22.图3本发明实施例pc端界面示意图;
23.图4本发明实施例app端界面示意图;
24.图5本发明实施例app端获取pc端点巡检数据示意图。
具体实施方式
25.下面结合附图和实施例,对本发明做进一步说明;
26.一种煤矿用app在线\离线自适应数据同步系统,包括:pc端和app端;
27.所述app与pc端接口通过http协议进行通信;主要基于google官方推出的http传输框架volley,可简化http通信,并添加加载网络图片及对json数据封装与解析。同时开发了api接口,这些接口是获取数据的桥梁,app通过http协议来访问接口,按照时间戳来捕捉需要更新的信息,回写服务端也需要调用接口,实现app与pc端数据交互。app端与pc端数据传输格式为json格式,在具体业务模块的数据传输中,客户端与服务端协商一致后,采用json格式封装具体不同数据,将数据转化为字节流。客户端在volley框架的基础上,通过http协议以get或post形式提交到服务端。服务端通过收到数据后,将数据转化为jsonobject对象,之后从jsonobject中解析出具体数据。
28.app端在http协议的基础上采用volley框架,搭配自定义的request完成app端通信数据接口的实现;app端与pc端通信的实现都遵循一个固定模式:首先由app端网络通信子线程向pc端发起网络请求,pc端将结果返回给app端子线程,app端根据返回结果进行数据更新。
29.pc端采用aidevops技术理念,基于微服务框架研发,使用云原生、容器化部署等技术,实现开放式架构的云应用开发框架的实现,平台支持的语言有java、html5和javascript,同时,它也支持一些其他的开发语言,如c#、python等,旨在提高开发效率和代码质量,同时满足不同开发需求的多样性。
30.所述pc端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其
中,数据管理模块将编制点巡检、保养计划,按照定时功能自动生成点巡检、保养任务,并将产生的数据通过存储模块、数据处理模块存储到数据库中;app端用户在登录时,通过数据通信模块判断登录人信息是否匹配正确,匹配通过后遍历数据库中本登陆人信息待执行的任务,并显示到app上;当登录人通过app执行任务并填写数据后,同样会通过数据通信模块将数据反写到pc端,数据处理模块对数据的读写进行有效处理,使读写速度更快,另一个作用是根据app与pc通信协议要求,转换数据格式;
31.所述数据管理模块包括:配置管理模块、设备购置模块、设备档案模块、设备维修模块、点检巡检模块、保养管理模块以及润滑管理模块;如附图3所示;
32.所述配置管理对基础数据、设备属性、打码机参数进行设置;所述设备购置设置从设备采购申请至设备验收全流程单据的内容;所述设备档案是对煤矿企业所有设备进行建档,包括设备安装位置信息、财务信息、所需备件信息、显示设备位置的设备矢量地图和全生命周期管理内容;所述设备维修包括基础配置、维修申请和无单维修,指派维修人,需要结合app端使用;所述基础配置包括维护维修工种、维修工具、故障原因、故障代码等基础数据;所述点检巡检包括点检手段、点检标准、点检计划和点检任务,指派点检人,需要结合app端使用;所述保养管理包括保养项目、保养标准、保养计划和保养任务,指派保养人,需要结合app端使用;所述润滑管理针对设备加油换油进行管理;
33.所述app端采用叠层的方式进行构建;这种设计合理的架构使得内核层、系统架构层、应用系统层之间相互分离,明确各层之间的职责,降低了各层之间的耦合度。通过app端设置增加网络监听线程a1、心跳线程a2。当a1线程检测到有网开启a2线程,循环调用客户端数据变化接口b1,当b1数据有变化时,根据数据类型,调用相应b2接口更新数据。当数据更新成功时调用b3接口删除需要更新的时间记录。当调用b2接口更新数据时需要停止a2心跳,数据更新成功之后再次开启a2心跳。当a1心跳检测无网通知a2线程停止。如附图2所示;
34.所述app端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其中,数据管理模块将点巡检、保养任务执行时需要的信息填写完成,并将产生的数据通过存储模块、数据处理模块存储到sqllite数据库中并做好标识;当后台检测到有网络后,会通过数据通信模块将本登陆人信息的、带有标识的数据回写到pc端数据库,通过pc数据处理模块改变单据状态并显示到pc端;
35.所述数据管理模块包括:首页功能模块、台账模块、iot模块、个人面板模块;如附图4所示,所述首页展示导航条,包括巡检、维修、保养、报修内容;pc端中设置执行人,执行人登录app端,根据登录人信息轮询数据获取当前登陆人账号的巡检、维修、保养、报修任务;所述台账显示录入所有设备的档案信息;所述iot是物联网系统,通过添加设备,将与网络连接的设备的信息同步到iot,并且通过mqtt协议将设备运行数据实时同步到iot,随时查看设备运行数据,所述设备运行数据包括:工作状态、电流、电压、偏移参数和报警值;个人面板模块对当前登陆人信息进行配置;
36.所述pc端按照时间周期设置维修、巡检、保养计划,计划通过周期自动生成任务,app自动检测网络状态,当app端用户在井下对设备进行操作时,在无网状态下填写维修、巡检、保养任务单,有网络状态时提交并拉取任务;
37.一种煤矿用app在线\离线自适应数据同步方法,基于上述一种煤矿用app在线\离线自适应数据同步系统实现,如附图1所示,具体包括以下内容:
38.在app端启用网络监听线程a1,循环判断是否能连接到pc端,若网络通讯正常,则app先查询本地存储模块中sqllite数据库,是否有状态为“待提交”的数据,若有需要提交到pc端的数据,进入到数据处理模块进行数据标识处理,数据标识完成后,通过http协议调用api数据提交接口b4,将数据写入到pc端数据库;此时完成app数据回写至pc端过程;
39.当用户在pc端填写、修改相关单据并提交审核后,生成待处理任务,此时待处理任务状态为“创建”,接下来进入到心跳线程a2,a2通过http协议访问api监听数据b1接口,若pc端有更新的数据,进入到pc端数据处理模块进行数据标识处理,监听数据b1接口向pc端存储模块查询经过处理后带有数据标识的数据表c1,并将新数据标识告知心跳线程a2;心跳线程a2通过http协议访问api读取数据b2接口,该接口访问服务端带有新数据标识的数据库表,读取数据并反写回app存储模块中sqllite数据库,并通过http协议访问api删除数据标识b3接口,此时app已获取到最新数据;
40.app端用户接收到待处理任务后,根据现场实际情况进行处理,并填写相关待处理任务,经过点击保存、提交按钮后,生成“待提交”数据,此时,任务状态变更为“提交中”,所有“提交中”状态任务的总和,进入待提交数据资源池,等待线程自动提交;当线程自动启动,且与pc端连接正常后,会检索app端是否有“待提交”的数据,有则向pc端提交数据,没有则判断pc端是否有需要更新的数据;
41.向服务器提交数据后,需要判断数据是否提交成功,成功则更新数据信息,回写pc端数据,更新app端任务数据状态,变为“已完成”;如若网络通讯异常,网络监听线程a1会循环判断连接服务端是否成功,成功后再进行数据交互动作;该a1线程要保持一直在线状态,不允许用户自行关闭程序,并且按照配置信息,检查与pc端连接状态;通过配置启动频次、周期对其进行设置,以保证数据同步成功;若数据提交未成功,则需要判断原因;所述原因具体包括:
42.网络原因,可忽略,数据会在下一轮线程中提交至pc端;
43.数据错误,需要填写异常日志,提示“异常数据,提交失败”,且数据需要经过异常处理,才进入到线程中;在进行异常处理机制时,有两种解决方案:1.自行修复错误数据,并再次提交;2.自行删除状态为异常的错误数据,等待pc端修改后自动进行数据同步;当判断全部数据已执行完成,本次同步线程结束,判断pc端是否有需要更新的数据,进入到下一轮的线程同步。app端获取pc端点巡检数据示意图如附图5所示;
44.下表为本发明实施例app端和pc端进行数据同步时的具体操作;
45.[0046][0047][0048]
本发明实施例能够对设备状态进行实时监控,对于井下复杂、无网或者弱网的环
境下,帮助企业实现对设备的管控。
技术特征:
1.一种煤矿用app在线\离线自适应数据同步系统,其特征在于,包括:pc端和app端;所述app与pc端接口通过http协议进行通信;所述pc端按照时间周期设置维修、巡检、保养计划,计划通过周期自动生成任务,app自动检测网络状态,当app端用户在井下对设备进行操作时,在无网状态下填写维修、巡检、保养任务单,有网络状态时提交并拉取任务。2.根据权利要求1所述的一种煤矿用app在线\离线自适应数据同步系统,其特征在于,所述pc端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其中,数据管理模块将编制点巡检、保养计划,按照定时功能生成点巡检、保养任务,并将产生的数据通过存储模块、数据处理模块存储到数据库中;app端用户在登录时,首先通过数据通信模块判断登录人信息是否匹配正确,匹配通过后遍历数据库中本登陆人信息待执行的任务,并显示到app上;当登录人通过app执行任务并填写数据后,同样会通过数据通信模块将数据反写到pc端;数据处理模块对数据的读写进行处理,根据app与pc通信协议要求,转换数据格式。3.根据权利要求2所述的一种煤矿用app在线\离线自适应数据同步系统,其特征在于,所述数据管理模块包括:配置管理模块、设备购置模块、设备档案模块、设备维修模块、点检巡检模块、保养管理模块以及润滑管理模块;所述配置管理对基础数据、设备属性、打码机参数进行设置;所述设备购置设置从设备采购申请至设备验收全流程单据的内容;所述设备档案是对煤矿企业所有设备进行建档,包括设备安装位置信息、财务信息、所需备件信息、显示设备位置的设备矢量地图和全生命周期管理内容;所述设备维修包括基础配置、维修申请和无单维修,指派维修人,需要结合app端使用;所述基础配置包括维护维修工种、维修工具、故障原因、故障代码等基础数据;所述点检巡检包括点检手段、点检标准、点检计划和点检任务,指派点检人,需要结合app端使用;所述保养管理包括保养项目、保养标准、保养计划和保养任务,指派保养人,需要结合app端使用;所述润滑管理针对设备加油换油进行管理。4.根据权利要求1所述的一种煤矿用app在线\离线自适应数据同步系统,其特征在于,所述app端包括数据处理模块、数据通信模块、本地存储模块以及数据管理模块;其中,数据管理模块将点巡检、保养任务执行时需要的信息填写完成,并将产生的数据通过存储模块、数据处理模块存储到sqllite数据库中并做好标识;当后台检测到有网络后,会通过数据通信模块将本登陆人信息的、带有标识的数据回写到pc端数据库,通过pc数据处理模块改变单据状态并显示到pc端。5.根据权利要求4所述的一种煤矿用app在线\离线自适应数据同步系统,其特征在于,所述数据管理模块包括:首页功能模块、台账模块、iot模块、个人面板模块;所述首页展示导航条,包括巡检、维修、保养、报修内容;pc端中设置执行人,执行人登录app端,根据登录人信息轮询数据获取当前登陆人账号的巡检、维修、保养、报修任务;所述台账显示录入所有设备的档案信息;所述iot是物联网系统,通过添加设备,将与网络连接的设备的信息同步到iot,并且通过mqtt协议将设备运行数据实时同步到iot,随时查看设备运行数据,所述设备运行数据包括:工作状态、电流、电压、偏移参数和报警值;个人面板模块对当前登陆人信息进行配置。6.一种煤矿用app在线\离线自适应数据同步方法,基于上述权利要求1一种煤矿用app
在线\离线自适应数据同步系统实现,其特征在于,具体包括以下内容:在app端启用网络监听线程a1,循环判断是否能连接到pc端,若网络通讯正常,则app先查询本地存储模块中sqllite数据库是否有状态为“待提交”的数据,若有需要提交到pc端的数据,进入到数据处理模块进行数据标识处理,数据标识完成后,通过http协议调用api数据提交接口b4,将数据写入到pc端数据库;此时完成app数据回写至pc端过程;当用户在pc端填写、修改相关单据并提交审核后,生成待处理任务,此时待处理任务状态为“创建”,接下来进入到心跳线程a2,a2通过http协议访问api监听数据b1接口,若pc端有更新的数据,进入到pc端数据处理模块进行数据标识处理,监听数据b1接口向pc端存储模块查询经过处理后带有数据标识的数据表c1,并将新数据标识告知心跳线程a2;心跳线程a2通过http协议访问api读取数据b2接口,该接口访问服务端带有新数据标识的数据库表,读取数据并反写回app存储模块中sqllite数据库,并通过http协议访问api删除数据标识b3接口,此时app已获取到最新数据;app端用户接收到待处理任务后,根据现场实际情况进行处理,并填写相关待处理任务,经过点击保存、提交按钮后,生成“待提交”数据,此时,任务状态变更为“提交中”,所有“提交中”状态任务的总和,进入待提交数据资源池,等待线程自动提交;当线程自动启动,且与pc端连接正常后,会检索app端是否有“待提交”的数据,有则向pc端提交数据,没有则判断pc端是否有需要更新的数据;向服务器提交数据后,需要判断数据是否提交成功,成功则更新数据信息,回写pc端数据,更新app端任务数据状态,变为“已完成”;如若网络通讯异常,网络监听线程a1会循环判断连接服务端是否成功,成功后再进行数据交互动作;该a1线程要保持一直在线状态,不允许用户自行关闭程序,并且按照配置信息,检查与pc端连接状态;通过配置启动频次、周期对其进行设置,以保证数据同步成功;若数据提交未成功,则需要判断原因;所述原因具体包括:网络原因,可忽略,数据会在下一轮线程中提交至pc端;数据错误,需要填写异常日志,提示“异常数据,提交失败”,且数据需要经过异常处理,才进入到线程中;在进行异常处理机制时,有两种解决方案:1.自行修复错误数据,并再次提交;2.自行删除状态为异常的错误数据,等待pc端修改后自动进行数据同步;当判断全部数据已执行完成,本次同步线程结束,判断pc端是否有需要更新的数据,进入到下一轮的线程同步。
技术总结
本发明设计一种煤矿用APP在线\离线自适应数据同步系统及方法,属于服务端与终端数据交互技术领域;首先设计了自适应数据同步系统,包括:PC端和APP端;所述APP与PC端接口通过HTTP协议进行通信;所述PC端按照时间周期设置维修、巡检、保养计划,计划通过周期自动生成任务,当APP端用户在井下对设备进行操作时,在无网状态下填写维修、巡检、保养任务单并提交保存,APP自动检测网络状态,有网络状态时自动提交并拉取任务,可以实现对设备状态进行实时监控,针对井下复杂、无网或者弱网的环境,帮助企业实现对设备的管控。业实现对设备的管控。
技术研发人员:刘晓丹 金树军 周鑫 王正宇 张鑫 刘辉 詹喆 张斯达 纪学慧 李喆 金钢 罗瑞 王申
受保护的技术使用者:中煤科工集团沈阳研究院有限公司
技术研发日:2023.07.14
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/