电网多任务在线协同编辑方法技术

技术编号:15437361 阅读:64 留言:0更新日期:2017-05-25 19:29
本发明专利技术公开了一种电网多任务在线协同编辑方法,包括:创建序列值从小到大依次排序的状态编号序列;若在编辑态下进行编辑操作,则将编辑的数据记录到对应的版本表中,并记录版本编号以及编辑标识;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联;将序列值以及被编辑的基版表编号进行关联;根据版本变更表,判断一基版表是否发生变更;若变更,则根据一基版表对应的版本表,对应更新一基版表;同时,将更新操作与状态编号序列的下一序列值进行关联;将下一序列值以及更新的基版表编号进行关联;发布所述一基版表。可实现多个客户端基于不同的编辑任务对不同或相同的基版表进行协同编辑。

Multi task online collaborative editing method for power grid

The invention discloses a grid multi task online collaborative editing method, including: creating value sequence number sequence sequence from small to large state; editing in editing state, the editor of the recording data to the corresponding version of the table, and record the version number to edit and identification; according to before and after editing time in order to edit sequence number sequence and operation state in turn out the value relevance; sequence value and the edited version based table number Association; according to the version change table, determine a base plate to change whether the table; if the change, according to the table version of a base plate table corresponding to the corresponding update the base version table; at the same time, will update the number and sequence of operation state of a sequence of value relevance; the next sequence value and an updated version based table number issued by the Association; Base page table. Multiple clients can achieve collaborative editing of different or identical base tables based on different editing tasks.

【技术实现步骤摘要】
电网多任务在线协同编辑方法
本专利技术涉及电网信息通信
,尤其涉及一种电网多任务在线协同编辑方法。
技术介绍
为了全面有效支撑各级单位和部门对电网资源信息的有效管理,需要建设覆盖国家电网公司、省公司、地市公司各级电网资源维护应用。在基建工程、技改大修工程、用户工程等工程完成后,运维检修人员和调度人员要更新相关的设备图形和台帐信息,实现电网设备设施的图形、拓扑、设备台帐的一体化维护,实现全公司电网横向和纵向的“一张网”。运维检修人员需要维护运维检修部运维管理的所有设备信息,实现设备台帐与资产的互联,支撑资产全寿命管理,实现电网与客户信息互联,支撑故障抢修、线损精细化等综合应用。现有版本管理方式多数以单机与任务隔离方式为主,即客户端下载一份全网数据存储在本地数据库中,用户在本地数据基础之上进行图形编辑,在本地编辑完成后,在提交环节通过复杂的版本数据合并后写入数据库。在这种方式下,随着电网数据的增长,本地文件过大而导致数据查询性能越来越低,图形漫游性能卡顿现象严重,在多任务提交中,数据合并环节过于复杂,经常导致提交的数据在第二天才能看到,且任务是完全隔离的,无法实现多人协同编辑、展示与发布,降低工作效率。在公开号为CN104717239A的中国专利公开文件中,提出了一种共享文件的协同编辑方法、服务器及用户端,所述方法包括:根据共享文件来源,为多个用户端分配对共享文件的编辑权限;建立一个栈表;获取所述多个用户端的共享文件编辑信息,将所述共享文件编辑信息逐条存储于所述栈表中。但该方案中,对于其他用户端来说,只有部分编辑权限,无法对共享文件的全部数据进行编辑,存在局限性。
技术实现思路
本专利技术所要解决的技术问题是:提供一种电网多任务在线协同编辑方法,可实现编辑结果的实时共享。为了解决上述技术问题,本专利技术采用的技术方案为:一种电网多任务在线协同编辑方法,包括:创建状态编号序列,所述状态编号序列中的序列值从小到大依次排序;根据编辑任务,对基版表进行编辑操作;若所述编辑操作是在编辑态下进行,则将编辑的数据记录到与所述基版表对应的版本表中,并记录所述编辑任务对应的版本编号以及所述编辑操作对应的编辑标识;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述版本表中;将所述序列值以及被编辑的基版表编号进行关联,并写入版本变更表;根据所述版本变更表,判断一基版表是否发生变更;若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表;同时,将所述更新操作与状态编号序列的下一序列值进行关联,并将所述下一序列值写入基版表中;将所述下一序列值以及更新的基版表编号进行关联,并写入基版变更表;发布所述一基版表。本专利技术的有益效果在于:在进行编辑操作时,通过按序从状态编号序列中取出序列值与编辑操作关联,由于状态编号序列中的序列值是从小到大排序的,因此可直观地表示出各个编辑操作的顺序;通过设置版本变更表,可以通过序列值判断基版表是否发生变更,还可通过与序列值对应的基版表编号获取发生变更的基版表,再根据版本表中记录的变更信息,对应更新基版表,从而实现多个客户端基于不同的编辑任务对不同或相同的基版表进行协同编辑。附图说明图1为本专利技术一种多任务在线协同编辑方法的流程图;图2为本专利技术实施例一的方法流程图;图3为本专利技术实施例二的步骤S6的流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:通过状态编号序列的序列值表示编辑操作的顺序,且所有任务共用一个状态编号序列,在进行编辑时,可看到其他任务编辑的实时结果。请参阅图1,一种电网多任务在线协同编辑方法,包括:创建状态编号序列,所述状态编号序列中的序列值从小到大依次排序;根据编辑任务,对基版表进行编辑操作;若所述编辑操作是在编辑态下进行,则将编辑的数据记录到与所述基版表对应的版本表中,并记录所述编辑任务对应的版本编号以及所述编辑操作对应的编辑标识;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述版本表中;将所述序列值以及被编辑的基版表编号进行关联,并写入版本变更表;根据所述版本变更表,判断一基版表是否发生变更;若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表;同时,将所述更新操作与状态编号序列的下一序列值进行关联,并将所述下一序列值写入基版表中;将所述下一序列值以及更新的基版表编号进行关联,并写入基版变更表;发布所述一基版表。从上述描述可知,本专利技术的有益效果在于:在编辑态下对基版表进行编辑,不直接对基版表的数据进行编辑,而是先记录到版本表中,当要进行版本发布时才将版本表中的数据对应更新到基版表中。进一步地,所述“根据编辑任务,对基版表进行编辑操作”之后,进一步包括:若所述编辑操作是在运行态下进行,则根据所述编辑操作更新所述基版表,并记录所述编辑任务对应的版本编号;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述基版表中;将所述序列值以及被编辑的基版表编号进行关联,并写入基版变更表。由上述描述可知,在运行态下对基版表进行编辑,则实时更新基版表,不涉及版本表。进一步地,所述“根据所述版本变更表,判断一基版表是否发生变更”具体为:获取版本变更表中最大的序列值;获取所有基版表及版本表中最大的序列值;判断两个所述最大的序列值是否一致;若不一致,则根据版本变更表,获取在两个所述最大的序列值之间的序列值对应的基版表编号;判断所述对应的基版表编号是否包含所述一基版表编号;若包含,则判定所述一基版表发生变更。由上述描述可知,通过代表编辑操作的时间前后顺序的序列值,直观地表示出对各个数据进行编辑的顺序,可以很容易地得知相对于一个时间点,之后是否有进行编辑,从而判断是否发生变更。进一步地,所述“若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表”具体为:若所述一基版表对应的版本表中一数据对应的编辑标识为预设的新增数据标识,则将所述一数据增加至所述一基版表中,并在所述一基版表中将对应的版本编号置为预设的初始编号;若所述一基版表对应的版本表中一数据对应的编辑标识为预设的修改数据标识,则在所述一基版表中搜索到原来的所述一数据,将所述版本表中编辑后的所述一数据同步至所述一基版表中,并在所述一基版表中将对应的版本编号置为预设的初始编号;若所述一基版表对应的版本表中一数据对应的编辑标识为预设的删除基版数据标识,则在所述一基版表中删除所述一数据。由上述描述可知,以增量数据的方式进行更新,只保留最后的编辑结果,而不考虑编辑过程。进一步地,所述“若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表”之后,进一步包括:删除所述对应的版本表中的所述一数据。由上述描述可知,将已进行更新的数据及时从版本表中进行删除,从而保证已发布的版本记录能够及时从版本缓存中删除。进一步地,所述“根据编辑任务,对基版表进行编辑操作”之前,进一步包括:将电网设备的基版表及其对应的版本表载入内存,并映射为内存对象组织管理。由上述描述可知,通过将空间数据表在内存中以面向对象的形式进行储存,本文档来自技高网
...
电网多任务在线协同编辑方法

