01Activiti

 

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

 

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

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

 

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

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

 

画流程图

 

 

Finish完成之后会出现

 

双击bpmn图片,设计流程

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

 

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

拖动创建两个usertask出来

 

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

 

修改task的属性

 

开始执行流程图

第一步,部署流程

第二部,启动流程实例

第三部,发起申请

第四部,审批

 

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

 

 

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

 

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

 

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

 

 

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

 

 

部署流程涉及到的表有;

 

 

 

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

 

用inputstream部署

 

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

 

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

 

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

 

 

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

 

 

 

 

 

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

 

 

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

 

601是excutionid就是执行id

 

 

 

任务就是执行的节点

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

 

变为

 

1125

 

 

先把任务完成

 

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

 

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

 

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

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

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

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

Actru-task;正在执行的任务

 

 

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

查询已经完成的节点

 

流程实例表相关的结构

 

原文地址:https://www.cnblogs.com/handsome1013/p/10005955.html