一种多网间流程同步管理方法、装置及系统与流程

文档序号:24236000发布日期:2021-03-12 13:08阅读:84来源:国知局
一种多网间流程同步管理方法、装置及系统与流程

本申请属于软件技术领域,具体地讲,涉及一种一种多网间流程同步管理方法、装置及系统。



背景技术:

流程管理平台在银行业和金融科技领域已有广泛的应用。但是受制于安全等因素的影响,生产网系统中部署的流程管理平台与办公网中部署的流程管理平台之间网络物理隔离,一般情况下行业内仅在生产网环境中部署一套流程管理平台,用户对流程的流转操作均需要在生产系统中进行,一定程度上影响了流程的有效流转。

一种有效的解决方案是在生产网环境和办公网环境中均搭建一套相同的流程管理平台,再通过离线同步的方式,在两套环境中进行流程同步。但是现有的离线同步方式存在如下问题:

1.不支持增量同步;

2.随着系统数据量的增加,全量同步数据量过于庞大;

3.同步时无法解决流程冲突;

4.无法解决同一流程单号在两套系统中均发生流程时的同步问题。



技术实现要素:

本申请提供了一种多网间流程同步管理方法、装置及系统,以至少解决当前的多网间流程同步方法无法解决同步时发生的流程冲突问题。

根据本申请的一个方面,提供了一种多网间流程同步管理方法,包括:

监听流程步骤发生变化的流程名称并生成对应的任务id;

根据任务id生成待同步文件;

通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

在一实施例中,根据任务id生成待同步文件,包括:

将任务id依序录入数据库表中;

导出数据库表中待同步的任务id生成同步文件。

在一实施例中,通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步,包括:

如果本地环境中最后一条流程的更新时间晚于待同步文件的生成时间则不执行流程同步;

如果本地环境中最后一条流程的更新时间早于待同步文件的生成时间,则根据时间关系采用对应的方式选择是否执行流程同步。

在一实施例中,根据时间关系采用对应的方式选择是否执行流程同步,包括:

如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间一致,则同步该任务id后的所有流程;

如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间不一致,则查找待同步文件中更新时间相同的任务id并删除该任务id后的所有流程后进行同步。

根据本申请的另一个方面,还提供了一种多网间流程同步管理装置,包括:

任务id生成单元,用于监听流程步骤发生变化的流程名称并生成对应的任务id;

待同步文件生成单元,用于根据任务id生成待同步文件;

同步单元,用于通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

在一实施例中,待同步文件生成单元包括:

id录入模块,用于将任务id依序录入数据库表中;

导出模块,用于导出数据库表中待同步的任务id生成同步文件。

在一实施例中,同步单元包括:

不执行同步模块,用于如果本地环境中最后一条流程的更新时间晚于待同步文件的生成时间则不执行流程同步;

同步执行模块,用于如果本地环境中最后一条流程的更新时间早于待同步文件的生成时间,则根据时间关系采用对应的方式选择是否执行流程同步。

在一实施例中,同步执行模块包括:

第一同步模块,用于如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间一致,则同步该任务id后的所有流程;

第二同步模块,用于如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间不一致,则查找待同步文件中更新时间相同的任务id并删除该任务id后的所有流程后进行同步。

根据本申请的另一个方面,还提供了一种多网间流程同步管理系统,包括:

流程平台权限管理模块,用于根据已经拟定的权限管理策略为登录用户分配相应的权限;

变更流程处理模块,用于根据用户对流程的变更操作更新对应的流程进度;

事件流程处理模块,用于根据用户对流程的事件操作更新对应的流程进度;

问题流程处理模块,用于根据用户对流程的问题操作更新对应的流程进度;

跨中心流程同步模块,用于将流程平台主要数据库中的数据跨站点同步至异地备份中心;

流程单报表导出模块,用于连接变更流程处理模块、问题流程处理模块、时间流程处理模块,并将数据进行导出。

在一实施例中,多网间流程同步管理系统还包括:

个人待处理情况展示模块和提醒模块;

个人待处理情况展示模块连接变更流程处理模块、问题流程处理模块和事件流程处理模块,用于展示用户的待处理问题、事件和变更情况;

提醒模块,用于将待处理问题、事件和变更情况反馈给相关人员。

本申请通过判断本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间之间的先后顺序,确定该执行怎样的同步策略,避免了现有技术中流程同步时发生流程冲突的问题,确保了流程的完整和一致,同时也解决了同一流程单号在两套系统中均发生流程时的同步问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的一种多网间流程同步管理方法流程图。

