1.一种电网多任务在线协同编辑方法,其特征在于,包括:
创建状态编号序列,所述状态编号序列中的序列值从小到大依次排序;
根据编辑任务,对基版表进行编辑操作;
若所述编辑操作是在编辑态下进行,则将编辑的数据记录到与所述基版表对应的版本表中,并记录所述编辑任务对应的版本编号以及所述编辑操作对应的编辑标识;
依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述版本表中;
将所述序列值以及被编辑的基版表编号进行关联,并写入版本变更表;
根据所述版本变更表,判断一基版表是否发生变更;
若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表;
同时,将所述更新操作与状态编号序列的下一序列值进行关联,并将所述下一序列值写入基版表中;
将所述下一序列值以及更新的基版表编号进行关联,并写入基版变更表;
发布所述一基版表。
2.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“根据编辑任务,对基版表进行编辑操作”之后,进一步包括:
若所述编辑操作是在运行态下进行,则根据所述编辑操作更新所述基版表,并记录所述编辑任务对应的版本编号;
依据编辑操作的时间前后顺序,将编辑操作与状态编号序列中依次取出的序列值进行关联,并将所述序列值写入所述基版表中;
将所述序列值以及被编辑的基版表编号进行关联,并写入基版变更表。
3.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“根据所述版本变更表,判断一基版表是否发生变更”具体为:
获取版本变更表中最大的序列值;
获取所有基版表及版本表中最大的序列值;
判断两个所述最大的序列值是否一致;
若不一致,则根据版本变更表,获取在两个所述最大的序列值之间的序列值对应的基版表编号;
判断所述对应的基版表编号是否包含所述一基版表编号;
若包含,则判定所述一基版表发生变更。
4.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表”具体为:
若所述一基版表对应的版本表中一数据对应的编辑标识为预设的新增数据标识,则将所述一数据增加至所述一基版表中,并在所述一基版表中将对应的版本编号置为预设的初始编号;
若所述一基版表对应的版本表中一数据对应的编辑标识为预设的修改数据标识,则在所述一基版表中搜索到原来的所述一数据,将所述版本表中编辑后的所述一数据同步至所述一基版表中,并在所述一基版表中将对应的版本编号置为预设的初始编号;
若所述一基版表对应的版本表中一数据对应的编辑标识为预设的删除基版数据标识,则在所述一基版表中删除所述一数据。
5.根据权利要求4所述的电网多任务在线协同编辑方法,其特征在于,所述“若发生变更,则根据所述一基版表对应的版本表,对应更新所述一基版表”之后,进一步包括:
删除所述对应的版本表中的所述一数据。
6.根据权利要求1所述的电网多任务在线协同编辑方法,其特征在于,所述“根据编辑任务,对基版表进行编辑操作”之前,进一步包括:
将电网设备的基版表及其对应的版本表载入内存,并映射为内存对象组织管理。
7.根据权利要求1-6任一项所述的电网多任务在线协同编辑方法,其特征在于,所述基版表中的一条数据只能在一个编辑任务中进行编辑。