一种基于锁定机制的电网制造技术

技术编号:39727731 阅读:9 留言:0更新日期:2023-12-17 23:31
一种基于锁定机制的电网

【技术实现步骤摘要】
一种基于锁定机制的电网GIS多用户协同编辑方法及系统


[0001]本专利技术属于
,具体地,涉及一种基于锁定机制的电网
GIS
多用户协同编辑方法及系统


技术介绍

[0002]随着电网信息化及智能电网的推进,电网
GIS(Geographic Information System)
得到了广泛的应用,涵盖了电网企业的输电

变电

配电

调度

营销

通信等各个生产环节

但是应用的推广和深入使得电网
GIS
维护工作量和维护人员也越来越多,多用户协同编辑成为电网
GIS
数据编辑维护的现实需要

目前,电网
GIS
支持多用户协同编辑主要有以下几种方式:
[0003](1)
分层管理方式,通过集中维护和细分文件的形式按照图层信息将电网资源空间数据拆分成多个文件,每个用户编辑不同的文件,编辑完成后,将所有文件合并成完整的数据

分层管理的改进方法主要体现在数据划分方式上,包括将分层管理改进为按区域分块管理,实现用户按区域管理数据;顾及拓扑关系的空间划分,尽量避免不同分割单元设备之间存在拓扑关系的情况等

[0004]分层管理及其改进方法总体上协同编辑方式简便,在拓扑关系

编辑场景不复杂,且用户数较少时,能够满足协同编辑需要

但应对当前大数据量的电网资源空间数据,以及越来越多的编辑维护工作和维护人员,分层管理方式无法维护不同数据块间设备的拓扑关系,并且不同编辑客户端数据不一致,无法分析

[0005](2)
空间数据库方式,多个用户同时编辑数据库中设备数据,按照完成的先后顺序同步执行入库操作

这是当前较为常见的一种方式,其改进方法有:引入辅助表,存储设备的操作序号和空间信息,实现设备操作日志的管理和操作回滚;结合状态机机制,支持电网资源空间数据长事务编辑需求等

[0006]空间数据库的方式在编辑设备没有交集,结果不会互相影响时效果较好

但同时编辑一个设备时,后入库的结果会覆盖之前的结果,无法确保最终结果与用户的操作意愿一致,影响整体数据的正确性

同时缺少数据同步,数据的一致性和实时性无法得到保障

[0007](3)
任务划分与版本管理方式,将电网
GIS
编辑工作划分成不同的子任务,任务编辑数据存储在任务对应的版本表中,任务提交时手动合并版本之间的冲突设备,并将版本内数据存储到电网资源数据库中,针对编辑冲突的处理,许多学者提出了优化方法:基于版本复制的版本存储技术,分离出冲突操作存于子版本进行处理,降低冲突处理难度;将编辑操作封装成命令消息并采用并发操作矩阵快速检测和处理编辑冲突

[0008]任务划分与版本管理方式能够有效管理和拆分电网
GIS
协同编辑工作,同时版本数据提交

编辑冲突手动合并确保了数据的一致性和正确性,但考虑到电网
GIS
数据的空间复杂性和拓扑复杂性,冲突结果的手动合并会非常复杂,对操作人员要求很高,并且容易导致数据错误

同时该方法最小的协同编辑单位是子任务,无法实现多个用户编辑同一个子任务

[0009]现有技术文件
1(CN107347090A)
公开了一种数据同步方法,包括:检查并锁定数据;在本地数据库进行数据的业务检查

修改

删除操作以及本地文件的新建

修改保存

删除操作;网络数据同步并解锁;当本地服务器不在线或断网时,待同步的服务器需等本地服务器上线后再进行数据同步,本地服务器上线时,进行数据更新,检查同步指令,并锁定服务器,进行各个服务器之间的数据同步操作,其不足之处在于:
[0010](1)
针对通用关系数据表的锁定解锁机制无法解决电网
GIS
图形数据中基于拓扑连接关系的编辑冲突情况;
[0011](2)
针对待锁定的数据范围没有详细展开研究,容易产生锁定范围扩大情况,导致数据可编辑性和数据一致性受到影响;
[0012](3)
服务器与本地服务之前多版本数据管理机制及基于多版本的图形数据协同编辑方式还需要进一步完善

[0013]基于上述现有技术的不足之处,亟需一种针对电网
GIS
协同编辑的方法以解决数据冲突和数据一致性问题


技术实现思路

[0014]为解决现有技术中存在的不足,本专利技术提供一种基于锁定机制的电网
GIS
多用户协同编辑方法及系统,针对电网
GIS
协同编辑时的数据冲突问题和数据一致性问题,在任务划分与版本管理方式基础上,通过锁定机制管理可能存在编辑冲突的任务版本内数据及用户待编辑数据,避免编辑冲突的产生和冲突合并操作

