首页 > 编程语言 >一文搞懂工作流审批(Java+activiti)快速开发+自定义工作流配置

一文搞懂工作流审批(Java+activiti)快速开发+自定义工作流配置

时间:2023-02-06 16:14:07浏览次数:57  
标签:Java 自定义 activiti 流程 流转 表单 审批 搞懂

前言

activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。

一、项目形式

springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作流表单可平滑的接入自定义表单,接入后进行业务审批流转。本项目集成了工作流所有的功能,并做了一个测试的表单进行审批演示。工作流部分功能含:流程图在线绘制,在线发布,工作流权限设置,审批节点设置(角色,直接指定人,部门等),业务表单关联,提交,撤回,与签或签,同意,驳回(支持驳回到任意岗),审批委托,流程挂起,流程图实时跟踪,审批提醒,可接入钉钉进行钉钉通知,企业微信通知等。

二、项目介绍

本项目拥有用户管理,部门管理,代码生成,系统监管,报表,大屏展示,业务审批等功能。功能太强大,只能粗矿的介绍,所见即所得,体验一下吧。

三、工作流

1.流程模型绘制

进入流程模型菜单,创建流程模型,这里涉及到网关流转,需要设置流转条件,我们这里是三十岁以上的走下面分支,三十岁以下的走上面的分支。点击分支线,设置流转条件即可。${age<=30}。保存后我们在列表中点击发布即可。 !

1.png
设置流转条件

在这里插入图片描述

2.流程配置

发布后,就到了已发布模型列表,在启用之前,我们需要先对进行节点设置和关联具体单据。

已发布模型

审批人员可以根据角色,直接指定人,部门,部门负责人,发起人部门负责人来进行配置,基本上满足所有的流转需求,并且可以设置表单变量。

节点设置

设置流程表单,目前就做了一个请假的测试表单,并且可以对相应角色授权,做到自定义权限。 设置关联表单

设置完后启动即可。

3.流程提交

填写请假表单

11416921-5e30b9260e3cef33.png
列表

提交单据,优先级分为普通,重要,紧急。消息通知可以选择站内通知,短信,邮件。

提交表单

提交之后可以撤回单据。
查看流程流转进度情况。

11416921-ace9dc54645cd2b2.png

11416921-bc5883166b546db6.png

也可以挂起,删除流程。

11416921-21689ab5972a549d.png

4.流程审批

办理人审批列表,可以处理单据(驳回或者通过),也可以委托他人待办。 审批待办

审批通过。
委托他人待代。

wpdb.png
sptg.png
审批通过后进入已办列表。

yblb.png
年龄大于30岁,进入下面分支流转。 流程查看

审批通过。

sptg2.png

5.待办信息推送

站内消息推送。

znxx.png

总结

上面只是展示了平台的审批流功能,还有其他很多功能没展示出来,自己也写了一些非常好用的组件,做到系统敏捷快速开发,大大减少开发时间和成本,目前正在对接移动端审批。有需要源码的联系我。q:262086839。

标签:Java,自定义,activiti,流程,流转,表单,审批,搞懂
From: https://www.cnblogs.com/jllj001/p/17095692.html

相关文章

  • Java使用lombok自动生成getter和setter方法
    lombok可帮你在编译时自动生成getter、setter等方法,所以我们无需再编写占据很大篇幅的getter/setter方法,请看下图效果,你就明白了:​​​​地址:​​http://www.projectl......
  • java.util.ConcurrentModificationException解决
    Listlist=newArrayList<>();list.add(1);list.add(2);//方法1:Iteratorit=list.iterator();while(it.hasNext()){intstr=(int)it.next(......
  • 全面了解java中的异常处理
    目录Java异常处理1.什么是异常2.Java异常类架构2.1Throwable类2.2Error类2.3Exception类3.如何进行异常处理4.抛出异常4.1实例4.2throw4.3......
  • 【Java AWT 图形界面编程】事件处理机制 ③ ( AWT 中常见的事件和事件监听器 | 低级事
    文章目录​​一、AWT中常见的事件​​​​1、低级事件​​​​2、高级事件​​​​二、AWT中常见的事件监听器​​一、AWT中常见的事件AWT中事件分为两大类,低级事件......
  • 直播app开发搭建,纯javascript实现图片放大镜效果
    直播app开发搭建,纯javascript实现图片放大镜效果1、放大镜组成1)目标图片,一般是小图 2)鼠标移动上去的一个等比例小框框图 3)弹窗显示一个等比例的大图 2、实现分......
  • JavaScript实现拖动元素交换位置
     通过JavaScript实现拖动元素交换位置(如下图所示)实现方式HTML5提供了draggable属性,当它的值为true时,表示元素可拖动。在实现之前,首先我们需要明白两个单词的意思......
  • Java实现多选批量删除功能(vue+Element)
    本文实例为大家分享了Java实现多选批量删除功能的具体代码,供大家参考,具体内容如下选择前效果图选中效果图前端Vue代码1、页面显示template使用方法@selection-chan......
  • 详细谈谈Java中long和double的原子性
    目录前言JVM中对long的操作是不是原子操作?为什么对long的操作不是原子的?在硬件,操作系统,JVM都是64位的情况下呢?总结 前言java中基本类型中,long和double的长度都......
  • MySQL5.x msi自定义安装教程_也适用于8.x版本
    下载都会就跳过1、打开安装程序2、选择自定义安装方式3、选择要安装的MySQL版本4、承接3选择自定义安装路径和数据存储路径5、检查文件完整性6、无脑Next7、配置项作为服务......
  • javascript之预编译
        Javascript按照<script>段的方式进行预编译处理相关的代码段,并且按照先预定义变量,再预定义函数的方式进行预编译!而且无论变量/函数在段中的任何地点进行显式......