一种对已办结流程收回重办的方法及系统技术方案

技术编号:38194824 阅读:14 留言:0更新日期:2023-07-20 21:15
本发明专利技术涉及流程收回技术领域,特别涉及一种对已办结流程收回重办的方法及系统。所述方法包括:判断流程是否为已办结流程;对已办结流程进行收回,将活动移动至已办结流程的任务发起节点;查询已办结流程的所有节点,选择指定节点并将活动移动至选择的节点,生成新的待办任务;按照已办结流程的流程图,从选择的节点开始进行办理。所述系统包括判断模块、收回模块、节点选择模块和办理模块。本发明专利技术可以满足流程办理过程中或流程办理结束后,如果发现流程办理有不当之处,通过流程管理员收回功能,收回后重新进行提交,人为干预流程走向,使流程能够按照期望的结果走向继续进行。流程能够按照期望的结果走向继续进行。流程能够按照期望的结果走向继续进行。

【技术实现步骤摘要】
一种对已办结流程收回重办的方法及系统


[0001]本专利技术属于流程收回
,特别涉及一种对已办结流程收回重办的方法及系统。

技术介绍

[0002]在实际业务场景中,特别是政务领域,对流程的办理结果要求相对正规,对于已办结的流程,如果流程办理过程中有数据填写不正确的需要修改,就有收回的需求,收回后,如果所有节点全部重新办理显然也不是很合适,因此需要跳转到指定节点进行办理。
[0003]然而传统的流程引擎,针对这个业务场景存在2个问题,第一点,流程办结时会自动销毁执行实例表对象ACT_RU_EXECUTION、正在执行的流程变量表对象ACT_RU_VARIABLE、流程变量历史表对象ACT_RU_ACTINST等对象,无法再进行操作;第二点,任务完成时会自动为下个节点创建待办任务,不能选择任意节点进行流转。
[0004]基于此,本专利技术设计了一种对已办结流程收回重办的方法及系统来解决上述问题。

技术实现思路

