【技术实现步骤摘要】
一种任务处理方法、装置、介质和设备
本专利技术涉及通信
,特别涉及一种任务处理方法、装置、介质和设备。
技术介绍
流程引擎现已广泛应用于各种需要支持复杂业务流程的软件系统。流程引擎可根据一定的原则和过程来实施任务并加以监控,从而达到提高效率、控制过程、提升客户服务、增强有效管理业务流程等目的。在基于Flowable流程引擎的业务流程实现过程中,需要生成流程实例,流程实例中的每个节点对应具体的内部任务。一个节点对应的内部任务可能为多实例任务,此时该节点可以称为多实例任务节点。然而基于Flowable流程引擎的多实例任务节点内部任务的覆盖重建,一直是Flowable流程引擎的难点功能。现有解决方案主要是重新生成流程实例,进而对流程实例中的多实例任务节点重新发起多实例任务,从而实现对该多实例任务节点内部任务的覆盖重建。上述解决方案虽然流程状态正确,但由于需要重新生成流程实例,并重新发起多实例任务,导致系统运行效率低,且遗失了本该保留的部分任务的流程数据,进一步降低了系统运行效率。专利技 ...
【技术保护点】
1.一种任务处理方法,其特征在于,应用于基于Flowable流程引擎的业务流程中,所述方法包括:/n在预先定义的节点接收第一多实例任务处理人标识ID集合信息new_pers;/n确定接收到的所述new_pers中对应的任务为已完成任务的处理人ID;/n删除所述处理人ID对应的已完成任务,并针对该处理人ID进行加签,重建该处理人ID对应的任务。/n
【技术特征摘要】
1.一种任务处理方法,其特征在于,应用于基于Flowable流程引擎的业务流程中,所述方法包括:
在预先定义的节点接收第一多实例任务处理人标识ID集合信息new_pers;
确定接收到的所述new_pers中对应的任务为已完成任务的处理人ID;
删除所述处理人ID对应的已完成任务,并针对该处理人ID进行加签,重建该处理人ID对应的任务。
2.如权利要求1所述的方法,其特征在于,确定接收到的所述new_pers中对应的任务为已完成任务的处理人ID,包括:
查找所述节点对应的活跃任务ID,并确定所述活跃任务ID所对应的多实例任务根执行流;
通过所述多实例任务根执行流获取对应的子执行流集合;
针对所述子执行流集合,确定所述子执行流集合中每个子执行流对应的任务是否为已完成任务:
若所述子执行流集合中一个子执行流对应的任务为已完成任务,且所述new_pers中包括该已完成任务对应的处理人ID,则将该处理人ID确定为接收到的所述new_pers中对应的任务为已完成任务的处理人ID。
3.如权利要求2所述的方法,其特征在于,查找所述节点对应的活跃任务ID,包括:
根据所述节点对应的当前流程实例ID及多实例任务静态定义ID,查找所述节点对应的活跃任务ID。
4.如权利要求2所述的方法,其特征在于,在预先定义的节点接收到第一多实例任务处理人标识ID集合信息new_pers之后,针对所述子执行流集合,确定所述子执行流集合中每个子执行流对应的任务是否为已完成任务之前,所述方法还包括:
根据所述节点对应的当前流程实例ID获取最上层父执行流;
根据所述父执行流获取任务处理结论变量assess_result_map;
所述assess_result_map是在当前流程实例创建时生成的多实例任务处理人ID与任务处理结论对应关系的变量;
删除所述处理人ID对应的已完成任务,包括:
删除该任务对应的执行流、该执行流级联子执行流及其关联的所有执行流变量;以及,
获取多实例任务根执行流自有变量中的实例任务总数,并将所述实例任务总数减1;以及,
获取多实例任务根执行流自有变量中的已完成实例任务总数,并将所述已完成实例任务总数减1;以及,
将所述assess_result_map中该任务对应的多实例任务处理人ID与任务处理结论对应...
【专利技术属性】
技术研发人员:弥佳成,
申请(专利权)人:泰康保险集团股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。