图2为本申请实施例中根据任务id生成待同步文件流程图。

图3为本申请实施例中流程同步图。

图4为本申请实施例中根据时间关系采用对应的方式选择是否执行流程同步示意图。

图5为本申请提供的一种多网间流程同步管理装置结构框图。

图6为本申请提供的待同步文件生成单元的结构框图。

图7为本申请提供的同步单元的结构框图。

图8为本申请提供的同步执行模块的结构框图。

图9为本申请提供的一种多网间流程同步管理系统示意图。

图10为本申请提供的一种电子设备的具体实施方式。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

基于背景技术中所存在的现有技术的问题,本申请提供了一种多网间流程同步管理方法,如图1所示,包括:

s101:监听流程步骤发生变化的流程名称并生成对应的任务id。

s102:根据任务id生成待同步文件。

在一实施例中,根据任务id生成待同步文件,如图2所示,包括:

s201:将任务id依序录入数据库表中。

s202:导出数据库表中待同步的任务id生成同步文件。

在一具体实施例中,当流程管理系统中某个单号的流程发生了变化需要进行双网同步,首先,用户在流程平台对某项单号进行了操作,该单号在流程平台中发生了流程流转,该单号的流程发生了变化产生了一项新的任务id(task_id),系统将操作步骤task_id依次记入数据库表中然后在页面导出需要进行同步的流程的任务id,生成待同步文件。

s103:通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

在一实施例中,通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步,如图3所示,包括:

s301:如果本地环境中最后一条流程的更新时间晚于待同步文件的生成时间则不执行流程同步。

s302:如果本地环境中最后一条流程的更新时间早于待同步文件的生成时间,则根据时间关系采用对应的方式选择是否执行流程同步。

在一具体实施例中,将导出的待同步文件上传至另一系统环境的指定目录下并发起流程同步。系统通过更新时间,判断本地环境中最后一条流程的更新时间是否晚于待导入流程,若本地环境中最后一条流程晚于待导入流程,则不执行导入流程。

在一实施例中,根据时间关系采用对应的方式选择是否执行流程同步,如图4所示,包括:

s401:如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间一致,则同步该任务id后的所有流程。

s402:如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间不一致,则查找待同步文件中更新时间相同的任务id并删除该任务id后的所有流程后进行同步。

在一具体实施例中,若本地环境中最后一条流程早于待导入流程,则判断本地环境中最后一条流程的更新时间与待导入流程中相同task_id的流程更新时间是否一致;若本地环境中最后一条流程的更新时间与待导入流程中相同task_id的流程更新时间是一致,则直接导入后续流程;若本地环境中最后一条流程的更新时间与待导入流程中相同task_id的流程更新时间不一致,则按照task_id倒序查找,直到找出更新时间相同的task_id,删除本地环境中该task_id号后所有task,并将待导入流程导入。

基于同一发明构思,本申请还提供了一种多网间流程同步管理装置,可以用于实现上述实施例中所描述的方法,如下面实施例所描述。由于该多网间流程同步管理装置解决问题的原理与识别方法相似,因此多网间流程同步管理装置的实施可以参见多网间流程同步管理方法的实施,重复之处不再赘述。多网间流程同步管理装置的实施例可以参见多网间流程同步管理方法的实施例,重复之处不再赘述。以下所使用的术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

如图5所示,本申请提供了一种多网间流程同步管理装置,包括:

任务id生成单元501,用于监听流程步骤发生变化的流程名称并生成对应的任务id;

待同步文件生成单元502,用于根据任务id生成待同步文件;

同步单元503,用于通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

在一实施例中,如图6所示,待同步文件生成单元502包括:

id录入模块601,用于将任务id依序录入数据库表中;

导出模块602,用于导出数据库表中待同步的任务id生成同步文件。

在一实施例中,如图7所示,同步单元503包括:

不执行同步模块701,用于如果本地环境中最后一条流程的更新时间晚于待同步文件的生成时间则不执行流程同步;

同步执行模块702,用于如果本地环境中最后一条流程的更新时间早于待同步文件的生成时间,则根据时间关系采用对应的方式选择是否执行流程同步。

在一实施例中,如图8所示,同步执行模块702包括:

第一同步模块801,用于如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间一致,则同步该任务id后的所有流程;

第二同步模块802,用于如果本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间不一致,则查找待同步文件中更新时间相同的任务id并删除该任务id后的所有流程后进行同步。

