本申请公开了一种数据自流转的方法、装置和电子设备,包括:确定用于处理工单数据的流程图是否更新;若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。基于上述方法,在确定流程图更新后,更改未关闭的历史工单数据,以使得未关闭的历史工单数据适应更新后的流程图,进而自动实现未关闭的历史工单数据的自动流转。
【技术实现步骤摘要】
一种数据自流转的方法、装置和电子设备
本申请涉及信息
,尤其涉及一种数据自流转的方法、装置和电子设备。
技术介绍
工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。目前,一般流程平台的工作流引擎支持版本控制,而流程平台本身并不支持。每次流程图更新后,对于老数据,流程平台是按照最新的逻辑调用流程引擎的接口,而流程引擎则按之前的流程图版本进行处理,导致双方数据不一致,工单数据提交失败,所以每次流程图更新前,都需要用户关闭所有未关闭的工单数据,给用户带来了很大的不便。
技术实现思路
本申请实施例提供一种数据自流转的方法、装置和电子设备,以解决每次流程图更新后需要手动关闭所有未关闭的工单数据,导致给用户带来了很大不便的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,提供了一种数据自流的方法,该方法包括:确定用于处理工单数据的流程图是否更新;若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。第二方面,提供了一种数据自流转的装置,该装置包括:确定模块,用于确定用于处理工单数据的流程图是否更新;存储模块,用于若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;流转模块,用于基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。第三方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使用所述处理器执行以下操作:确定用于处理工单数据的流程图是否更新;若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。第四方面,提供了一种计算机可读介质,所述计算机可读介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:确定用于处理工单数据的流程图是否更新;若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。在本申请实施例中,在流程平台上确定用于处理工单数据的流程图更新后,将流程图的流程图例数据进行存储,基于流程图例数据更改未关闭的历史工单数据,能够使得未关闭的历史工单数据在流程引擎服务器上,根据更新后的流程图进行流转,进而自动实现未关闭的历史工单数据的自动流转,同时,提高工作效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请的一个实施例的数据自流转的方法的流程图;图2是根据本申请的另一个实施例的电子设备的结构示意图;图3是根据本申请的一个实施例的数据自流转的装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1是本申请的一个实施例的数据自流转的方法的流程图,图1的方法可以由数据自流转的装置执行。如图1所示,该方法包括:S110,确定用于处理工单数据的流程图是否更新。可以理解的是,流程图是对一个流程的具体详细描述,记录了流程运转的具体信息。且每个流程图都有一个唯一的流程标识,不允许更改。在S110中,每次重启web服务器,获取用于处理工单数据的流程图并判断该流程图是否更新,若确定该流程图没有更新,则不执行任何操作,即流程结束;若确定该流程图有更新过,则执行相应的操作。其中,流程图包括流程图环节、流转信息和流程环节派发信息,流程图环节用于记录实际业务流转过程中经历的流程环节数据和流转操作,该流程环节数据记录流程环节ID,流程环节的描述,流程环节与流程环节之间的关系,以及表单字段的属性展示等信息。流程环节数据中包含了流程图流转过程中的绝大部分内容,如流程图环节ID、名称、连线、操作角色、受理角色、必填字段、只读字段、过滤器、关联单等。上述流转信息指的是每个流程环节之间的关联关系,比如审批、驳回、关单等信息,该流转信息的详细实现方式,如表1所示:表1上述流程环节派发信息指记录的派发人员信息和工单接收人员信息,控制着表单页面有多少派发按钮的显示与隐藏。具体地,步骤S110可包括:将所述流程图解析成流程图实例数据;将所述流程图实例数据与历史流程图实例数据进行对比,得到对比结果;基于所述对比结果确定所述流程图是否更新。在本申请实施例中,每次启动web服务器的时候,基于程序自动将流程图解析成流程图实例数据,根据流程图描述的流程标识和流程图对应的版本查找历史流程图实例数据,该历史流程图实例数据与流程图实例数据对应同一个流程图对应的版本和同一个流程标识。将流程图实例数据与历史流程图实例数据进行对比,得到对比结果,若对比结果表明流程图没有更新,则不执行任何操作,即流程结束;若对比结果表明流程图有更新过,则执行相应的操作。当然,应理解,首先开发第一个流程图,当第一个流程图开发完成,并将第一个流程图放入web服务器中,启动web服务器的时候,第一个流程图生成一个唯一的流程标识,基于流程图不能直接保存在数据库或redis服务器中,通过程序将第一个流程图解析为第一个流程图实例数据,并将第一个流程图实例数据存储在redis服务器中的流程版本表。重新启动web服务器的时候,获取当前流程图并判断当前流程图是否更新,将当前流程图解析成当前流程图实例数据,根据当前流程图描述的流程标识和当前流程图对应的版本查找存储在流程版本表中的历史流程图实例数据,该历史流程图实例数据即上一次保存的流程图实例数据,且该历史流程图实例数据与当前流程图实例数据本文档来自技高网...
【技术保护点】
1.一种数据自流转的方法,其特征在于,所述方法包括:/n确定用于处理工单数据的流程图是否更新;/n若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;/n基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。/n
【技术特征摘要】
1.一种数据自流转的方法,其特征在于,所述方法包括:
确定用于处理工单数据的流程图是否更新;
若所述流程图更新,则将更新后的流程图的流程图实例数据进行存储,所述流程图实例数据用于描述所述更新后的流程图描述的流程在运转过程中涉及的对象和行为;
基于所述流程图实例数据,更改未关闭的历史工单数据,以使所述未关闭的历史工单数据按照所述更新后的流程图进行流转。
2.如权利要求1所述的方法,其特征在于,所述确定用于处理工单数据的流程图是否更新,包括:
将所述流程图解析成流程图实例数据;
将所述流程图实例数据与历史流程图实例数据进行对比,得到对比结果;
基于所述对比结果确定所述流程图是否更新。
3.如权利要求1或2所述的方法,其特征在于,所述方法,还包括:
将更新后的流程图描述的流程标识、更新后的流程图对应的版本以及所述流程图实例数据存储在redis服务器中。
4.如权利要求3所述的方法,其特征在于,所述将更新后的流程图描述的流程标识、更新后的流程图对应的版本以及所述流程图实例数据存储在redis服务器中,包括:
将所述更新后的流程图描述的流程标识、所述更新后的流程图对应的版本以及所述流程图实例数据以key-value方式存储在所述redis服务器中;
其中,所述key存储所述更新后的流程图描述的流程标识和所述更新后的流程图对应的版本,所述value存储所述流程图实例数据。
5.如权利要求1或2所述的方法,其特征在于,所述更改未关闭的历史工单数据,包括:
将更改后的所述未关闭的历史工单数据中包括的各流程环节数据、受理人员信息和操作人员信息存储在redis服务器中。
6.如权利要求1或2所述的方法,其特征在于,所述流程图实例数据的格式为XML。
<...
【专利技术属性】
技术研发人员:许慧云,
申请(专利权)人:中国移动通信集团河南有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。