[0005]针对上述问题,本专利技术提供一种对已办结流程收回重办的方法,所述方法包括:判断流程是否为已办结流程;对已办结流程进行收回,将活动移动至已办结流程的任务发起节点;查询已办结流程的所有节点,选择指定节点并将活动移动至选择的节点,生成新的待办任务;按照已办结流程的流程图,从选择的节点开始进行办理。
[0006]优选地,在判断流程是否为已办结流程之前,还包括:对流程发布和流程办理过程进行优化。
[0007]优选地,所述对流程发布进行优化包括:解析流程的流程图元素,在流程的结束节点前生成一个虚拟任务节点并进行标记,标记标识为结束任务元素。
[0008]优选地,所述对流程办理过程进行优化包括:判断流程中待办任务节点的标识是否为结束任务元素,若是,则说明流程中该分支已经结束;查找其他所有待办任务节点,若所有待办任务节点的标识均为结束任务元素,则说明流程已经结束;对判断为已经结束的流程进行标记,标记标识为确认结束流程。
[0009]优选地,判断流程是否为已办结流程包括:判断流程标记是否为确认结束流程:如果是,则该流程为已办结流程;
若不是,则该流程为未办结流程。
[0010]优选地,判断流程是否为已办结流程时,若流程为未办结流程,则将活动移动至发起任务的节点,激活流程发起的待办任务。
[0011]优选地,对已办结流程进行收回包括:将已办结流程的确认结束流程标识删除,并为流程添加收回标记。
[0012]优选地,查询已办结流程的所有节点之前,还包括:判断流程是否被添加收回标记,若未添加收回标记,则按照流程的流程图进行办理;若添加了收回标记,则查询所有节点并提交指定节点选择申请。
[0013]优选地,提交指定节点选择申请后,将流程的收回标记删除,将活动移动至选择的节点,生成新的待办任务。
[0014]本专利技术还提出一种对已办结流程收回重办的系统,所述系统包括判断模块、收回模块、节点选择模块和办理模块;其中,所述判断模块用于判断流程是否为已办结流程;所述收回模块用于对已办结流程进行收回,将活动移动至已办结流程的任务发起节点;所述节点选择模块用于查询已办结流程的所有节点,选择指定节点并将活动移动至选择的节点,生成新的待办任务;所述办理模块用于按照已办结流程的流程图,从选择的节点开始进行办理。
[0015]优选地,所述系统还包括优化模块;所述优化模块用于对流程发布和流程办理过程进行优化。
[0016]优选地,所述优化模块用于对流程发布进行优化,包括:优化模块用于解析流程的流程图元素,在流程的结束节点前生成一个虚拟任务节点并进行标记,标记标识为结束任务元素。
[0017]优选地,所述优化模块用于对流程办理过程进行优化包括:优化模块用于判断流程中待办任务节点的标识是否为结束任务元素,若是,则说明流程中该分支已经结束;查找其他所有待办任务节点,若所有待办任务节点的标识均为结束任务元素,则说明流程已经结束;对判断为已经结束的流程进行标记,标记标识为确认结束流程。
[0018]优选地,所述判断模块用于判断流程是否为已办结流程,包括:判断流程标记是否为确认结束流程:如果是,则该流程为已办结流程;若不是,则该流程为未办结流程。
[0019]优选地,所述判断模块在判断流程是否为已办结流程时,若流程为未办结流程,则将活动移动至发起任务的节点,激活流程发起的待办任务。
[0020]优选地,所述收回模块用于对已办结流程进行收回,包括:收回模块用于将已办结流程的确认结束流程标识删除,并为流程添加收回标记。
[0021]优选地,所述系统还包括确认模块:所述确认模块用于判断流程是否被添加收回标记,若未添加收回标记,则按照流
Process。
[0031]判断流程是否为已办结流程包括:判断流程标记是否为确认结束流程:如果是,则该流程为已办结流程;若不是,则该流程为未办结流程。
[0032]判断流程是否为已办结流程时,若流程为未办结流程,则将活动移动至发起任务的节点,激活流程发起的待办任务。
[0033]本实施例中,激活流程发起待办任务的伪代码为:List<Execution>executions = runtimeService.createExecutionQuery().parentId(historicTaskInstance.getProcessInstanceId()).list();executions.forEach(execution

>executionIds.add(execution.getId()));runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, activityId).changeState();(2)对已办结流程进行收回,将活动移动至已办结流程的任务发起节点对已办结流程进行收回包括:将已办结流程的确认结束流程标识删除,并为流程添加收回标记take Back。
[0034](3)查询已办结流程的所有节点,选择指定节点并将活动移动至选择的节点,生成新的待办任务查询已办结流程的所有节点之前,还包括:判断流程是否被添加收回标记,若未添加收回标记,则按照流程的流程图进行办理;若添加了收回标记,则查询所有节点并提交指定节点选择申请。
[0035]本实施例中,查询所有节点的伪代码为:List<HistoricActivityInstance>list = historyService.createHistoricActivityInstanceQuery().processInstanceId(historicTaskInstance.getProcessInstanceId()).orderByHistoricActivityInstan本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对已办结流程收回重办的方法,其特征在于,所述方法包括:判断流程是否为已办结流程;对已办结流程进行收回,将活动移动至已办结流程的任务发起节点;查询已办结流程的所有节点,选择指定节点并将活动移动至选择的节点,生成新的待办任务;按照已办结流程的流程图,从选择的节点开始进行办理。2.根据权利要求1所述的一种对已办结流程收回重办的方法,其特征在于,在判断流程是否为已办结流程之前,还包括:对流程发布和流程办理过程进行优化。3.根据权利要求2所述的一种对已办结流程收回重办的方法,其特征在于,所述对流程发布进行优化包括:解析流程的流程图元素,在流程的结束节点前生成一个虚拟任务节点并进行标记,标记标识为结束任务元素。4.根据权利要求2所述的一种对已办结流程收回重办的方法,其特征在于,所述对流程办理过程进行优化包括:判断流程中待办任务节点的标识是否为结束任务元素,若是,则说明流程中该分支已经结束;查找其他所有待办任务节点,若所有待办任务节点的标识均为结束任务元素,则说明流程已经结束;对判断为已经结束的流程进行标记,标记标识为确认结束流程。5.根据权利要求4所述的一种对已办结流程收回重办的方法,其特征在于,判断流程是否为已办结流程包括:判断流程标记是否为确认结束流程:如果是,则该流程为已办结流程;若不是,则该流程为未办结流程。6.根据权利要求5所述的一种对已办结流程收回重办的方法,其特征在于,判断流程是否为已办结流程时,若流程为未办结流程,则将活动移动至发起任务的节点,激活流程发起的待办任务。7.根据权利要求4所述的一种对已办结流程收回重办的方法,其特征在于,对已办结流程进行收回包括:将已办结流程的确认结束流程标识删除,并为流程添加收回标记。8.根据权利要求7所述的一种对已办结流程收回重办的方法,其特征在于,查询已办结流程的所有节点之前,还包括:判断流程是否被添加收回标记,若未添加收回标记,则按照流程的流程图进行办理;若添加了收回标记,则查询所有节点并提交指定节点选择申请。9.根据权利要求1

8任一项所述的一种对已办结流程收回重办的方法,其特征在于,提交指定节点选择申请后,将流程的收回标记删除,将活动移动至选择的节点,生成新的待办任务。10.一种对已办结流程收回重办的系统,其特征在于,所述系统包括判断模块、收回模块、节点选择模块和办理模块;
其中,...

【专利技术属性】
技术研发人员:许建兵朱彦欣费维进李立强
申请(专利权)人:安徽商信政通信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1