01Activiti_配置文件

01Activiti_流程图_02

 

 

学生和这些流程操作是多对多的关系,有多个学生每个学生可以提交多分申请

 01Activiti_配置文件_03

 

 

 

用代码的方式创建数据库表

方式1:直接在代码里面配置数据源

 01Activiti_st表_04

 

 

方式2;在配置文件里面配置数据源

Activity 的配置文件,其实就是一个spring的配置文件activity.cfg.xml

 01Activiti_多对多_05

01Activiti_配置文件_06

 

 

 

 

 

画流程图

 01Activiti_配置文件_07

 

 01Activiti_多对多_08

 

 

 

Finish完成之后会出现

 01Activiti_st表_09

 

双击bpmn图片,设计流程

在event事件里面拖一个startevent和endevent出来

 01Activiti_多对多_10

 

 

 

在task里面有多个task,我们选择usertask

拖动创建两个usertask出来

 01Activiti_配置文件_11

 

在空白处点击,修改流程的属性

 01Activiti_流程图_12

 

修改task的属性

 01Activiti_数据源_13

 

 

 

开始执行流程图

第一步,部署流程

第二部,启动流程实例

第三部,发起申请

第四部,审批

 01Activiti_st表_14

 

 

启动的时候有个流程的id,是在这个表里面的act_re_procdef里面

 01Activiti_多对多_15

 

 01Activiti_st表_16

 

 

启动之后就会在act_run_task表里面就会有任务了

 01Activiti_流程图_17

 

 

完成任务,输入act_run_task的任务id就可以了

 01Activiti_st表_18

 

执行完之后act_run_task表就会变成部门经理审批了

 01Activiti_配置文件_19

 

 01Activiti_流程图_20

 

把任务id改为202,执行就会变成总经理审批

 01Activiti_st表_21

 

 01Activiti_数据源_22

 

部署流程涉及到的表有;

 

 01Activiti_数据源_23

01Activiti_数据源_24

01Activiti_流程图_25

 

 01Activiti_流程图_26

 

 01Activiti_配置文件_27

 

 

 

 

 

 

删除流程部署,找到部署act-re_deployment

 01Activiti_数据源_28

01Activiti_流程图_29

 

 

 

用inputstream部署

 01Activiti_st表_30

 

Zip方式部署,先把bpmn和png打包成zip文件

 01Activiti_配置文件_31

01Activiti_流程图_32

 

 

根据流程idpdid来查询对应bpmn和png

 01Activiti_配置文件_33

 

第二种方法,用部署id和图片名称

 01Activiti_流程图_34

01Activiti_多对多_35

 

 01Activiti_配置文件_36

 

 

 

查询流程,key和name是一样的,key是name的别名

 01Activiti_数据源_37

01Activiti_数据源_38

 

 01Activiti_多对多_39

 

 01Activiti_配置文件_40

 

 01Activiti_数据源_41

 

 01Activiti_配置文件_42

 

 

 

 

 

 

流程表示整个的流程,节点表示执行到哪一步就是哪一个节点

 01Activiti_配置文件_43

 

 01Activiti_流程图_44

 

 

可以根据pdid查询n个流程实例,每一个人的请假流程都会创建一个流程实例

 01Activiti_流程图_45

 

601是excutionid就是执行id

 

 01Activiti_数据源_46

 

 01Activiti_数据源_47

01Activiti_数据源_48

 

 01Activiti_配置文件_49

 

任务就是执行的节点

由请假申请变为审核,在act-ru-task表

 01Activiti_数据源_50

 

变为

 01Activiti_st表_51

 

1125

 01Activiti_多对多_52

01Activiti_流程图_53

 

 01Activiti_配置文件_54

01Activiti_流程图_55

 

 

 

 

先把任务完成

 01Activiti_数据源_56

 

然后act-ru-task表里面就没有任务记录了

 01Activiti_配置文件_57

 

在act-hi-procinst表里面就会有流程实例的结束更新记录

 01Activiti_多对多_58

01Activiti_多对多_59

 

 

Act-hi-actinst;是历史流程节点表,是画的流程图执行到的节点

Act-hi-procinst;是历史流程实例表

Act-hi-task;是历史任务表,就是请假流程所执行的节点步骤记录

Act-ru-execution;正在执行的流程实例

Actru-task;正在执行的任务

 01Activiti_st表_60

 

 01Activiti_配置文件_61

 

 

 

Activity type就是节点类型是在act-hi-actinst表里面

查询已经完成的节点

 01Activiti_多对多_62

 

 

流程实例表相关的结构

 01Activiti_配置文件_63