任务处理方法、装置和存储介质制造方法及图纸

技术编号:20992279 阅读:23 留言:0更新日期:2019-04-29 22:20
本发明专利技术公开了一种任务处理方法,包括:接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。本发明专利技术还公开了一种任务处理装置和计算机可读存储介质。

Task processing methods, devices and storage media

The invention discloses a task processing method, which includes: receiving operation instructions, determining the first executing node and the target executing node corresponding to the operation instructions; after backing up the first business flow chart, modifying the first business flow chart according to the first executing node and the target executing node, and taking the modified first business flow chart as the target business flow chart; The target business flow chart executes the business process, determines that after the business process is completed, the first business flow chart is restored. The invention also discloses a task processing device and a computer readable storage medium.

【技术实现步骤摘要】
任务处理方法、装置和存储介质
本专利技术涉及前端技术,尤其涉及一种任务处理方法、装置和计算机可读存储介质。
技术介绍
Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,对业务流程建模与标注(BPMN,BusinessProcessModelingNotation)2.0规范的支持非常强大,其核心是使用Java语言开发的快速、稳定的BPMN2.0流程引擎。BPMN2.0是由BPMN标准组织发布的,BPMN1.0规范于2004年5月发布,BPMN2.0于2011年发布。其定义了业务流程图(流程模板),基于流程图技术的同时对创建业务流程操作的图形化模型进行了裁减。业务流程的模型即为图形化对象的网图,包括流程的开始结束(事件)、活动(任务/工作)、分支(网关)走向的流控制。其规范有严格的标准,一切流程走向、任务办理、各类分支情况等都必须绘图表示出来,按照流程图作为模板继续流程的正常流转。实际工作中业务办理流程存在的各类情况,例如:请假流程,流程已经进入审批状态,因日期填写错需要撤回修改;报销审批流程,当前处理人审批发现资料某一步出错了,需要驳回到指定环节某一步进行重新办理;公章使用申请流程,当某个环节审批人出现变动(离职/变岗)无法进行审批,导致流程停止不前,需要管理员介入修正流程走向;办公自动化(OA,OfficeAutomation)公文发文,普通员工发文需要走审批流程,领导发文可一键发文跳过某些特定审批节点等等。按照BPMN2.0的规范要求,如上举例的情况都需要通过流程图将所有的情况考虑到并画成流程图分支,各类网关条件进行判断,才能满足各种各样的情况,导致流程图越画越复杂,业务代码越来越臃肿,维护越来越难,业务一旦发生变化,则必须修改流程图,导致很难或者无法兼容以前的流程。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种任务处理方法、装置和计算机可读存储介质。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种任务处理方法,所述方法包括:接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。上述方案中,所述根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图之前,所述方法包括:根据所述第一业务流程图确定所述第一执行节点的父节点,作为第二执行节点;确定所述第二执行节点的个数,根据所述第二执行节点的个数确定修改策略。上述方案中,所述根据所述第二执行节点的个数确定修改策略,包括:确定所述第二执行节点的个数为至少两个时,选择第一修改策略;按所述第一修改策略,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,包括:确定至少两个第二执行节点中各个第二执行节点对应的子流程,删除所述子流程;修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。上述方案中,所述根据所述第二执行节点的个数确定修改策略,包括:确定所述第二执行节点的个数仅为一个时,选择第二修改策略;按所述第二修改策略,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,包括:修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。上述方案中,所述修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线,包括:删除所述第一执行节点和所述目标执行节点之间的原始连线后,重新确定所述第一执行节点和所述目标执行节点之间的连线。本专利技术实施例提供了一种任务处理装置,所述装置包括:第一处理模块、第二处理模块和第三处理模块;其中,所述第一处理模块,用于接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;所述第二处理模块,用于备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;所述第三处理模块,用于按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。上述方案中,所述第二处理模块,还用于在根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图之前,根据所述第一业务流程图确定所述第一执行节点的父节点,作为第二执行节点;确定所述第二执行节点的个数,根据所述第二执行节点的个数确定修改策略。上述方案中,所述第二处理模块,具体用于确定所述第二执行节点的个数为至少两个时,选择第一修改策略;所述第二处理模块,具体用于确定至少两个第二执行节点中各个第二执行节点对应的子流程,删除所述子流程;修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。上述方案中,所述第二处理模块,具体用于确定所述第二执行节点的个数仅为一个时,选择第二修改策略;所述第二处理模块,具体用于修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。上述方案中,所述第二处理模块,具体用于删除所述第一执行节点和所述目标执行节点之间的原始连线后,重新确定所述第一执行节点和所述目标执行节点之间的连线。本专利技术实施例提供了一种任务处理装置,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行以上所述任意一种任务处理方法的步骤。本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上所述任意一种任务处理方法的步骤。本专利技术实施例所提供的任务处理方法、装置和计算机可读存储介质,接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。本专利技术实施例中,在不影响原有用BPMN2.0标准定义的流程的正常运行的情况下,能够实现任务驳回、撤销、干预或跳转等自由跳转;增强了Activiti使用灵活性,使其能适用于更多业务场景;并减少各类跳转情况流程图分支以及对应支撑的业务代码,易于后期维护。附图说明图1为本专利技术实施例提供的一种任务处理方法的流程示意图;图2为本专利技术实施例提供的示意驳回操作的流程图;图3为本专利技术实施例提供的示意撤销操作的流程图;图4为本专利技术实施例提供的一种任务处理方法的代码示意图图5为本专利技术实施例提供的另一种任务处理方法的代码示意图图6为本专利技术实施例提供的再一种任务处理方法的代码示意图;图7为本专利技术实施例提供的一种任务处理装置的结构示意图;图8为本专利技术实施例提供的另一种任务处理装置的结构示意图。具体实施方式在本专利技术的各种实施例中,接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。以下对本专利技术涉及到的技术作出如下说明。BPMN2.0的流程本文档来自技高网
...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:接收操作指令,确定所述操作指令对应的第一执行节点和目标执行节点;备份第一业务流程图后,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,修改后的第一业务流程图作为目标业务流程图;按所述目标业务流程图执行业务流程,确定所述业务流程完成后,恢复所述第一业务流程图。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图之前,所述方法包括:根据所述第一业务流程图确定所述第一执行节点的父节点,作为第二执行节点;确定所述第二执行节点的个数,根据所述第二执行节点的个数确定修改策略。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二执行节点的个数确定修改策略,包括:确定所述第二执行节点的个数为至少两个时,选择第一修改策略;按所述第一修改策略,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,包括:确定至少两个第二执行节点中各个第二执行节点对应的子流程,删除所述子流程;修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。4.根据权利要求2所述的方法,其特征在于,所述根据所述第二执行节点的个数确定修改策略,包括:确定所述第二执行节点的个数仅为一个时,选择第二修改策略;按所述第二修改策略,根据所述第一执行节点和所述目标执行节点修改所述第一业务流程图,包括:修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线。5.根据权利要求3或4所述的方法,其特征在于,所述修改所述第一业务流程图中所述第一执行节点和所述目标执行节点的连线,包括:删除所述第一执行节点和所述目标执行节点之间的原始连线后,重新确定所述第一执行节点和所述目标执行节点之间的连线。6.一种任务处理装置,其特征在于,所述装置包括:第一处理模块、第二处理模块和第三处理模块;其中,所述第一处理模...

【专利技术属性】
技术研发人员:葛舫瑜
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京,11

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

1