操作撤销方法、计算机设备和计算机可读存储介质与流程

文档序号:17220640发布日期:2019-03-27 11:55阅读:197来源:国知局
操作撤销方法、计算机设备和计算机可读存储介质与流程

本发明涉及计算机技术领域,具体而言,涉及一种操作撤销方法、一种计算机设备、一种计算机可读存储介质。



背景技术:

在人力资源系统中,每一个操作都是一个单独的数据库事务,要么执行成功,要么执行失败。人事专员在完成一项操作之后,数据库事务执行成功,但有时会由于误操作或者是业务需要,需要撤销当前操作,回退到操作前的状态,例如:已转正的人员因为各方面原因不需要转正,跨组织调动的人员需要取消调动操作等。

目前的人力资源系统在处理上述撤销问题时,大多采用人工编写脚本修复的方法,通过数据库管理员手动编写脚本将数据库中的数据恢复到操作前的状态,这种方法费时费力,不具备灵活性,且无法完全保证执行脚本的完整性以及正确性。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提出了一种操作撤销方法。

本发明的另一个目的在于提出了一种计算机设备。

本发明的另一个目的在于提出了一种计算机可读存储介质。

为了实现上述目的,本发明第一方面的技术方案提供了一种操作撤销方法,包括:获取存储在预设数据库中的多个已执行操作;接收对应于至少一个已执行操作的撤销指令;确定每个与撤销指令相关的已执行操作的执行时间,并根据执行时间逆向依次执行与已执行操作相反的修改操作。

在该技术方案中,通过接收撤销指令,并根据执行时间逆向依次执行与已执行操作相反的修改操作,便于依次修改已执行的操作,避免出现遗漏或错误,此外,这样的操作撤销方法简单灵活,能够保证撤销操作的完整性和正确性,且便于简化软件设计的复杂度。

具体地,通过获取存储在预设数据库中的多个已执行操作,便于确定和了解事先存储在预设数据库中的已执行操作;接收撤销指令,有利于按照指令进行确定具体的已执行操作的数量,以在进行撤销操作时撤销过多操作或撤销不当;通过每个与撤销指令相关的已执行操作的执行时间,便于确定多个与撤销指令相关的已执行操作的执行顺序,并确定多个已执行操作的撤销起点和撤销终点,从而能够对多个与撤销指令相关的已执行操作逆向地依次执行与已执行操作相反的修改操作,避免了遗漏和误操作,保证了撤销操作的完整性和正确性,且这样的撤销方法仅根据撤销指令即可实现撤销,简单灵活,便于操作。

其中,每个已执行操作内可包含一个或多个执行语句,上述修改操作则为执行语句的逆语句,例如:执行语句为将a员工的身份由实习员工转为正式员工,则逆语句为将a员工的身份由正式员工回退为实习员工。

其中,需要说明的是,每个已执行操作包含多个执行语句时,多个执行语句也逆向依次执行。

在上述技术方案中,在接收对应于至少一个已执行操作的撤销指令之前,还包括:确定每个已执行操作的操作标识和调整行为;根据操作标识建立对照索引表。

在该技术方案中,通过确定每个已执行操作的操作标识和调整行为,便于标识每个已执行操作,或者说确定每个已执行操作的标签,并确定每个已执行操作的具体内容,例如新增、修改、更新、删除等操作,再根据操作标识建立对照索引表,以便于根据撤销指令,通过操作标识快速查找和确定与撤销指令相关的已执行操作,还可以避免遗漏和误选。

在上述技术方案中,在确定每个与撤销指令相关的已执行操作的执行时间之前,还包括:根据撤销指令确定至少一个已执行操作;确定每个已执行操作的操作标识;在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作。

在该技术方案中,根据撤销指令确定至少一个已执行操作,能够保证被执行撤销操作的已执行操作是与撤销指令相关的操作,避免撤销错误的已执行操作,提升工作效率;通过确定每个已执行操作的操作标识,便于在对照索引表中快速查找和确定与撤销指令相关的已执行操作,并通过操作标识,获取该已执行操作的具体调整行为及对应于调整行为的修改操作,以便针对这些修改操作,做出对应的撤销操作,保证了撤销操作的正确性和完整性。

在上述技术方案中,操作撤销方法还包括:显示确认界面;根据确认界面中接收到的确认指令,执行修改操作并保存修改操作。

在该技术方案中,通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性;根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

在上述任一项技术方案中,确定每个与撤销指令相关的已执行操作的执行时间,具体包括:确定与撤销指令相关的至少一个已执行操作;确定对应于所有已执行操作中最先执行的执行起点以及对应于所有已执行操作中最后执行的执行终点。

