发明名称 一种支持多终端平台的水电站水工巡检数据同步和数据管理方法
摘要 本发明公开了一种支持多终端平台的水电站水工巡检系统,包括移动设备同步历史数据、移动设备采集水工巡检数据、移动设备上传最新巡检数据和PC端管理巡检数据并自动生成报表。移动设备从PC端下载最新的水工巡检数据至移动终端,方便用户在每次巡检时获得上次巡检的结果信息,并可以与当前巡检现场情况进行比较。使用移动终端将水工巡检现场数据进行记录。将移动设备中的水工巡检数据信息导入到PC端中,通过对巡检数据的分类处理,可以将基本数据信息转化为数据对象,存入数据库,将多媒体数据存入多媒体数据库,可以有效管理巡检数据。PC端管理巡检数据并自动生成报表,将最新上传的数据以报表格式显示。本发明提高了巡检人员工作效率和准确性。
申请公布号 CN104392506B 申请公布日期 2017.03.29
申请号 CN201410736030.9 申请日期 2014.12.05
申请人 华能澜沧江水电有限公司;河海大学 发明人 艾永平;易魁;肖海斌;邱小弟;卢吉;陈豪;张鹏;毛莺池;周晓峰;王龙宝;陈亚明;李洪波;熊孝中;李耀德;廖贵能;彭欣欣;郝灵;吕鑫
分类号 G07C1/20(2006.01)I;G06Q10/06(2012.01)I;G06Q50/06(2012.01)I 主分类号 G07C1/20(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 李玉平
主权项 一种支持多终端平台的水电站水工巡检数据同步和数据管理方法,其特征在于,其主要包括:(1)移动设备同步历史数据;(2)移动设备采集水工巡检数据;(3)移动设备上传最新巡检数据;(4)PC端管理巡检数据并自动生成报表;所述步骤1中,移动设备同步历史数据是指从PC端下载最新的水工巡检数据至移动终端,其具体步骤为:(1.1)测试移动终端与PC端是否正确连接;(1.2)将需要导出的数据库表巡检信息放入json文件中;(1.3)查找出数据库中最近一次巡检记录,生成巡检记录json文件;(1.4)解析巡检时间,将对应时间文件夹下的文件下载到指定目录;(1.5)将最近一次巡检数据拷贝到移动终端中;移动终端下载历史数据方法为:(S101)执行拷贝命令,将移动终端中预先存储的测试文件拷贝到PC端中指定路径;(S102)查询PC端指定目录下是否存在测试文件,若存在,则说明移动终端与PC端连接正常,转入S103;否则,说明移动终端与PC端连接存在问题,提示用户检查连接设备或数据连接线,转入S109;(S103)删除PC端指定目录下的测试文件,防止对后续验证操作产生影响;(S104)将PC端数据库表中的信息全部取出,存储在一个json文件中,并将此文件保存在指定目录下;(S105)从数据库中取出所有巡检项目最近一次的记录,将属性信息封装成数据模型对象,再转化为json格式;(S106)循环获取导出的每个巡检部位的巡检时间,将其保存在一个HashSet中;(S107)获取巡检时间结束后,循环遍历上述HashSet,将所有对应时间文件夹下的文件从ftp服务器中下载到tempFile/file目录下,每次下载的文件格式如下:文件夹以YYYY‑MM‑DD形式命名,代表多媒体文件产生的日期时间,每个日期文件夹下,包含两个一级目录,分别为image和video;其中image文件夹中保存该日期中产生的所有图片信息,video文件夹中保存该日期中产生的所有视频信息;(S108)执行文件的拷贝操作,将指定目录下的所有文件拷贝到移动设备中;(S109)记录错误日志并将出错信息发送给用户;所述步骤2中,移动设备采集水工巡检数据是指使用移动终端采集水工巡检系统数据,水工巡检系统数据主要是指:巡检用户信息、巡检部位、巡检基本信息、环境量和缺陷信息;其具体步骤为:(2.1)用户登录;(2.2)选择巡检部位;(2.3)确认和录入基本信息;(2.4)录入环境量信息;(2.5)录入缺陷信息和数据上传;所述步骤3中,移动设备上传最新巡检数据是指将移动设备中的水工巡检数据信息导入到PC端和服务器中;其具体步骤为:(3.1)测试移动终端是否与PC端正确连接;(3.2)将移动终端中指定目录下文件拷贝到PC端指定文件夹中;(3.3)解析巡检属性数据,将巡检属性数据解析入库;(3.4)解析巡检多媒体数据,通过与巡检多媒体数据库中存在的文件进行对比校验,将不存在的文件上传入库;移动终端上传最新数据方法为:(S301)执行拷贝命令,将移动终端中预先存储的测试文件拷贝到PC端中指定路径;(S302)查询PC端指定目录下是否存在测试文件,若存在,则说明移动终端与PC端连接正常,转入S303;否则,说明移动终端与PC端连接存在问题,提示用户检查连接设备或数据连接线,转入S317;(S303)删除PC端指定目录下的测试文件,防止对后续验证操作产生影响;(S304)执行拷贝命令,将移动终端中指定目录的所有文件拷贝到PC端指定目录下;在指定目录中,所有巡检属性数据信息保存在PC端指定文件夹中,其中所有文件均以“数字.json”的格式命名,其中数字代表文件保存的巡检部位编号,每个json文件保存了某巡检部位的所有巡检属性数据信息;多媒体信息包含照片和视频文件,按照生成日期进行分类存储,多媒体文件保存在指定文件夹中,文件夹下一级目录以日期命名,代表多媒体文件产生的日期时间,每个日期文件夹下,包含两个一级目录,分别为image和video,其中image文件夹中保存该日期中产生的所有图片信息,video文件夹中保存该日期中产生的所有视频信息;(S305)判断拷贝操作是否成功,成功则继续,转入S306;否则,失败,转入S317并报错;(S306)解析巡检属性数据入库;巡检属性数据是指巡检属性数据信息,包括巡检部位表、高程表、用户信息表、注意事项表;将文件夹目录下的所有文件的文件路径循环获取,并存放在命名为List_fileName的List文件中通过该List文件可以查询到所有属性数据信息文件的路径信息;(S307)循环遍历List_fileName文件,依次读取文件内容并转化为json格式的文件,解析过程是通过将每个文件的数据内容进行json标准化操作;(S308)将进行过json标准化操作的巡检属性数据按照模型对象结构转化为数据模型对象,并保存成一个用于存储数据模型对象命名为List_dataModel的List文件中;(S309)循环遍历List_dataModel.list文件,将文件中的属性数据存入属性信息数据库中;(S310)解析数据模型对象中的结果表数据,存入属性信息数据库;结果表中存储着水工巡检的结果数据,命名为ResultList;(S311)结果表ResultList中的所有记录均关联上述存入的属性信息数据库记录;关联关系通过生成Map文件的方式建立;存入过程中,生成一个Map文件,命名为Map_result,用于记录结果表中图片信息和其对应在数据库的编号,其key为数据模型对象中结果对象的id编号,其value为对应结果对象在数据库中的id编号;将数据模型对象中的巡检图片表数据进行解析,存入属性数据库;在存入过程中,生成一个Map文件,将其命名为Map_image,其key为数据模型对象中图片对象的id编号,其value为对应图片对象在数据库中的id编号;将数据模型对象中的结果与图片对应表的数据进行解析,结合Map_result及Map_image,将图片数据转化为实际数据库表中的对应关系,最终存入属性数据库;同样的,对于视频数据的处理过程与上面相同;将数据模型对象中的结果与视频对应表的数据进行解析,结合Map_result及Map_video,将数据转化为实际数据库表中的对应关系,最终存入属性数据库;上述过程均结束后,一个部位的所有巡检信息完整入库,循环遍历所有数据模型对象,将所有部位的巡检信息入库后,巡检属性数据入库操作结束;(S312)解析多媒体数据入库;解析多媒体数据,将指定文件夹目录下的所有文件进行循环遍历解析,该文件夹目录下包含多个文件夹,以YYYY‑MM‑DD命名,代表多媒体文件产生的日期时间,每个日期文件夹下,包含两个目录,分别为image和video;(S313)解析过程中,比较多媒体数据文件夹目录下的多媒体数据文件和多媒体数据库中存在的文件;(S314)判断多媒体数据库中是否存在该文件,若存在,则转入S315,否则,转入S316;(S315)判断是否已经将所有文件上传完成,若已执行完所有文件,则此模块结束;否则,转入S316;(S316)文件通过移动终端上传入库,采用ftp文件上传的方式将多媒体文件上传至多媒体数据库;(S317)记录错误日志并将出错信息发送给用户。
地址 650000 云南省昆明市官渡区世纪城中路1号