③将处理结果发回给调用者,即Web应用服务器子系统。
[0130]第四步,配网数据管理子系统的实现,具体实施步骤如下:
[0131](I)实现设备信息动态变化,具体包括步骤如下:
[0132]①将所有类型的设备属性中都存在的属性作为公共属性,并在数据库的设备数据表中定义相应的字段来保存;
[0133]②对于设备中非公共属性,子系统采用JSON格式的字符串来保存所有非公共属性,设备属性的增加或减少通过增加或删除JSON字符串的内容来实现;
[0134](2)子系统数据交互,具体包括步骤如下:
[0135]①接收Web应用服务器子系统分配到配网设备数据管理子系统的处理请求;
[0136]②对请求进行处理;
[0137]③将处理结果发回给调用者,即Web应用服务器子系统;
[0138](3)响应查询请求,通过MyBatis框架,使用带分页功能的SQL语句到数据库中寻找满足查询条件的设备信息;
[0139](4)响应数据导入请求,具体包括步骤如下:
[0140]①用户通过HTTP方式上传一个Excel文档;
[0141]②配网数据管理子系统先保存该Excel文档;
[0142]③使用Apache POI工具解析并读取设备信息,保存到设备的JavaBean中;
[0143]④将设备JavaBean的数据与数据库中的设备数据进行比较,若数据库中存在相同的设备信息,则不对该条导入的数据信息进行处理,若数据库中没有相同的设备,则将该设备作为新设备将该设备的属性信息保存到数据库中;
[0144](5)响应设备删除请求,通过MyBatis框架到数据库中查找对应设备ID在数据库中是否存在,若存在则删除该设备的记录,若不存在,则提示用户设备已经被删除。
[0145]第五步,任务及表单数据管理子系统的实现,任务及表单数据管理子系统将MySQL数据库作为保存任务及表单数据的工具,具体实施步骤如下:
[0146](I)建立任务数据表和表单数据表,根据实际生产中任务与表单间一对多、表单与设备一对一的关系,在表单数据表中添加TaskID字段用来保存表单所属的任务的ID号,以实现表单与任务的关联,在表单数据表中添加设备ID字段保存表单对应的设备ID号;
[0147](2)接收用户创建表单指令,由于暂时没有与任务关联,TaskID字段为空,仅保存与表单关联的设备ID号,同时还保存了用户填写的表单的基本信息;
[0148](3)接收用户创建任务指令,当创建任务时需要选择一张或多张表单与该任务关联,这时除了在任务表中保存任务的基本信息外,还会修改表单数据表中该表单的TaskID字段,将表单的TaskID字段保存为当前关联的TaskID号;
[0149](4)接收用户任务下发指令,仅修改任务数据表中任务的状态信息,移动终端在同步任务信息时,通过任务状态字段及任务负责人字段能够判断出需要下载哪些任务信息到移动终端上,同时通过任务的TaskID可以找到与该任务关联的表单,这些表单数据也会下载到移动终端上;
[0150](5)接收PDA端提交任务指令,任务的状态更新为已完成状态,同时表单的状态了更新为已经完成状态;
[0151](6)接收用户归档指令,读取表单的数据,将表单数据及图片信息保存到表单模板对应的字段中,并通过Apache POI工具来生成Word格式的表格文档;
[0152](7)接收用户下载文档指令,通过HTTP请求的方式,下载生成的Word文档。
[0153]第六步,文档管理子系统的实现,该子系统使用MySQL数据库储存文档属性信息及在文件系统中的路径信息,而在文件系统中保存了文档的实际内容,具体实施步骤如下:
[0154](I)用户权限划分,管理员可通过HTTP请求的方式上传、下载、删除文档资源,创建及删除文档目录,普通用户可以下载相关的设备文档进行查看;
[0155](2)接收并处理上传文档指令,HTTP POST请求中带有当前的相对路径、文档名以及文档的二进制流数据,子系统在收到请求后,根据相对路径将文档的二进制流以文档名的形式保存到文档系统中,并在数据库中保存文档的名称、保存路径以及生成的文档ID号;
[0156](3)接收并处理下载文档指令,HTTP GET请求中仅上传文档ID号,子系统即可通过文档的ID号,确认文档名称和保存路径,然后通过HTTP响应的方式将文档的二进制流数据发送到浏览器;
[0157](4)接收并处理文档删除指令,HTTP GET请求中同样只上传文档ID号即可定位文档,子系统将文档从数据库和文件系统中删除;
[0158](5)接收并处理创建文件夹指令,HTTP GET请求中带上文件夹所在路径以及文件夹名称,子系统在收到请求后,在数据库中创建文件夹的记录,并在文件系统中创建相应的文件夹;
[0159](6)接收并处理删除文件夹指令,通过发送带有文件夹对应的文档ID号HTTP GET请求到服务端,服务端子系统在收到文件夹删除请求后,首先通过ID号在服务端找到文件夹所在位置,然后判断文件夹下是否存在文档,如果文件夹下没有文档,则删除该文件夹,如果文件夹下存在文档,则提示用户需要删除文档后才能删除文件夹;
[0160]第七步,移动终端操作子系统的实现,具体实施步骤如下:
[0161](I)实现地图管理功能,使用ArcGIS SDK for Android提供的组件及API,通过ArcGIS的TPK切片底图叠加地理数据库文件的方式实现离线及在线地图的查看、定位、搜索、缩放及平移的地图管理功能;
[0162](2)实现任务管理功能,具体包括步骤如下:
[0163]①发送请求前,使用BASE64方式对请求数据进行加密后再通过HTTP POST方式来向服务端发起请求;
[0164]②服务端收到请求后,在Spring框架的拦截器中对HTTP请求的参数进行解码,并将请求通过API调用的方式分发到任务及表单数据管理子系统中进行处理,处理后的结果再通过Spring框架的拦截器进行加密后发送回移动终端子系统;
[0165]③移动终端子系统在收到HTTP响应后,对数据进行解密,并将数据保存到SQLLite中,后续的离线数据都来自于SQLLite中保存的数据;
[0166](3)实现设备管理功能,具体包括步骤如下:
[0167]①发送请求前,使用BASE64方式对请求数据进行加密后再通过HTTP POST方式来向服务端发起请求;
[0168]②服务端使用Spring框架的拦截器中对HTTP请求的参数进行解码,并将请求通过API调用的方式分发到配网设备数据管理子系统中;
[0169]③配网设备数据管理子系统将配网所有的设备数据以JSON格式保存为文本文件后,再对文本文件进行压缩,最后通过二进制流的方式将压缩文件通过HTTP响应发送到移动终端管理子系统;
[0170]④移动终端管理子系统将二进制流保存成ZIP文件,然后将其解压为文本文件,并读取文本文件中的JSON字符串,再通过GSON工具将JSON字符串解析为Java的实体类,最后移动终端将这些实体类保存到SQLLite的设备数据表中,实现了设备数据的在移动终端上的保存;
[0171]⑤接收并处理用户查询请求,移动终端子系统读取保存在SQLLite中设备表的设备数据,并将设备数呈现给用户;
[0172]第八步,RTK坐标采集子系统的实现,用户使用RTK工具来获取当前坐标后,移动终端通过RTK SDK提供的接口来获取从蓝牙接口返回的位置坐标信息,具体实施步骤如下:
[0173](I)将RTK设备与移动设备蓝牙模块进行连接;
[0174](2)读取到当前连接的RTK设备,并创建与设备的数据发送、接收;
[0175](3)获取RTK设备发送的蓝牙数据包;
[0176](4)对数据包进行格式解析,获取标识位及有效数据;
[0177](5)完成获取RTK设备发送的坐标信息,并进行展示;
[0178]第九步,配网巡检任务执行,具体包括步骤如下:
[0179](I)通过任务及表单数据管理子系统创建一个或多个表单,并在每个表单中关联一台在配网设备数据管理子系统中需要巡检或维修的配网设备;
[0180](2)在任务及表单数据管理子系统中创建任务,在任务创建过程中将一个或多个表单添加到任务里,并对任务进行下发;
[0181](3)移动终端操作子系统下载已经下发的任务,查看任务及表单信息,并开始执行任务;
[0182](4)移动终端通过表单中的配网设备名称在地图上找到该配网设备的位置,并根据地图到达该位置进行施工,完成后填写表单、拍照取证、并在RTK子系统的辅助下绘制施工后的配网线路图,最后保存这些信息;
[0183](5)移动终端子系统在有网络的情况下上传任务及表单信息以完成任务;
[0184](6)任务及表单数据管理子系统在收到完成的任务后,将表单归档并对配网设备数据以及配网设备在地图中的数据进行更新。
【主权项】
1.一种基于移动GIS与RTK定位的配网数据处理方法,其特征在于方法步骤包括: 第一步,数据准备及存储,具体步骤包括: (1)地图数据格式转换,将DWG格式的原文件转换为结构化地理数据; (2)地图数据处理,去除无用及非法数据; (3)对GIS数据进行分类整理,并进行地图分层设色; (4)建立配网设备数据管理子系统数据库,配网设备台账数据; (5)创建MySQL数据库中用户提供的电网设备台账数据; (6)数据关联,将地理数据库中的地图数据与配网设备数据管理子系统中的设备台账类数据进行关联; 第二步,Web应用服务器子系统的实现,Web应用服务器子系统基于Apache Tomcat在Java虚拟机进行开发,具体步骤包括: (1)接收来自移动终端或者PC客户端发出的请求; (2)根据请求字符串的路径对请求进行分发,以模块接口调用的方式,将不同的请求分发到相应的子系统中,与地图相关的请求分发到地理信息子系统中、与设备信息有关的请求分发到配网设备数据管理子系统、与任务和表单有关的请求分发到任务