Activiti6在Springboot下的使用 7 自定义用户分组

说明

一般在流程中也会存在指定一个组去完成某项事情,然后组里的某一个人就会去完成该事项。在Activiti6里还存在用户和组的表(act_id_user和act_id_group)所以可以直接用,但在Activiti7里用户和组表就被删了,官方建议我们自己创建组表并维护ヽ(ー_ー)ノ(确实用户表、组表功能比较复杂,默认提供的功能可能不够,还是自己创建的好)

快速开始

下面是我创建的用户表和组表,以及产生的中间表(表比较简单 不解释了)

@Data
@Table(name = "user")
public class UserEntity {
    @Id
    private String userId;
    private String password;
    private String email;
}
@Data
@Table(name = "group_table")
public class GroupEntity {
    @Id
    private String id;
    private String name;
    private String description;
    private Date date;
    private String createUserId;
    private Integer status;
}
@Data
@Table(name = "user_group")
public class UserGroupEntity {
    private String id;
    private String userId;
    private String groupId;
    private String type;
}

流程图假设长成下面的样子

xml文件如下,主要是设置了candidateGroups属性(组id),如果是直接指定人完成的话是assignee属性,注意区分

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"  exporter="Activiti Modeler" exporterVersion="3.2.3">
  <bpmn:process id="Process_0h11oif" name="用户组任务" isExecutable="true">
    <bpmn:startEvent id="StartEvent_1" name="Start">
      <bpmn:outgoing>SequenceFlow_1mfomlj</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:sequenceFlow id="SequenceFlow_1mfomlj" sourceRef="StartEvent_1" targetRef="Task_1odu8rn" />
    <bpmn:userTask id=
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值