在该技术方案中,确定与撤销指令相关的至少一个已执行操作,能够保证被执行撤销操作的已执行操作是与撤销指令相关的操作,避免误撤销,提升工作效率;通过确定对应于所有已执行操作中最先执行的执行起点以及对应于所有已执行操作中最后执行的执行终点,即确定了需要进行撤销操作的所有已执行操作的起点和终点,保证了所有需要撤销的已执行操作都在这个范围内,避免了撤销操作的遗漏,保证了撤销操作的正确性和完整性。

在上述任一项技术方案中,根据执行时间逆向依次执行与已执行操作相反的修改操作,具体包括:获取与撤销指令相关的所有已执行操作;根据执行时间确定多个已执行操作的执行顺序;确定每个已执行操作的操作信息,并根据预设规则确定每个操作信息相反的修改操作;根据执行顺序的逆向顺序依次执行修改操作。

在该技术方案中,通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性;根据执行时间确定多个已执行操作的执行顺序,便于在进行撤销时,按照执行顺序的逆向进行撤销,降低发生遗漏出现故障的可能性;通过确定每个已执行操作的操作信息,例如新增、修改、删除等,便于保证撤销操作的正确性,避免将原来的已执行操作(例如修改)撤销为其余(例如删除)错误操作;通过根据预设规则确定每个操作信息相反的修改操作,将撤销操作模式化和规范化,避免了人为的随意撤销,也不需要在进行撤销操作时再确定如何进行修改操作,进一步保证了撤销操作的正确性和撤销操作的工作效率;根据执行顺序的逆向顺序依次执行修改操作,确保了撤销操作的无遗漏,保证了撤销操作的完整性。

在上述任一项技术方案中,根据执行时间逆向依次执行与已执行操作相反的修改操作,具体包括:获取与撤销指令相关的所有已执行操作;根据执行时间确定所有已执行操作中最先执行的已执行操作;获取对应于最先执行的已执行操作未执行前的数据信息,并根据数据信息更新与预设数据库对应的系统。

在该技术方案中,通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性;根据执行时间确定所有已执行操作中最先执行的已执行操作,便于确定需要撤销的已执行操作中位于起点位置的已执行操作,也是撤销操作的操作终点,这样可以避免错误撤销其它已执行操作,或者还没有完成撤销所有的相关已执行操作就停止了相反的修改操作,从而保证了撤销操作的正确性和完整性;通过获取对应于最先执行的已执行操作未执行前的数据信息,并根据数据信息更新与预设数据库对应的系统,即直接使用已执行操作未执行前的数据信息直接覆盖系统内的数据而实现已执行操作的撤销,这样的撤销方式简单方便,且撤销的效率高,耗时少。

在上述任一项技术方案中,根据执行时间逆向依次执行与已执行操作相反的修改操作,具体包括:获取与撤销指令相关的所有已执行操作;根据执行时间确定多个已执行操作的执行顺序;根据执行顺序以及对应于每个已执行操作的修改操作生成撤销脚本;执行撤销脚本。

在该技术方案中,通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性;根据执行时间确定多个已执行操作的执行顺序,便于在进行撤销时,按照执行顺序逆向进行撤销,确保不会发生遗漏;根据执行顺序以及对应于每个已执行操作的修改操作生成撤销脚本,并执行撤销脚本,这样使得撤销操作可以按照脚本指令自动执行,提升了撤销操作的便利性和工作效率。

本发明第二方面的技术方案提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述第一方面中的任一项技术方案的操作撤销方法。

在该技术方案中,通过将可执行上述第一方面中任一项技术方案的操作撤销方法的计算机程序存储在存储器上,处理器执行计算机程序时,实现上述操作撤销方法,能够保证撤销操作的完整性和正确性,提升了工作效率。

本发明第三方面的技术方案提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现上述第一方面中的任一项技术方案的操作撤销方法。

在该技术方案中,处理器实现如上所述的操作撤销方法需要通过计算机程序,这种计算机程序需要存储在计算机可读取介质中。这种计算机可读存储介质保证了计算机程序能够被处理器执行,从而实现通过上述操作撤销方法,保证了撤销操作的完整性和正确性,提升了工作效率。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

图1是本发明的一个实施例的操作撤销方法的流程示意图;

图2是本发明的一个实施例的操作撤销方法的流程示意图;

图3是本发明的一个实施例的操作撤销方法的流程示意图;

图4是本发明的一个实施例的操作撤销方法的流程示意图;

图5是本发明的一个实施例的操作撤销方法的流程示意图;