同时,编辑保存后,将编辑数据同步到其他客户端,确保其他客户端数据的一致性和实时性

[0015]本专利技术采用如下的技术方案

[0016]本专利技术第一方面,提供一种基于锁定机制的电网
GIS
多用户协同编辑方法,方法包括对电网
GIS
内的待编辑数据进行锁定冲突检测,如果存在锁定冲突则重选待编辑数据,反之进行数据锁定并执行编辑操作;对编辑后的数据进行数据保存

更新和同步

[0017]优选地,方法具体包括:
[0018]步骤1,用户登录电网
GIS
并获取电网资源数据;
[0019]步骤2,选择待编辑数据并进行锁定冲突检测,如果判断锁定冲突则重新选择待编辑数据并再次执行锁定冲突检测,反之则对待编辑数据进行设备数据锁定并执行步骤3;
[0020]步骤3,对待编辑数据进行编辑保存后,将编辑结果保存入任务版本表时,更新锁定信息表并锁定任务版本表内数据;
[0021]步骤4,基于消息路由和消息队列机制执行数据同步操作

[0022]优选地,步骤1包括:用户基于表示层提供的客户端登录电网
GIS
,数据代理服务模块验证用户信息后,选择电网数据服务模块提供的可登录任务,并获取电网资源数据

[0023]优选地,步骤2具体包括:
[0024]步骤
201
,选择待锁定设备并控制待锁定设备启动数据锁定服务;
[0025]步骤
202
,判断是否发生设备数据锁定冲突,如果是则等待其他用户解除锁定或者根据返回的冲突设备信息重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:步骤1,用户登录电网
GIS
并获取电网资源数据;步骤2,选择待编辑数据并进行锁定冲突检测,如果判断锁定冲突则重新选择待编辑数据并再次执行锁定冲突检测,反之则对待编辑数据进行设备数据锁定并执行步骤3;步骤3,对待编辑数据进行编辑保存后,将编辑结果保存入任务版本表时,更新锁定信息表并锁定任务版本表内数据;步骤4,基于消息路由和消息队列机制执行数据同步操作
。2.
根据权利要求1所述的一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:步骤1包括:用户基于表示层提供的客户端登录电网
GIS
,数据代理服务模块验证用户信息后,选择电网数据服务模块提供的可登录任务,并获取电网资源数据
。3.
根据权利要求1所述的一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:步骤2具体包括:步骤
201
,选择待锁定设备并控制待锁定设备启动数据锁定服务;步骤
202
,判断是否发生设备数据锁定冲突,如果是则等待其他用户解除锁定或者根据返回的冲突设备信息重新选择待锁定设备,否则对待编辑数据进行设备数据锁定并执行步骤
203
;步骤
203
,判断是否进行补充锁定,如果否则完成编辑操作反之则执行步骤
201。4.
根据权利要求3所述的一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:步骤
201
中选择待锁定设备操作包括:
(1)
站房锁定:按照选择的站房将所属站内所有设备锁定;
(2)
分段馈线锁定:选择馈线上起点和终点设备,根据电网拓扑分析,找出区间所有设备执行锁定操作;
(3)
选中设备锁定:选中一个或多个设备执行锁定操作
。5.
根据权利要求4所述的一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:选择待锁定设备操作还包括:分别执行站房锁定

分段馈线锁定和选中设备锁定中的任一种锁定操作;同时执行站房锁定和选中设备锁定;同时执行分段馈线锁定和选中设备锁定
。6.
根据权利要求3所述的一种基于锁定机制的电网
GIS
多用户协同编辑方法,其特征在于:步骤3具体包括:遍历编辑保存时的变更清单,获取锁定设备的
OID
和锁定设备的类型
ID
并设置锁定类型为版本自动锁定;根据版本锁定设备的所属版本
ID
信息以及当前服务器时间,构造一条锁定信息表记录并将该记录插入锁定信息表内;删除锁定信息表内
USERID
字段值为当前用户
ID
并且锁定类型为手动锁定的所有锁定记录,完成锁定信息表更新;锁定任务版本表内数据

【专利技术属性】
技术研发人员:李盛盛吕军魏晓菁蒋元晨犹锋王沈亮孟庆强范鹏展周宏宇刘虎都俊超宁昕项薇刘日亮林峰杨维永李莉牛紫阳陈刚施康佘运波胡秋翔徐成龙程伟张子谦
申请(专利权)人:南京南瑞信息通信科技有限公司
类型:发明
国别省市:

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

1