• 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表里面

    查询已经完成的节点

     

    流程实例表相关的结构

     

  • 相关阅读:
    帧锁定同步算法
    为 Raft 引入 leader lease 机制解决集群脑裂时的 stale read 问题
    etcd:从应用场景到实现原理的全方位解读
    给定一个二叉搜索树(BST),找到树中第 K 小的节点
    UDP如何实现可靠传输
    理解TCP/IP三次握手与四次挥手的正确姿势
    Redis持久化
    Redis提供的持久化机制(RDB和AOF)
    redis渐进式 rehash
    redis rehash
  • 原文地址:https://www.cnblogs.com/handsome1013/p/10005955.html
Copyright © 2020-2023  润新知