图6是本发明的一个实施例的操作撤销方法的流程示意图;

图7是本发明的一个实施例的计算机设备的结构示意框图;

图8是本发明的一个实施例的计算机设备内的操作撤销模块示意框图;

图9是根据图8所示的计算机设备的操作撤销的执行流程示意图。

其中,图7中的附图标记与部件名称之间的对应关系为:

1计算机设备,10存储器,12处理器。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

实施例1

如图1所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤10:获取存储在预设数据库中的多个已执行操作;

通过获取存储在预设数据库中的多个已执行操作,便于确定和了解之前的已执行操作。

步骤12:接收对应于至少一个已执行操作的撤销指令;

接收对应于至少一个已执行操作的撤销指令,有利于按照指令进行操作撤销,避免误操作。

步骤14:确定每个与撤销指令相关的已执行操作的执行时间,并根据执行时间逆向依次执行与已执行操作相反的修改操作。

通过每个与撤销指令相关的已执行操作的执行时间,便于确定多个与撤销指令相关的已执行操作的执行顺序,并确定多个已执行操作的撤销起点和撤销终点,从而能够对多个与撤销指令相关的已执行操作逆向地依次执行与已执行操作相反的修改操作,避免了遗漏和误操作,保证了撤销操作的完整性和正确性,且这样的撤销方法简单灵活,便于操作。

实施例2

如图2所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤200:获取存储在预设数据库中的多个已执行操作;

步骤202:确定每个已执行操作的操作标识和调整行为;

通过确定每个已执行操作的操作标识和调整行为,便于标识每个已执行操作,或者说确定每个已执行操作的标签,并确定每个已执行操作的具体内容,例如新增、修改、更新、删除等操作,再根据操作标识建立对照索引表,以便查找。

步骤204:根据操作标识建立对照索引表;

通过建立对照索引表,便于根据撤销指令,快速查找和确定与撤销指令相关的已执行操作,还可以避免遗漏和误选。

步骤206:接收对应于至少一个已执行操作的撤销指令;

接收对应于至少一个已执行操作的撤销指令,有利于按照指令进行操作撤销,避免误操作。

步骤208:根据撤销指令确定至少一个已执行操作;

根据撤销指令确定至少一个已执行操作,能够保证被执行撤销操作的已执行操作是与撤销指令相关的操作,避免误撤销,提升工作效率。

步骤210:确定每个已执行操作的操作标识;

通过确定每个已执行操作的操作标识,便于在对照索引表中快速查找和确定与撤销指令相关的已执行操作。

步骤212:在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作;

获取调整行为及对应于调整行为的修改操作,便于针对这些修改操作,做出对应的撤销操作,保证了撤销操作的正确性和完整性。

步骤214:确定每个与撤销指令相关的已执行操作的执行时间,并根据行时间逆向依次执行与已执行操作相反的修改操作;

通过每个与撤销指令相关的已执行操作的执行时间,便于确定多个与撤销指令相关的已执行操作的执行顺序,并确定多个已执行操作的撤销起点和撤销终点,从而能够对多个与撤销指令相关的已执行操作逆向地依次执行与已执行操作相反的修改操作,避免了遗漏和误操作,保证了撤销操作的完整性和正确性,且这样的撤销方法简单灵活,便于操作。

步骤216:显示确认界面;

通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性。

步骤218:根据确认界面中接收到的确认指令,执行修改操作并保存修改操作。

根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

实施例3

如图3所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤300:获取存储在预设数据库中的多个已执行操作;

步骤302:确定每个已执行操作的操作标识和调整行为;

步骤304:根据操作标识建立对照索引表;

步骤306:接收对应于至少一个已执行操作的撤销指令;

步骤308:根据撤销指令确定至少一个已执行操作;

步骤310:确定每个已执行操作的操作标识;

步骤312:在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作;

步骤314:确定与撤销指令相关的至少一个已执行操作;

确定与撤销指令相关的至少一个已执行操作,能够保证被执行撤销操作的已执行操作是与撤销指令相关的操作,避免误撤销,提升工作效率;

步骤316:确定对应于所有已执行操作中最先执行的执行起点以及对于所有已执行操作中最后执行的执行终点;

通过确定对应于所有已执行操作中最先执行的执行起点以及对应于所有已执行操作中最后执行的执行终点,即确定了需要进行撤销操作的所有已执行操作的起点和终点,保证了所有需要撤销的已执行操作都在这个范围内,避免了撤销操作的遗漏,保证了撤销操作的正确性和完整性。

步骤318:根据执行时间逆向依次执行与已执行操作相反的修改操作;

根据执行顺序的逆向顺序依次执行与已执行操作相反的修改操作,确保了撤销操作的无遗漏,保证了撤销操作的完整性

步骤320:显示确认界面;

通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性。

步骤322:根据确认界面中接收到的确认指令,执行修改操作并保存修改操作。

根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

实施例4

如图4所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤400:获取存储在预设数据库中的多个已执行操作;

步骤402:确定每个已执行操作的操作标识和调整行为;

步骤404:根据操作标识建立对照索引表;

步骤406:接收对应于至少一个已执行操作的撤销指令;

步骤408:根据撤销指令确定至少一个已执行操作;

步骤410:确定每个已执行操作的操作标识;

步骤412:在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作;

步骤414:确定每个与撤销指令相关的已执行操作的执行时间;

步骤416:获取与撤销指令相关的所有已执行操作;

通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性。

步骤418:根据执行时间确定多个已执行操作的执行顺序;

根据执行时间确定多个已执行操作的执行顺序,便于在进行撤销时,按照执行顺序逆向进行撤销,确保不会发生遗漏。

步骤420:确定每个已执行操作的操作信息,并根据预设规则确定每个操作信息相反的修改操作;

通过根据预设规则确定每个操作信息相反的修改操作,将撤销操作模式化和规范化,避免了人为的随意撤销,也不需要在进行撤销操作时再确定如何进行修改操作,进一步保证了撤销操作的正确性和撤销操作的工作效率。

步骤422:根据执行顺序的逆向顺序依次执行修改操作;

根据执行顺序的逆向顺序依次执行修改操作,确保了撤销操作的无遗漏,保证了撤销操作的完整性。

步骤424:显示确认界面;

通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性。

步骤426:根据确认界面中接收到的确认指令,执行修改操作并保存修改操作。

根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

实施例5

如图5所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤500:获取存储在预设数据库中的多个已执行操作;

步骤502:确定每个已执行操作的操作标识和调整行为;

步骤504:根据操作标识建立对照索引表;

步骤506:接收对应于至少一个已执行操作的撤销指令;

步骤508:根据撤销指令确定至少一个已执行操作;

步骤510:确定每个已执行操作的操作标识;

步骤512:在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作;

步骤514:确定每个与撤销指令相关的已执行操作的执行时间;

步骤516:获取与撤销指令相关的所有已执行操作;

通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性。

步骤518:根据执行时间确定所有已执行操作中最先执行的已执行操作;

根据执行时间确定所有已执行操作中最先执行的已执行操作,便于确定需要撤销的已执行操作中位于起点位置的已执行操作,也是撤销操作的操作终点,这样可以避免错误撤销其它已执行操作,或者还没有完成撤销所有的相关已执行操作就停止了相反的修改操作,从而保证了撤销操作的正确性和完整性。

步骤520:获取对应于最先执行的已执行操作未执行前的数据信息,并根据数据信息更新与预设数据库对应的系统;

通过获取对应于最先执行的已执行操作未执行前的数据信息,并根据数据信息更新与预设数据库对应的系统,即直接使用已执行操作未执行前的数据信息直接覆盖系统内的数据而实现已执行操作的撤销,这样的撤销方式简单方便,且撤销的效率高,耗时少。

步骤522:显示确认界面;

通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性。

步骤524:根据确认界面中接收到的确认指令,执行修改操作并保存修改操作;

根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

实施例6

如图6所示,根据本发明第一个实施例,提出了一种操作撤销方法,包括:

步骤600:获取存储在预设数据库中的多个已执行操作;

步骤602:确定每个已执行操作的操作标识和调整行为;

步骤604:根据操作标识建立对照索引表;

步骤606:接收对应于至少一个已执行操作的撤销指令;

步骤608:根据撤销指令确定至少一个已执行操作;

步骤610:确定每个已执行操作的操作标识;

步骤612:在对照索引表通过操作标识以获取调整行为及对应于调整行为的修改操作;

步骤614:确定每个与撤销指令相关的已执行操作的执行时间;

步骤616:获取与撤销指令相关的所有已执行操作;

通过获取与撤销指令相关的所有已执行操作,能够保证执行撤销操作的已执行操作都与撤销指令相关,避免误撤销和遗漏,保证了撤销操作的完整性和正确性。

步骤618:根据执行时间确定多个已执行操作的执行顺序;

根据执行时间确定多个已执行操作的执行顺序,便于在进行撤销时,按照执行顺序逆向进行撤销,确保不会发生遗漏。

步骤620:根据执行顺序以及对应于每个已执行操作的修改操作生成撤销脚本;

步骤622:执行撤销脚本;

