基于jeecgboot的flowable流程增加节点自动跳过功能

简介: 基于jeecgboot的flowable流程增加节点自动跳过功能

为了满足有时候需要在某个节点没有人员处理的时候需要自动跳过,所以增加了这个功能。

一、FlowComment意见里增加一个类型8,跳过流程

/**
 * 流程意见类型
 *
 */
public enum FlowComment {
    /**
     * 说明
     */
    NORMAL("1", "正常意见"),
    REBACK("2", "退回意见"),
    REJECT("3", "驳回意见"),
    DELEGATE("4", "委派意见"),
    ASSIGN("5", "转办意见"),
    STOP("6", "终止流程"),
    RECALL("7","撤回意见"),
    SKIP("8","跳过流程");

二、写一个流程自动跳过的任务监听器,当然可以根据自己需要的逻辑进行编写

下面的逻辑是任务处理人为空的时候自动跳过

package com.nbcio.modules.flowable.listener;
import org.apache.commons.lang3.StringUtils;
import org.flowable.engine.TaskService;
import org.flowable.engine.delegate.TaskListener;
import org.flowable.task.service.delegate.DelegateTask;
import org.jeecg.common.util.SpringContextUtils;
import com.nbcio.modules.flowable.common.enums.FlowComment;
/**
 * 自动跳过流程任务监听
 * @author nbacheng
 * @date 2023-02-18
*/
public class AutoSkipTaskListener implements TaskListener{
  private TaskService taskService = SpringContextUtils.getBean(TaskService.class);
  
    @Override
    public void notify(DelegateTask delegateTask) {
      String processInstanceId = delegateTask.getProcessInstanceId();
        String taskId = delegateTask.getId();
        // 流程实例为空则结束
        if(StringUtils.isBlank(processInstanceId) && StringUtils.isBlank(taskId)){
            return;
        }
        if(StringUtils.isBlank(delegateTask.getAssignee())){
          // 添加处理意见
          taskService.addComment(taskId, processInstanceId,FlowComment.SKIP.getType(), FlowComment.SKIP.getRemark() + ":审批人为空字段跳过");
          // 自动审批通过
          taskService.complete(taskId);
        }
        
    }
}

三、前端处理

显示意见的地方增加下面代码

<el-tag type="warning" v-if="commentitem.type === '8'"> {{commentitem.comment}}</el-tag>  <!--跳过信息-->

四、需要跳过的节点增加任务监听器,如下图所示

同时设置对应的这个节点审批人为空

五、效果图

 


相关文章
|
11月前
|
前端开发
基于jeecgboot的flowable增加流程节点抄送功能
基于jeecgboot的flowable增加流程节点抄送功能
710 0
|
11月前
基于jeecgboot的flowable流程增加节点表单的支持(一)
基于jeecgboot的flowable流程增加节点表单的支持(一)
144 0
|
11月前
基于jeecgboot的flowable流程增加节点表单的支持(二)
基于jeecgboot的flowable流程增加节点表单的支持(二)
181 0
|
11月前
基于jeecgboot的flowable流程增加节点表单的支持(三)
基于jeecgboot的flowable流程增加节点表单的支持(三)
184 1
|
11月前
|
前端开发
基于jeecgboot的flowable流程增加节点表单的支持(四)
基于jeecgboot的flowable流程增加节点表单的支持(四)
113 1
扩展Activiti 5.12轻松搞定流程实例跟随流程版本一起升级
扩展Activiti 5.12轻松搞定流程实例跟随流程版本一起升级,本文详细介绍之 本功能依托于bboss 3.6.2分支和Activiti 5.12.0版本。 为activiti组件org.
1163 0
|
11月前
Flowable流程中自定义业务表单并行审批的bug修复
Flowable流程中自定义业务表单并行审批的bug修复
214 0
|
11月前
|
搜索推荐
基于jeecgboot的flowabale流程节点动态设置审批人的实现
基于jeecgboot的flowabale流程节点动态设置审批人的实现
835 1
|
11月前
|
前端开发
基于jeecgboot的flowable流程支持退回到发起人节点表单修改功能
基于jeecgboot的flowable流程支持退回到发起人节点表单修改功能
744 0
|
人工智能 Python
项目自动贩卖机
用python语言编写项目自动贩卖机。
381 3