CN116186815B - 用于电网图模编辑的数据处理方法、装置、介质和设备 - Google Patents

用于电网图模编辑的数据处理方法、装置、介质和设备 Download PDF

Info

Publication number
CN116186815B
CN116186815B CN202310450422.8A CN202310450422A CN116186815B CN 116186815 B CN116186815 B CN 116186815B CN 202310450422 A CN202310450422 A CN 202310450422A CN 116186815 B CN116186815 B CN 116186815B
Authority
CN
China
Prior art keywords
editing
library
data
target
historical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310450422.8A
Other languages
English (en)
Other versions
CN116186815A (zh
Inventor
陈方槟
周品
蔡友祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Thp Technology Co ltd
Original Assignee
Beijing Thp Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Thp Technology Co ltd filed Critical Beijing Thp Technology Co ltd
Priority to CN202310450422.8A priority Critical patent/CN116186815B/zh
Publication of CN116186815A publication Critical patent/CN116186815A/zh
Application granted granted Critical
Publication of CN116186815B publication Critical patent/CN116186815B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/12Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/219Managing data history or versioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2474Sequence data queries, e.g. querying versioned data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/26Visual data mining; Browsing structured data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2113/00Details relating to the application field
    • G06F2113/04Power grid distribution networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S10/00Systems supporting electrical power generation, transmission or distribution
    • Y04S10/50Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Geometry (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Architecture (AREA)
  • Fuzzy Systems (AREA)
  • Probability & Statistics with Applications (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Supply And Distribution Of Alternating Current (AREA)
  • Remote Monitoring And Control Of Power-Distribution Networks (AREA)

Abstract

本发明公开了一种用于电网图模编辑的数据处理方法、装置、介质和设备,属于电力技术领域,其中,所述方法包括依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;确定编辑对象被当前编辑操作编辑后的属性数据;将编辑操作的操作数据和对应的属性数据复制至快照库;获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。实现了在图模编辑过程中撤销重做,提升了绘图人员绘图效率,减少了后台进行数据恢复等工作,改善了用户体验。

Description

用于电网图模编辑的数据处理方法、装置、介质和设备
技术领域
本发明涉及电力技术领域,具体涉及一种用于电网图模编辑的数据处理方法、装置、介质和设备。
背景技术
在电力技术领域,通常需要对电网进行图模编辑,图模编辑可以是前期规划设计,也可以是对现实的电网进行模型绘制。对电网的图模编辑以工单为单位,每个工单会持续几天、甚至几周。现有技术中,存在C/S架构和B/S架构两种技术路线来进行图模编辑。
C/S架构(即Client-Server结构,服务器-客户机架构模式)通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机从服务器拿到完整电网数据后,缓存到客户机本地,而后在客户机本地维护编辑堆栈,支持本地撤销重做;点击保存之后,就会把操作结果发送给服务器了,客户机本地的缓存会被清除,自然也就无法对之前的编辑操作再次进行撤销重做。
B/S架构(即Broswer-Server结构,浏览器和服务器架构模式)是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,前端(Browser)和服务端实时通信,前端(Browser)的缓存较少,不支持大数据量的缓存,编辑之后就立马自动保存到服务器端,没办法撤销重做。
可见无论是采用C/S架构进行图模编辑,还是采用B/S架构进行图模编辑,都无法实现对之前的编辑操作再次进行撤销重做,而图模编辑的工程量较大,当出现连线错误甚至是设备的属性数据(具有指向不同设备之间的拓扑关系的作用)填写错误时,都会迫使用户重头开始编辑,导致工作效率低下,影响用户体验。
因此,在图模编辑过程中如何实现撤销重做成为亟待解决的技术问题。
发明内容
基于上述现状,本发明的主要目的在于提供一种用于电网图模编辑的数据处理方法、装置和设备,以在图模编辑过程中如何实现撤销重做。
为实现上述目的,本发明采用的技术方案如下:
根据第一方面,本发明实施例公开了一种用于电网图模编辑的数据处理方法,包括:
步骤S100,按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;
步骤S200,依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据;
步骤S300,将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈,其中,快照库与编辑库为两个不同的数据库;
步骤S400,在编辑库中向用户呈现时间轴堆栈;
步骤S500,获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;
步骤S600,基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;
步骤S700,在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。
可选地,步骤S700包括:
步骤S710,从快照库中调取待恢复操作数据,待恢复操作数据为目标编辑操作之前的操作数据并发送给编辑库;
步骤S720,在编辑库中,以待恢复操作数据中最新的操作数据覆盖电网图模编辑中的各个编辑对象;
步骤S730,在编辑库中,删除目标编辑操作之后的操作数据。
可选地,在步骤S300中,时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;
步骤S700包括:
判断目标编辑操作对应的设备标识是否存在于目标编辑操作之后的历史时间点中;
当目标编辑操作对应的设备标识存在于目标编辑操作之后的历史时间点中时,则在编辑库中,以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
可选地,当目标编辑操作对应的设备标识不存在于目标编辑操作之后的历史时间点中时,则在编辑库中,调取设备标识对应的设备,并以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
可选地,当设备标识存在于目标编辑操作之后的历史时间点,且未存在目标编辑操作的历史时间点,则在编辑库中,删除设备标识对应的设备。
根据第二方面,本发明实施例公开了一种用于电网图模编辑的数据处理装置,包括:
编辑操作获取模块,用于按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;
属性数据确定模块,用于依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据;
复制模块,用于将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈,其中,快照库与编辑库为两个不同的数据库;
时间轴堆栈呈现模块,用于在编辑库中向用户呈现时间轴堆栈;
目标编辑操作获取模块,用于获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;
历史数据提取模块,用于基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;
回滚模块,用于在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。
可选地,回滚模块包括:
发送单元,用于从快照库中调取待恢复操作数据,待恢复操作数据为目标编辑操作之前的操作数据并发送给编辑库;
覆盖单元,用于在编辑库中,以待恢复操作数据中最新的操作数据覆盖电网图模编辑中的各个编辑对象;
删除单元,用于在编辑库中,删除目标编辑操作之后的操作数据。
可选地,在复制模块中,时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;
回滚模块包括:
设备标识判断单元,用于判断目标编辑操作对应的设备标识是否存在于目标编辑操作之后的历史时间点中;
覆盖单元,用于当目标编辑操作对应的设备标识存在于目标编辑操作之后的历史时间点中时,则在编辑库中,以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
可选地,覆盖单元用于当目标编辑操作对应的设备标识不存在于目标编辑操作之后的历史时间点中时,则在编辑库中,调取设备标识对应的设备,并以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
可选地,覆盖单元用于当设备标识存在于目标编辑操作之后的历史时间点,且未存在目标编辑操作的历史时间点,则在编辑库中,删除设备标识对应的设备。
根据第三方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被执行实现上述第一方面公开的方法。
根据第四方面,本发明实施例公开了一种计算机设备,包括:
处理器,用于执行程序实现上述第一方面公开的方法。
依据本发明实施例公开的一种用于电网图模编辑的数据处理方法、装置、介质和设备,按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据;将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈,其中,快照库与编辑库为两个不同的数据库;在编辑库中向用户呈现时间轴堆栈;获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。由于快照库与编辑库为两个不同的数据库,因此,在编辑库中的操作不会影响快照库,而快照库按照编辑操作的时间先后顺序构造形成了时间轴堆栈,因此,用户可以在时间轴堆栈中选择的待恢复的目标编辑操作,由于快照库会存储复制的编辑操作的操作数据和对应的属性数据,因此,可以直接调取目标编辑操作对应的操作数据和对应的属性数据,从而实现将各设备回滚至与目标编辑操作对应时刻的状态。继而实现了在图模编辑过程中撤销重做,提升了绘图人员绘图效率,绘图错误不需要再重头进行绘制,减少了运维人员因为绘图人员绘图错误,后台进行数据恢复等工作,改善了用户体验。
本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
以下将参照附图对本发明实施例进行描述。图中:
图1为本实施例公开的一种用于电网图模编辑的数据处理方法流程图;
图2为本实施例公开的一种库关系示意图;
图3为本实施例公开的一种用于电网图模编辑的数据处理操作过程示意图;
图4为本实施例公开的一种用于电网图模编辑的数据处理装置结构示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分,为了避免混淆本发明的实质,公知的方法、过程、流程、元件并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
为了在图模编辑过程中如何实现撤销重做,本实施例公开了一种用于电网图模编辑的数据处理方法,请参考图1,图1为本实施例公开的一种用于电网图模编辑的数据处理方法流程图,该数据处理方法包括步骤S100、步骤S200、步骤S300、步骤S400、步骤S500、步骤S600和步骤S700,其中:
步骤S100,按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作。具体地,用户在进行电网图模编辑时,通常会对编辑对象(例如电网设备)的连接关系、设备属性等进行编辑,其中,设备属性可以是例如设备ID、厂家、名称、坐标等,在编辑过程中,可以把用户的编辑操作存放在编辑库中。一般而言,用户的编辑操作是有序的,本实施例中,按按用户操作的时间先后顺序依次获取用户的编辑操作,由此可以依次按序地在编辑库中存放用户的编辑操作。
步骤S200,依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据。具体地,用户在对编辑对象进行编辑操作之后,会改变编辑对象的属性,由此可以确定编辑对象被编辑操作后的属性数据,这些属性数据的作用一方面是可以对现实电网中的电网设备进行展示,另一方面是电网设备录入台账(需要用到属性数据),再者,与绘图相关的属性数据是例如电网设备名称、类型、坐标等。本实施例中,编辑对象被当前编辑操作编辑后的属性数据也会存放在编辑库中。
步骤S300,将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈。本实施例中,快照库与编辑库为两个不同的数据库。请参考图2,图2为本实施例公开的一种库关系示意图,本实施例中,只要快照库和编辑库的操作相互独立即可,快照库与编辑库为可以在同一数据库中的两个不同的区域,也可以是两个独立的数据库。在具体实施过程中,用户在编辑库中进行编辑操作后,可以将编辑库中的操作数据和对应的属性数据复制至快照库,从而在快照库中形成按照编辑操作的时间先后顺序构造的时间轴堆栈。本实施例中,所称时间轴堆栈是指在时间轴上,各个时间点对应的操作数据和属性数据,具体地,每个设备都可以有自身的时间轴堆栈,也可以将各个设备放在同一时间轴上。
步骤S400,在编辑库中向用户呈现时间轴堆栈。在具体实施例中,可以以列表、图文等形式在向用户呈现时间轴堆栈,具体地,可以通过用户的操作界面来滚动呈现,作为示例,呈现方式可以是时间-编辑操作-编辑对象(属性数据),例如,“2023-04-12 11:11:11删除 配电中低压站内母线段(设备ID65700034)”;需要说明的是,例子仅为示例性的描述,在具体向用户呈现时间轴堆栈时,可以根据实际需求以列表、滚屏、目录结构等方式来显示,只要能够向用户可视化展现用户的编辑操作即可。
步骤S500,获取用户在时间轴堆栈中选择的待恢复的目标编辑操作。当用户发现某个编辑对象存在编辑错误或存在问题时,需要修改,在现有技术中,如背景技术所介绍,通常需要重头开始编辑,本实施例中,只需用户确定历史的编辑操作哪些是正确的,在这些正确的编辑操作选择一个历史的编辑操作作为目标编辑操作,即可恢复实施数据。具体地,用户进行了N步编辑操作,当用户发现第i+n步出错了或者某个对象出错了,只要用户确定第i步及其之前的操作都是正确的,那么,用户可以在时间轴堆栈中选择第i步编辑操作作为目标编辑操作,也就是,出错的对象或操作存在于第i步之后的操作。
步骤S600,基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据。如上文记载,由于用户的编辑操作数据及属性数据都被复制到了快照库中,并且按照编辑操作的时间先后顺序构造了时间轴堆栈,因此,当获取用户在时间轴堆栈中选择的目标编辑操作后,可以依据时间轴堆栈来提取与目标编辑操作对应的历史操作数据和历史属性数据。
步骤S700,在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。在具体实施例中,在从快照库提取到与目标编辑操作对应的历史操作数据和历史属性数据后,可以将这些历史操作数据和历史属性数据回传到编辑库,从而可以通过这些历史操作数据和历史属性数据来覆盖当前的编辑操作,继而实现了从当前编辑操作撤销到用户选择的目标编辑操作,将编辑结果恢复到目标编辑操作对应的操作数据和属性数据。
由于用户的操作有顺序,为了便于用户查看确认目标编辑操作之前的操作,在具体实施例中,步骤S700包括:步骤S710,从快照库中调取待恢复操作数据,待恢复操作数据为目标编辑操作之前的操作数据并发送给编辑库;步骤S720,在编辑库中,以待恢复操作数据中最新的操作数据覆盖电网图模编辑中的各个编辑对象;步骤S730,在编辑库中,删除目标编辑操作之后的操作数据。本实施例中,由于用户选择恢复的是目标编辑操作的数据,这些数据与目标编辑操作之前的编辑操作相关,将待恢复操作数据为目标编辑操作之前的操作数据并发送给编辑库便于确定目标编辑操作之前的各次操作;而目标编辑操作之后的编辑操作是可能存在问题的,因此可以直接删除。本实施例中,并不限制步骤S720和步骤S730之间的执行先后顺序。见表1,为用户历次编辑操作示意,其中,A、B、C、D、E、F为电网设备,t1、 t2、t3、 t4、 t5、 t6为编辑操作时间点,以设备A为例,用户在t1时间对设备A进行了编辑得到了A1,在t2、t3又编辑了A分别得到了A2、A3;以设备B为例,用户在t1时间对设备B进行了编辑得到了B1,在t3又编辑了B分别得到了B3,在t5又编辑了B分别得到了B5;对于设备C、D、E、F也类似,在此不再赘述,当用户选择的目标编辑操作是t3,那么,只需将t3之前(例如t1、t2)的操作数据从快照库中调取出来发送给编辑库,而t3之后(例如t4、t5)的操作数据可以直接从快照库中删除,由此减少空间占用。
表1:用户历次编辑操作
在具体实施过程中,对于同一设备,可以通过目标操作对应的属性数据来覆盖当前设备的属性数据,从而实现回滚,具体地,在步骤S300中,时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;步骤S700包括:判断目标编辑操作对应的设备标识是否存在于目标编辑操作之后的历史时间点中;当目标编辑操作对应的设备标识存在于目标编辑操作之后的历史时间点中时,则在编辑库中,以目标编辑操作对应的属性数据覆盖设备标识对应的设备。请参见表1,用户选择的目标编辑操作是时间点t3,对于设备A、设备B、设备D,其设备标识A3、B3、D1也存在于时间点t3之后的时间点中,因此,只需调取时间点t3对应的属性数据A3、B3、D1并覆盖设备A、设备B、设备D,即可使得设备A、设备B、设备D的属性数据回滚到时间点t3的编辑结果。
当目标编辑操作对应的设备标识不存在于目标编辑操作之后的历史时间点中时,则在编辑库中,调取设备标识对应的设备,并以目标编辑操作对应的属性数据覆盖设备标识对应的设备。请参见表1,用户选择的目标编辑操作是时间点t3,对于设备E,其在时间点t5被删除了,因此设备标识在时间点t5也就不存在了,因此,只需在快照库中调取时间点t3对应的设备E及其属性数据A1,而后在编辑库中覆盖,即可使得设备E的属性数据回滚到时间点t3的编辑结果。
由于用户的编辑操作可能是新增设备,在可选的实施例中,当设备标识存在于目标编辑操作之后的历史时间点,且未存在目标编辑操作的历史时间点,则在编辑库中,删除设备标识对应的设备。请参见表1,用户选择的目标编辑操作是时间点t3,对于设备F,其在时间点t6才新增,因此在时间点t1-t5也就不存在设备F及其属性数据、设备标识,因此,只需在编辑库中直接删除设备F,即可使得与设备F相关的状态回滚到时间点t3的编辑结果。
为便于本领域技术人员理解,接下来,对本实施例的工作流进行简单说明,请参考图3,图3为本实施例公开的一种用于电网图模编辑的数据处理操作过程示意图,其整个操作过程示例性地划分为数据拷贝、撤销操作和重做操作三个部分,工作流程如下所示:
电网绘图人员在编辑库进行绘图数据编辑时,编辑库会将编辑数据以及关联的图形拓扑设备属性数据拷贝到快照库,快照库依据操作的时间依次将操作记录构造成堆栈记录,用于后续撤销重做。
当电网绘图人员发现编辑出错时,电网绘图人员会在上位机界面上选择撤销操作,在电网绘图人员选择撤销操作后,快照库将依据堆栈操作记录,以电网绘图人员选定的撤销断面(即目标编辑操作的时间点)为界,将撤销断面以前的所有设备数据按照设备以及设备时间进行排序取最新的,再将撤销断面以后的所有的设备数据按照设备以及设备时间进行排序取最新的,得出每个设备的更新状态,例如对于状态为撤销断面之后新增的设备进行删除;对于在撤销断面之后删除的设备进行新增操作;对于在撤销断面之后有修改的设备,将快照库撤销断面的数据替换到编辑库。
重做操作在撤销操作完成后进行,电网绘图人员选择对应重做的操作断面,将依据堆栈操作记录,以选择的重做断面为分界点,将重做断面前以及重做断面后的所有设备关联数据按照单个设备以及时间排序取最新的,对比得出每个设备的操作状态,根据设备的操作状态进行重做。
本发明实施例还公开了一种用于电网图模编辑的数据处理装置,请参考图4,图4为本实施例公开的一种用于电网图模编辑的数据处理装置结构示意图,该数据处理装置包括:编辑操作获取模块100、属性数据确定模块200、复制模块300、时间轴堆栈呈现模块400、目标编辑操作获取模块500、历史数据提取模块600和回滚模块700,其中:
编辑操作获取模块100用于按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;
属性数据确定模块200用于依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据;
复制模块300用于将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈,其中,快照库与编辑库为两个不同的数据库;
时间轴堆栈呈现模块400用于在编辑库中向用户呈现时间轴堆栈;
目标编辑操作获取模块500用于获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;
历史数据提取模块600用于基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;
回滚模块700用于在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。
在可选的实施例中,回滚模块700包括:
发送单元,用于从快照库中调取待恢复操作数据,待恢复操作数据为目标编辑操作之前的操作数据并发送给编辑库;
覆盖单元,用于在编辑库中,以待恢复操作数据中最新的操作数据覆盖电网图模编辑中的各个编辑对象;
删除单元,用于在编辑库中,删除目标编辑操作之后的操作数据。
在可选的实施例中,在复制模块300中,时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;
回滚模块700包括:
设备标识判断单元,用于判断目标编辑操作对应的设备标识是否存在于目标编辑操作之后的历史时间点中;
覆盖单元,用于当目标编辑操作对应的设备标识存在于目标编辑操作之后的历史时间点中时,则在编辑库中,以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
在可选的实施例中,覆盖单元用于当目标编辑操作对应的设备标识不存在于目标编辑操作之后的历史时间点中时,则在编辑库中,调取设备标识对应的设备,并以目标编辑操作对应的属性数据覆盖设备标识对应的设备。
在可选的实施例中,覆盖单元用于当设备标识存在于目标编辑操作之后的历史时间点,且未存在目标编辑操作的历史时间点,则在编辑库中,删除设备标识对应的设备。
本实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被处理器执行实现上述实施例公开的方法。
本实施例还公开了一种计算机设备,包括:
处理器,用于执行程序实现上述实施例公开的方法。
依据本发明实施例公开的一种用于电网图模编辑的数据处理方法、装置和设备,按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作;依据编辑操作确定编辑对象被当前编辑操作编辑后的属性数据;将编辑操作的操作数据和对应的属性数据复制至快照库,以形成按照编辑操作的时间先后顺序构造的时间轴堆栈,其中,快照库与编辑库为两个不同的数据库;在编辑库中向用户呈现时间轴堆栈;获取用户在时间轴堆栈中选择的待恢复的目标编辑操作;基于目标编辑操作从快照库提取与目标编辑操作对应的历史操作数据和历史属性数据;在编辑库中,依据历史操作数据和历史属性数据将电网图模中的各设备回滚至与目标编辑操作对应时刻的状态。由于快照库与编辑库为两个不同的数据库,因此,在编辑库中的操作不会影响快照库,而快照库按照编辑操作的时间先后顺序构造形成了时间轴堆栈,因此,用户可以在时间轴堆栈中选择的待恢复的目标编辑操作,由于快照库会存储复制的编辑操作的操作数据和对应的属性数据,因此,可以直接调取目标编辑操作对应的操作数据和对应的属性数据,从而实现将各设备回滚至与目标编辑操作对应时刻的状态。继而实现了在图模编辑过程中撤销重做,提升了绘图人员绘图效率,绘图错误不需要再重头进行绘制,减少了运维人员因为绘图人员绘图错误,后台进行数据恢复等工作,改善了用户体验。
此外,本发明还提供了一种计算机可读存储介质,如芯片、光盘等,计算机可读存储介质上存储有执行程序,该执行程序被执行时实现如上述任一项所述的方法。
需要说明的是,本公开的实施例所述的计算机可读存储介质并不限定于上述所给实施例,例如还可以为电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。其中,附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生,例如,两个接连表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。本文中对于各步骤的编号仅为了方便说明和引用,并不用于限定前后顺序,具体的执行顺序是由技术本身确定的,本领域技术人员可以根据技术本身确定各种允许的、合理的顺序。
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制,本领域技术人员可以根据技术本身确定各种允许的、合理的步骤顺序。
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。

Claims (6)

1.一种用于电网图模编辑的数据处理方法,基于两个相互独立的数据库之间的数据交互实现,以使编辑的电网图模数据发送/保存到服务器端后能够撤销重做,其特征在于,包括:
步骤S100,按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作,其中,用户的编辑操作被依次按序地存放在所述编辑库中;
步骤S200,依据所述编辑操作确定所述编辑对象被当前编辑操作编辑后的属性数据;
步骤S300,将所述编辑操作的操作数据和对应的所述属性数据复制至快照库,以形成按照所述编辑操作的时间先后顺序构造的时间轴堆栈,其中,所述快照库与所述编辑库为两个不同的数据库,且所述快照库与所述编辑库的操作相互独立;
步骤S400,在所述编辑库中向用户呈现所述时间轴堆栈;
步骤S500,获取用户在所述时间轴堆栈中选择的待恢复的目标编辑操作;
步骤S600,基于所述目标编辑操作从所述快照库提取与所述目标编辑操作对应的历史操作数据和历史属性数据,所述目标编辑操作的时间点为用户选定的撤销断面,将撤销断面以前的所有设备数据按照设备以及设备时间进行排序取最新的,再将撤销断面以后的所有的设备数据按照设备以及设备时间进行排序取最新的,得出每个设备的更新状态;
步骤S700,在所述编辑库中,依据所述历史操作数据和所述历史属性数据将电网图模中的各设备回滚至与所述目标编辑操作对应时刻的状态,其中,所述历史操作数据和所述历史属性数据是由快照库回传到编辑库,具体地,对于状态为撤销断面之后新增的设备进行删除;对于在撤销断面之后删除的设备进行新增操作;对于在撤销断面之后有修改的设备,将快照库撤销断面的数据替换到编辑库;
在所述步骤S300中,所述时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;
所述步骤S700包括:
判断所述目标编辑操作对应的设备标识是否存在于所述目标编辑操作之后的历史时间点中;
当所述目标编辑操作对应的设备标识存在于所述目标编辑操作之后的历史时间点中时,则在所述编辑库中,以所述目标编辑操作对应的属性数据覆盖所述设备标识对应的设备;
当所述目标编辑操作对应的设备标识不存在于所述目标编辑操作之后的历史时间点中时,则在所述编辑库中,调取所述设备标识对应的设备,并以所述目标编辑操作对应的属性数据覆盖所述设备标识对应的设备;
当设备标识存在于所述目标编辑操作之后的历史时间点,且未存在所述目标编辑操作的历史时间点,则在所述编辑库中,删除所述设备标识对应的设备。
2.如权利要求1所述的用于电网图模编辑的数据处理方法,其特征在于,所述步骤S700包括:
步骤S710,从所述快照库中调取待恢复操作数据,所述待恢复操作数据为所述目标编辑操作之前的操作数据并发送给所述编辑库;
步骤S720,在所述编辑库中,以所述待恢复操作数据中最新的操作数据覆盖所述电网图模编辑中的各个编辑对象;
步骤S730,在所述编辑库中,删除所述目标编辑操作之后的操作数据。
3.一种用于电网图模编辑的数据处理装置,基于两个相互独立的数据库之间的数据交互实现,以使编辑的电网图模数据发送/保存到服务器端后能够撤销重做,其特征在于,包括:
编辑操作获取模块(100),用于按用户操作的时间先后顺序依次获取用户在编辑库中对编辑对象进行电网图模编辑的编辑操作,其中,用户的编辑操作被依次按序地存放在所述编辑库中;
属性数据确定模块(200),用于依据所述编辑操作确定所述编辑对象被当前编辑操作编辑后的属性数据;
复制模块(300),用于将所述编辑操作的操作数据和对应的所述属性数据复制至快照库,以形成按照所述编辑操作的时间先后顺序构造的时间轴堆栈,其中,所述快照库与所述编辑库为两个不同的数据库,且所述快照库与所述编辑库的操作相互独立;所述时间轴堆栈包含各个编辑操作对应的历史时间点和设备标识;
时间轴堆栈呈现模块(400),用于在所述编辑库中向用户呈现所述时间轴堆栈;
目标编辑操作获取模块(500),用于获取用户在所述时间轴堆栈中选择的待恢复的目标编辑操作;
历史数据提取模块(600),用于基于所述目标编辑操作从所述快照库提取与所述目标编辑操作对应的历史操作数据和历史属性数据,所述目标编辑操作的时间点为用户选定的撤销断面,将撤销断面以前的所有设备数据按照设备以及设备时间进行排序取最新的,再将撤销断面以后的所有的设备数据按照设备以及设备时间进行排序取最新的,得出每个设备的更新状态;
回滚模块(700),用于在所述编辑库中,依据所述历史操作数据和所述历史属性数据将电网图模中的各设备回滚至与所述目标编辑操作对应时刻的状态,其中,所述历史操作数据和所述历史属性数据是由快照库回传到编辑库,具体地,对于状态为撤销断面之后新增的设备进行删除;对于在撤销断面之后删除的设备进行新增操作;对于在撤销断面之后有修改的设备,将快照库撤销断面的数据替换到编辑库;
其中,所述回滚模块(700)包括:
设备标识判断单元,用于判断所述目标编辑操作对应的设备标识是否存在于所述目标编辑操作之后的历史时间点中;
覆盖单元,用于当所述目标编辑操作对应的设备标识存在于所述目标编辑操作之后的历史时间点中时,则在所述编辑库中,以所述目标编辑操作对应的属性数据覆盖所述设备标识对应的设备;当所述目标编辑操作对应的设备标识不存在于所述目标编辑操作之后的历史时间点中时,则在所述编辑库中,调取所述设备标识对应的设备,并以所述目标编辑操作对应的属性数据覆盖所述设备标识对应的设备;当设备标识存在于所述目标编辑操作之后的历史时间点,且未存在所述目标编辑操作的历史时间点,则在所述编辑库中,删除所述设备标识对应的设备。
4.如权利要求3所述的用于电网图模编辑的数据处理装置,其特征在于,所述回滚模块(700)包括:
发送单元,用于从所述快照库中调取待恢复操作数据,所述待恢复操作数据为所述目标编辑操作之前的操作数据并发送给所述编辑库;
覆盖单元,用于在所述编辑库中,以所述待恢复操作数据中最新的操作数据覆盖所述电网图模编辑中的各个编辑对象;
删除单元,用于在所述编辑库中,删除所述目标编辑操作之后的操作数据。
5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,存储介质中存储的计算机程序用于被执行实现如权利要求1-2任意一项所述的方法。
6.一种计算机设备,其特征在于,包括:
处理器,用于执行程序实现如权利要求1-2任意一项所述的方法。
CN202310450422.8A 2023-04-25 2023-04-25 用于电网图模编辑的数据处理方法、装置、介质和设备 Active CN116186815B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310450422.8A CN116186815B (zh) 2023-04-25 2023-04-25 用于电网图模编辑的数据处理方法、装置、介质和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310450422.8A CN116186815B (zh) 2023-04-25 2023-04-25 用于电网图模编辑的数据处理方法、装置、介质和设备

Publications (2)

Publication Number Publication Date
CN116186815A CN116186815A (zh) 2023-05-30
CN116186815B true CN116186815B (zh) 2024-05-28

Family

ID=86450906

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310450422.8A Active CN116186815B (zh) 2023-04-25 2023-04-25 用于电网图模编辑的数据处理方法、装置、介质和设备

Country Status (1)

Country Link
CN (1) CN116186815B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105701271A (zh) * 2015-12-29 2016-06-22 中国电力科学研究院 一种电力***图模混合仿真建模中设备的创建及删除方法
CN106502700A (zh) * 2016-10-27 2017-03-15 中企动力科技股份有限公司 页面组件编辑方法及装置
CN110389796A (zh) * 2019-07-01 2019-10-29 北京字节跳动网络技术有限公司 编辑操作处理方法、装置及电子设备
CN110968994A (zh) * 2019-10-20 2020-04-07 武汉烽火信息集成技术有限公司 一种文档在线编辑方法及服务器
CN111078951A (zh) * 2019-11-08 2020-04-28 珠海许继芝电网自动化有限公司 一种电力图模数据管理***及方法
CN111338920A (zh) * 2020-02-18 2020-06-26 成都品果科技有限公司 一种在编辑照片时基于堆栈记录用户操作步骤的方法
CN112181248A (zh) * 2020-09-25 2021-01-05 广州南方卫星导航仪器有限公司 一种历史列表的操作方法和装置
CN112487591A (zh) * 2020-12-09 2021-03-12 国网江西省电力有限公司电力科学研究院 一种配电网线路***线路图模处理平台
CN113741753A (zh) * 2021-09-13 2021-12-03 京东方科技集团股份有限公司 撤销方法、电子设备、存储介质及计算机程序产品
CN115510828A (zh) * 2022-09-13 2022-12-23 深圳奥哲网络科技有限公司 表格数据处理方法、装置、电子设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8880480B2 (en) * 2007-01-03 2014-11-04 Oracle International Corporation Method and apparatus for data rollback

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105701271A (zh) * 2015-12-29 2016-06-22 中国电力科学研究院 一种电力***图模混合仿真建模中设备的创建及删除方法
CN106502700A (zh) * 2016-10-27 2017-03-15 中企动力科技股份有限公司 页面组件编辑方法及装置
CN110389796A (zh) * 2019-07-01 2019-10-29 北京字节跳动网络技术有限公司 编辑操作处理方法、装置及电子设备
CN110968994A (zh) * 2019-10-20 2020-04-07 武汉烽火信息集成技术有限公司 一种文档在线编辑方法及服务器
CN111078951A (zh) * 2019-11-08 2020-04-28 珠海许继芝电网自动化有限公司 一种电力图模数据管理***及方法
CN111338920A (zh) * 2020-02-18 2020-06-26 成都品果科技有限公司 一种在编辑照片时基于堆栈记录用户操作步骤的方法
CN112181248A (zh) * 2020-09-25 2021-01-05 广州南方卫星导航仪器有限公司 一种历史列表的操作方法和装置
CN112487591A (zh) * 2020-12-09 2021-03-12 国网江西省电力有限公司电力科学研究院 一种配电网线路***线路图模处理平台
CN113741753A (zh) * 2021-09-13 2021-12-03 京东方科技集团股份有限公司 撤销方法、电子设备、存储介质及计算机程序产品
CN115510828A (zh) * 2022-09-13 2022-12-23 深圳奥哲网络科技有限公司 表格数据处理方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN116186815A (zh) 2023-05-30

Similar Documents

Publication Publication Date Title
US20190095839A1 (en) Design support device and design support method
US7219104B2 (en) Data cleansing
KR101556435B1 (ko) 데이터베이스 백업본 복구 방법 및 그 장치
US10243566B2 (en) Ladder program retrieval device capable of retrieving ladder circuits based on specified signal operation conditions
JP4770444B2 (ja) 設計支援システム、設計支援方法及び設計支援プログラム
CN112307145A (zh) 一种历史地图数据的批量更新方法及装置、介质、设备
JPH1010970A (ja) 地図データ更新システム
CN116186815B (zh) 用于电网图模编辑的数据处理方法、装置、介质和设备
CN107766521B (zh) 一种电网规划数据版本控制的方法
CN115905114B (zh) 元数据的批量更新方法、***、电子设备及可读存储介质
CN115510828A (zh) 表格数据处理方法、装置、电子设备及存储介质
EP2157519A1 (en) Fast search replication synchronization processes
US20130232109A1 (en) Methods and systems for performing three-way merge of models
JP2000184595A (ja) 画面図面作成管理システム及びそのシステムの処理プログラムを記録する記録媒体
CN113204566B (zh) Sql脚本的执行方法及装置
JP3689596B2 (ja) 製品開発工程管理システム
US20210232717A1 (en) Measurement tables including target identification information indicating a measurement target
CN117610511A (zh) 数据处理方法、装置及电子设备
JP4782509B2 (ja) ケーブル工事計画情報管理システム
CN111858387B (zh) 数据准备方法和装置
JP2009123038A (ja) プロジェクト作業実績管理システム
JP3201829B2 (ja) Cadシステムにおける図形抽出装置
JPH08221265A (ja) ソフトウエア開発支援装置
JP2004046826A (ja) 情報処理システムおよび情報処理システムにおける作業支援方法
JPH0981427A (ja) 更新差分データ抽出プログラム作成方法およびそのための装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant