本发明专利技术公开了一种基于客户工程项目管理系统的事务处理方法和装置。其中,该方法包括:如果监测到对应用程序中的对象进行更新操作,记录更新装置对象之前的第一数据和更新装置对象之后的第二数据;如果装置更新操作的过程中存在满足预定条件的事务,对装置对象执行如下任意一种或多种处理:定位装置对象、对装置对象进行恢复操作和对装置对象进行回滚操作。本发明专利技术解决了现有技术针对更改数据的操作机制涉及到很多复杂、繁琐的事物处理过程造成工作效率低的技术问题。
【技术实现步骤摘要】
本专利技术涉及软件
,具体而言,涉及一种基于客户工程项目管理系统的事务处理方法和装置。
技术介绍
在客户工程项目管理系统中,经常会涉及到更改数据操作的情形,当用户进行新增、修改、删除项目、方案、流程信息时需要进行日志记录操作,以保证数据完整、统一。以修改终端信息为例,当用户在页面中调整终端信息点击保存时需要先开启事物,然后进行修改终端操作,当修改完成后提交事物,如果修改过程中存在异常则回滚事物,恢复终端到未修改时的状态。现有技术针对更改数据的操作机制涉及到很多复杂、繁琐的事物处理过程,从而影响工作效率。针对上述现有技术针对更改数据的操作机制涉及到很多复杂、繁琐的事物处理过程造成工作效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种基于客户工程项目管理系统的事务处理方法和装置,以至少解决现有技术针对更改数据的操作机制涉及到很多复杂、繁琐的事物处理过程造成工作效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种基于客户工程项目管理系统的事务处理方法,包括:如果监测到对应用程序中的对象进行更新操作,记录更新装置对象之前的第一数据和更新装置对象之后的第二数据;如果装置更新操作的过程中存在满足预定条件的事务,对装置对象执行如下任意一种或多种处理:定位装置对象、对装置对象进行恢复操作和对装置对象进行回滚操作。根据本专利技术实施例的另一方面,还提供了一种基于客户工程项目管理系统的事务处理装置,包括:第一处理模块,用于如果监测到对应用程序中的对象进行更新操作,记录更新装置对象之前的第一数据和更新装置对象之后的第二数据;第二处理模块,用于如果装置更新操作的过程中存在满足预定条件的事务,对装置对象执行如下任意一种或多种处理:定位装置对象、对装置对象进行恢复操作和对装置对象进行回滚操作。在本专利技术实施例中,通过如果监测到对应用程序中的对象进行更新操作,记录更新装置对象之前的第一数据和更新装置对象之后的第二数据;如果装置更新操作的过程中存在满足预定条件的事务,对装置对象执行如下任意一种或多种处理:定位装置对象、对装置对象进行恢复操作和对装置对象进行回滚操作,达到了将核心业务与事物处理或日志处理的横向业务进行分层处理,并将业务代码与横向逻辑分离的目的,从而实现了高效、便捷、准确的统一处理的技术效果,进而解决了现有技术针对更改数据的操作机制涉及到很多复杂、繁琐的事物处理过程造成工作效率低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种基于客户工程项目管理系统的事务处理方法流程图;图2是根据本专利技术实施例的一种可选的基于客户工程项目管理系统的事务处理方法流程图;图3是根据本专利技术实施例的一种可选的基于客户工程项目管理系统的事务处理方法流程图;图4是根据本专利技术实施例的一种优选的AOP处理流程图;图5是根据本专利技术实施例的一种可选的基于客户工程项目管理系统的事务处理方法流程图;以及图6是根据本专利技术实施例的一种基于客户工程项目管理系统的事务处理装置示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种基于客户工程项目管理系统的事务处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的一种基于客户工程项目管理系统的事务处理方法流程图,如图1所示,该方法包括如下步骤:步骤S102,如果监测到对应用程序中的对象进行更新操作,记录更新对象之前的第一数据和更新对象之后的第二数据;步骤S104,如果更新操作的过程中存在满足预定条件的事务,对对象执行如下任意一种或多种处理:定位对象、对对象进行恢复操作和对对象进行回滚操作。具体地,在上述步骤中,上述应用程序中的对象可以为项目、方案、流程等信息;上述更新操作可以为新增、修改、删除项目、方案、流程信息时需要进行的日志记录操作;上述第一数据可以为修改前的数据;上述第二数据可以为修改后的数据;上述满足预定条件的事务可以为误操作,系统漏洞等情况。一种可选的实施例中,当用户进行新增、修改、删除项目、方案、流程信息时需要进行日志记录操作,利用面向方面编程的技术(AOP,AspectOrientedProgramming)可以很方便的记录修改前的数据和修改后的数据。在修改开始时记录修改前的对象信息,记录修改后信息,而修改过程则可以独立出来。对于误操作,系统漏洞等情况我们可以利用日志很方便的进行定位、恢复操作,以确保系统正常、稳定运行。此处需要说明的是,SpringAOP是一种利用切面技术来动态代理应用程序中的各种事物处理规则、日志、及其他相关横向业务逻辑的方法。SpringAOP主要包含切面(Aspect)、连接点(Joinpoint)、通知(Advice)、切入点(Pointcut)、引入(Introduction)、目标对象(TargetObject)、AOP代理(AOPProxy)、织入(Weaving)等方面的内容。其工作原理是利用Java反射代理机制,在获取应用对象时不直接进行创建而是用反射机制来获取对象。利用反射机制,可以在方法执行前(Before)、执行中(Around)、执行后(After)加入自己的代码。因而,可以将方法执行前后的代码交给代理(Proxy)来处理,以减少核心业务逻辑与横向的通用逻辑的耦合度。解耦后的操作能提高代码的重复利用率,减少代码量,避免了因业务过长造成的代码混乱和错误。由上可知,在本申请上实施例中,通过监测用户对应用程序中的对象进行的更新操作,在监测到用户对应用程序中的对象进行更新操作的情况下,记录更新对象之前的第一数据和更新对象之后的第二数据,一种可选的实例中,可以采用AOP来记录修改前的第一数据和修改后的第二数据,并在用户对应用程序中的对象进行更新操作的过程中,如果监测到存在满足预定条件的事务,则利用日志文件定位对象、对该对象进行恢复操作或回滚等操作,达到了将核心业务与事物处理或日志处理的横向业务进行分层处理,并将业务代本文档来自技高网...
【技术保护点】
一种基于客户工程项目管理系统的事务处理方法,其特征在于,包括:如果监测到对应用程序中的对象进行更新操作,记录更新所述对象之前的第一数据和更新所述对象之后的第二数据;如果所述更新操作的过程中存在满足预定条件的事务,对所述对象执行如下任意一种或多种处理:定位所述对象、对所述对象进行恢复操作和对所述对象进行回滚操作。
【技术特征摘要】
1.一种基于客户工程项目管理系统的事务处理方法,其特征在于,包括:如果监测到对应用程序中的对象进行更新操作,记录更新所述对象之前的第一数据和更新所述对象之后的第二数据;如果所述更新操作的过程中存在满足预定条件的事务,对所述对象执行如下任意一种或多种处理:定位所述对象、对所述对象进行恢复操作和对所述对象进行回滚操作。2.根据权利要求1所述的方法,其特征在于,在如果监测到对日志记录中的对象进行更新操作,记录更新所述对象之前的第一数据和更新所述对象之后的第二数据之前,所述方法还包括:系统服务启动时,注册AOP监听模块,其中,所述AOP监听模块用于监听是否发生所述更新操作,并对所述更新操作进行分层处理;配置与所述AOP监听模块对应的拦截控制规则,其中,所述拦截控制规则用于确定是否插入预设的代码。3.根据权利要求2所述的方法,其特征在于,在记录更新所述对象之前的第一数据和更新所述对象之后的第二数据之前,所述方法还包括:在所述应用程序的对象进行所述更新操作的过程中,访问进行所述更新操作的资源;判断所述资源的访问是否符合所述拦截控制规则;如果符合,则插入预处理程序,其中,所述预处理程序用于执行记录更新所述对象之前的所述第一数据,以及执行记录更新所述对象之后的所述第二数据;如果不符合,则执行对所述应用程序中的对象进行所述更新操作。4.根据权利要求3所述的方法,其特征在于,在执行对所述应用程序中的对象进行所述更新操作之后,所述方法还包括:判断执行所述更新操作是否成功;如果执行成功,则结束执行所述预处理程序,并将所述第一数据和所述第二数据写入日志;如果执行失败,则结束整个更新操作的流程。5.根据权利要求1所述的方法,其特征在于,在记录更新所述对象之前的第一数据和更新所述对象之后的第二数据之后,所述方法还包括:将所述第一数据和所述第二数据写入日志,并根据所述日志对所述更新前的对象和更新后的对象进行定位。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述预定条件包括如下至少...
【专利技术属性】
技术研发人员:高子琳,杨建伶,邢胜,史永,曹峰,邵阳,
申请(专利权)人:国网北京市电力公司,国家电网公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。