如图9所示,为本申请提供的一种多网间流程同步管理系统,包括:

流程平台权限管理模块,用于根据已经拟定的权限管理策略为登录用户分配相应的权限;

变更流程处理模块,用于根据用户对流程的变更操作更新对应的流程进度;

事件流程处理模块,用于根据用户对流程的事件操作更新对应的流程进度;

问题流程处理模块,用于根据用户对流程的问题操作更新对应的流程进度;

跨中心流程同步模块,用于将流程平台主要数据库中的数据跨站点同步至异地备份中心;

流程单报表导出模块,用于连接变更流程处理模块、问题流程处理模块、时间流程处理模块,并将数据进行导出。

在一实施例中,多网间流程同步管理系统还包括:

个人待处理情况展示模块和提醒模块;

个人待处理情况展示模块连接变更流程处理模块、问题流程处理模块和事件流程处理模块,用于展示用户的待处理问题、事件和变更情况;

提醒模块,用于将待处理问题、事件和变更情况反馈给相关人员。

在一具体实施例中,一种支持跨物理隔离进行多网流程同步的流程管理平台,包括软件部分和硬件部分,软件部分包括多网环境流程同步模块,软件部分还包括以下14个模块中的一个或多个,14个模块分别是:流程平台前端首页、流程平台登录模块、流程平台权限管理模块、变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块、跨中心流程同步模块、流程单有效处理数量统计模块、新建流程单月度情况展示模块、流程单报表导出模块、当日事项展示模块、个人待处理情况展示模块、短信提醒模块;硬件部分包括服务器,以及短信发送平台;

流程平台前端首页模块用于展示流程平台首页页面;

流程平台登录模块用于提供给不同的用户进行登录,每个用户具有对应的操作权;

流程平台权限管理模块用于根据已经拟定的权限管理策略,为用户分配相对应的权限,使得用户可以访问而且只能访问自己被授权的资源;

变更流程处理模块用于根据用户对变更单的操作,更新对应的变更单号的流程进度;

问题流程处理模块用于根据用户对问题单的操作,更新对应的问题单号的流程进度;

事件流程处理模块用于根据用户对事件单的操作,更新对应的事件单号的流程进度;

演练流程处理模块用于根据用户对演练单的操作,更新对应的演练单号的流程进度;

跨中心流程同步模块用于在每日特定时间点,将流程平台主用数据库的数据跨站点同步至异地备份中心;

流程单有效处理数量统计模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以统计并展示一段时间内有效流转的流程单,方便找出停滞流程单号,提高流程流转效率;

新建流程单月度情况展示模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以按月展示当月创建的问题、事件、变更、演练单情况,方便根据流程单创建的趋势分析系统状况;

流程单报表导出模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以选择将选定时间段内的所有问题、事件、变更、演练单导出为excel;

当日事项展示模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以展示今日的问题、事件、变更、演练情况;

个人待处理情况展示模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以展示当前用户的待处理问题、事件、变更、演练情况;

短信提醒模块,连接变更流程处理模块、问题流程处理模块、事件流程处理模块、演练流程处理模块,可以将每日及前一日的问题、事件、变更、演练情况通过短信发送给指定人员。

本申请通过判断本地环境中最后一条流程的更新时间与待同步文件中相同任务id的生成时间之间的先后顺序,确定该执行怎样的同步策略,避免了现有技术中流程同步时发生流程冲突的问题,确保了流程的完整和一致,同时也解决了同一流程单号在两套系统中均发生流程时的同步问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

本申请的实施例还提供能够实现上述实施例中的方法中全部步骤的一种电子设备的具体实施方式,参见图10,所述电子设备具体包括如下内容:

处理器(processor)1001、内存1002、通信接口(communicationsinterface)1003、总线1004和非易失性存储器1005;

其中,所述处理器1001、内存1002、通信接口1003通过所述总线1004完成相互间的通信;

所述处理器1001用于调用所述内存1002和非易失性存储器1005中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

s101:监听流程步骤发生变化的流程名称并生成对应的任务id。

s102:根据任务id生成待同步文件。

s103:通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

本申请的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

s101:监听流程步骤发生变化的流程名称并生成对应的任务id。

s102:根据任务id生成待同步文件。

s103:通过判断本地环境中最后一条流程的更新时间与待同步文件的生成时间关系确定是否进行流程同步。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。虽然本说明书实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。

在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。

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