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表里面
查询已经完成的节点
流程实例表相关的结构