根据执行顺序以及对应于每个已执行操作的修改操作生成撤销脚本,并执行撤销脚本,这样使得撤销操作可以按照脚本指令自动执行,提升了撤销操作的便利性和工作效率。

步骤624:显示确认界面;

通过显示确认界面,便于在正式执行撤销操作之前,对与撤销指令进行再一次的确认,这样有利于保证撤销的正确性和完整性,避免误操作,提升工作效率和工作的准确性。

步骤626:根据确认界面中接收到的确认指令,执行修改操作并保存。

根据确认界面中接收到的确认指令,执行修改操作并保存修改操作,撤销方法简单灵活,且通过保存修改操作,还可以在撤销失误时,针对撤销操作再进行撤销,从而进一步保证了工作的正确性。

实施例7

如图7所示,根据本发明提出的一个实施例的计算机设备1,包括存储器10、处理器12及存储在存储器10上并可在处理器12上运行的计算机程序,处理器12执行计算机程序时实现上述任一个实施例的操作撤销方法。

通过将可执行上述实施例的操作撤销方法的计算机程序存储在存储器10上,处理器12执行计算机程序时,实现上述操作撤销方法,简单灵活,且不易出现错误和遗漏,提升了工作效率。

根据本发明的一个具体实施例的操作撤销方法,用于人力资源系统。

具体而言,在人力资源系统中,一个操作是一个事务,当执行一个操作的时候,本质上是对数据库的修改,人力资源系统中的数据是相互关联的,每一条数据都有一个主键,业务操作对应数据库中的插入,删除,更新等操作。

当执行某一操作时,即执行正操作(即前述的已执行操作)时,触发接口事件,自动获取该操作所对应的调整行为(即插入、新增、删除、更新语句等)和操作标识作为特征属性,加入特性属性链表(即对照索引表)中;当需要撤销该操作时,即执行逆操作(即操作撤销)时,则自动遍历特征属性链表,取出对应的特征属性,依次调用逆操作接口,生成逆操作脚本,执行逆操作,恢复数据,这样就能达到可以撤销一个操作的需求。

如图8所示,根据以上实现原理,计算机设备1内的逆操作装置主要包括正操作触发模块、逆操作触发模块、脚本生成模块和数据读写模块共四个模块,具体阐述如下:

1、正操作触发模块:

当执行操作时,通过事件触发获取操作特征属性,并将其加入到特征属性链表中,操作结束后将特征属性链表进行固化。通过本模块,可以为后续逆操作提供基础,

2、逆操作触发模块

当接收到逆操作指令后,从特征属性链表中取出相应的特征属性并实时更新特征属性链表。

3、脚本生成模块

调用逆操作接口,对逆操作触发模块获取的特征属性进行处理,生成相应的逆操作撤销脚本,并将其提交到数据读写模块进行处理。

4、数据读写模块

根据脚本生成模块生成的脚本,对数据库进行相应的新增、修改、更新、删除等一系列处理,将结果写入到数据库中进行数据持久化存储。

如图9所示,逆操作流程(即操作撤销流程)执行步骤具体如下:

步骤一:执行正操作,触发接口获取操作对应特征属性,加入特征属性链表;

执行正操作,即平时的普通操作,例如一个员工的离职手续的办理,将该员工离职所需要涉及到的诸如交接、各种账号注销、工号注销等工作作为操作标识,并将其中的具体删除、注销、转移等调整行为都加入特征属性链表(对照索引表)中。

步骤二:接收逆操作指令,包括撤销起点和撤销终点,根据判断结果执行撤回操作;

接收逆操作指令,即接收撤销指令,包括至少一个正操作(已执行操作),并确定出多个正操作的顺序,确定起始撤销点和最终撤销点,避免错漏。

步骤三:执行逆操作,自动遍历特征属性链表,获取逆操作对应特征属性;

根据之前的操作标识和调整行为在特征属性链表(对照索引表)中查找,进一步避免错漏。

步骤四:调用逆操作接口,生成撤销操作对应脚本执行。

通过脚本执行,简单方便,并简化了软件设计的复杂度。

以此类推,当执行多个前后相关的操作后,要恢复到最初状态,亦可以采用上述装置实现快速撤销操作的目的。

在人力资源系统中,转正,调配,离职等业务,都可以通过执行逆操作装置,使产品更加灵活,满足客户需求,并可以简化软件设计的复杂度,改善了软件的可维护性。

以上结合附图详细说明了本发明的技术方案,简化了软件设计的复杂度,保证了操作撤销的准确性和完整性,且在进行撤销操作时,更加简便灵活。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1