![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作流
芸灵fly
喜欢编程的本科小生一枚
展开
-
流程节点改派人/组
说明我们在流程里可能也会遇到这样的需求:有人不想批这个单子了,或者批不过来了。。。想要把这个单子交给别人去批,那这个时候就改变这个节点的指派人/组就好啦,引擎自带了setAssignee和addCandidateGroup接口,可以直接调用。改派一般有四种情况:人->人,人->组,组->人,组->组。我下面写的逻辑为:①人->人的时候直接改;②人->...原创 2020-04-27 14:22:14 · 406 阅读 · 0 评论 -
使用Bpmn.js在vue里制作查看流程图组件
说明啊 好久不见,最近出差了很久,那久没写博客,来冒泡(填坑)啦~最近需要使用Bpmn.js制作流程的前端,技术上选的是vue,前几篇里我们一直讲的都是后端通用流程的实现,现在来讲一下前端吧(其实我是搞后端的ヽ(ー_ー)ノ有不对的地方欢迎指点)。快速开始默认项目已经引入bpmn-js等相关组件,我这里弹窗和按钮用的都是antdesign组件,你可以任意替换你喜欢的弹窗和按钮组件,直接上...原创 2020-03-31 10:37:51 · 5817 阅读 · 2 评论 -
Activiti6在Springboot下的使用 4 驳回流程
说明一般在流程中都会有驳回流程的需求,比如用户申请了一些事项,但后来审核驳回了这个请求,用户又需要重新提交表单。例如下图:快速开始首先既然需要驳回,就需要设置驳回的条件,我们需要在流程图里设置流转的变量。上图的bpmn文件如下,主要是设置了conditionExpression为${status!=1}和${status!=1}两种情况(假设status==0表示驳回,1表示同...原创 2019-08-19 14:56:52 · 2173 阅读 · 0 评论 -
Activiti6在Springboot下的使用 3 通用complete方法动态调用不同的Service
说明上一节我们编写了一个通用的complete()方法,实现了前端调用接口的通用性,但在实际的业务中,每一个请求我们希望都能有一个定制化的Service去具体处理这一个请求,也就是说,我们希望通用complete()方法能够调用不同的Service。下面提供一种实现该想法的思路。快速开始首先,编写一个基类Servicepublic interface IBaseService {...原创 2019-08-15 09:39:49 · 1277 阅读 · 1 评论 -
Activiti6在Springboot下的使用 5 节点数据流转
说明数据流转也是一个很常见的需求了,例如下一个节点任务需要拿到上一个节点的数据,处理自己的逻辑后再将自己的数据再放入流程里供下一个节点调用。快速开始还是使用上一节的流程图(xml文件上节有,不贴了):再次扩展我们的通用complete()接口,这次多加了一个前端传来参数的Map@Autowiredprivate BaseServiceUtil baseServiceUt...原创 2019-08-20 14:17:33 · 568 阅读 · 0 评论 -
Activiti6在Springboot下的使用 1 基本service使用
说明最近需要弄一个通用的工作流引擎(前后端分离,前端绘制流程),选用Activiti6技术(6文档较多 7目前没有正式版,原理都差不多,7删除了几张表和service),在此记录一下Activiti6在Springboot下的使用(仅介绍后端,前端绘制略过)。主要使用到的activiti service如下:RepositoryService:对流程定义进行管理。RuntimeServi...原创 2019-08-12 11:46:47 · 2072 阅读 · 0 评论 -
Activiti6在Springboot下的使用 2 动态部署流程与通用complete方法
说明上一节我们使用Springboot与Activiti6进行整合,介绍了Activiti提供的一些service的使用方法,现在我们来实践一下动态部署流程(BPMN文件),部分为伪代码,请意会快速开始1 动态部署编写一个接收文件的Controller@RestController@RequestMapping("/process")public class Proces...原创 2019-08-12 13:47:03 · 2361 阅读 · 2 评论 -
Activiti6在Springboot下的使用 6 并行网关的处理
说明流程中如果需要并行审批的话,我们可以使用并行网关来进行处理,例如下面的流程图:xml信息如下:<?xml version="1.0" encoding="UTF-8"?><bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http:...原创 2019-08-23 09:44:48 · 973 阅读 · 1 评论 -
Activiti6在Springboot下的使用 7 自定义用户分组
说明一般在流程中也会存在指定一个组去完成某项事情,然后组里的某一个人就会去完成该事项。在Activiti6里还存在用户和组的表(act_id_user和act_id_group)所以可以直接用,但在Activiti7里用户和组表就被删了,官方建议我们自己创建组表并维护ヽ(ー_ー)ノ(确实用户表、组表功能比较复杂,默认提供的功能可能不够,还是自己创建的好)快速开始下面是我创建的用户表和组...原创 2019-08-26 17:20:36 · 4437 阅读 · 0 评论