【技术保护点】
一种电网多任务在线协同编辑方法,其特征在于,包括:创建状态编号序列,所述状态编号序列中的序列值从小到大依次排序;根据编辑任务,对基版表进行编辑操作;若所述编辑操作是在编辑态下进行,则将编辑的数据记录到与所述基版表对应的版本表中,并记录所述编辑任务对应的版本编号以及所述编辑操作对应的编辑标识;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述版本表中;将所述序列值以及被编辑的基版表编号进行关联,并写入版本变更表;根据所述版本变更表,判断一基版表是否发生变更;若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表;同时,将所述更新操作与状态编号序列的下一序列值进行关联,并将所述下一序列值写入基版表中;将所述下一序列值以及更新的基版表编号进行关联,并写入基版变更表;发布所述一基版表。

【技术特征摘要】
1.一种电网多任务在线协同编辑方法,其特征在于,包括:创建状态编号序列,所述状态编号序列中的序列值从小到大依次排序;根据编辑任务,对基版表进行编辑操作;若所述编辑操作是在编辑态下进行,则将编辑的数据记录到与所述基版表对应的版本表中,并记录所述编辑任务对应的版本编号以及所述编辑操作对应的编辑标识;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述版本表中;将所述序列值以及被编辑的基版表编号进行关联,并写入版本变更表;根据所述版本变更表,判断一基版表是否发生变更;若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表;同时,将所述更新操作与状态编号序列的下一序列值进行关联,并将所述下一序列值写入基版表中;将所述下一序列值以及更新的基版表编号进行关联,并写入基版变更表;发布所述一基版表。2.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“根据编辑任务,对基版表进行编辑操作”之后,进一步包括:若所述编辑操作是在运行态下进行,则根据所述编辑操作更新所述基版表,并记录所述编辑任务对应的版本编号;依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述基版表中;将所述序列值以及被编辑的基版表编号进行关联,并写入基版变更表。3.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“根据所述版本变更表,判断一基版表是否发生变更”具体为:获取版本变更表中最大的序列值;获取所有基版表及版本表中最大的序列值;判...

【专利技术属性】
技术研发人员:项卫山刘光曹邱鹤庆张丹丹常昌蔡喜荣陈升赵光
申请(专利权)人:厦门亿力吉奥信息科技有限公司国家电网公司国网信息通信产业集团有限公司国网山东省电力公司电力科学研究院国网信通亿力科技有限责任公司
类型:发明
国别省市:福建,35

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

1