# itcast-activiti-new **Repository Path**: itcast-activiti/itcast-activiti-new ## Basic Information - **Project Name**: itcast-activiti-new - **Description**: itcast-activiti-new - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-02 - **Last Updated**: 2024-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Activiti7 工作流引擎 ### 包说明 ``` ├─config 配置资源 ├─constant 静态资源 ├─controller 控制器 ├─domain 业务实体类 ├─entity 数据库实体类 ├─event event事件 ├─handler 全局统一异常处理 ├─listener 监听 ├─constant 静态资源 ├─security Activiti7授权 ├─mapper 数据持久化操作 │ └─xml xml sql(也可以不适用xml,可以使用JPA方式) ├─service 业务服务 │ └─impl 业务服务实现 └─utils 工具类 ``` ### 技术栈 - JDK-11 - spring-boot-2.2.9 - activiti 7.0.0.SR1 - mybatis-plus 3.3.2 - redis 2.9.0 - rocketmq 2.1.1 ### MybatisX 快速开发插件 - MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。 - 安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。 - https://mp.baomidou.com/guide/mybatisx-idea-plugin.html#%E5%8A%9F%E8%83%BD ### 步骤 1. 根据bpmnName部署流程 2. 根据流程key启动流程 3. 根据流程assignee查询当前人的个人任务 4. 完成任务 ### activiti7工作流功能 #### 1. 部署 - JSON方式部署,新增、修改:审批定义 - bpmn方式部署,新增、修改:审批定义 - 停止、恢复:审批定义 - 依据主键查询:审批定义 - 查询部署信息列表 - 查询审批定义列表 - 查看流程图 #### 2. 流程 - 发起审批流程实例 - 查询审批实例列表 - 查询审批实例记录列表 - 查询审批实例节点 - 流程挂起 - 流程激活 #### 3. 任务 - 审批通过 - 回退 - 会签 - 加签 - 减签 - 只会 - 终止 - 撤销 - 转交/归还 - 催办 - 任务委托 - 查询当前任务 - 查询代理人任务 #### 4. 流程执行人 - 查询所有用户列表 - 根据用户邮箱查询用户信息 - 查询部门列表 - 获取部门成员列表 - 查询权限列表 - 查询权限成员列表 #### 5. 历史(需要调整) - 查询历史流程实例列表 - 查询历史流程步骤 - 查询历史流程执行任务记录 ### 环境域名 ``` 线上 https://workflow.itcast.cn https://workflow-api.itcast.cn qa https://workflow-qa.itcast.cn https://workflow-api-qa.itcast.cn test https://workflow-t.itcast.cn https://workflow-api-t.itcast.cn ``` ### 数据库: - Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 - ACT_RE_: 'RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 - ACT_RU_: 'RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。 - ACT_ID_: 'ID’表示identity。 这些表包含身份信息,比如用户,组等等。 - ACT_HI_: 'HI’表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。 - ACT_GE_*: 通用数据, 用于不同场景下,如存放资源文件。 ### 资源库流程规则表: - act_re_deployment   部署信息表 - act_re_model   流程设计模型部署表 - act_re_procdef   流程定义数据表 ### 运行时数据库表: - act_ru_execution   运行时流程执行实例表 - act_ru_identitylink   运行时流程人员表,主要存储任务节点与参与者的相关信息 - act_ru_task   运行时任务节点表 - act_ru_variable   运行时流程变量数据表 ### 历史数据库表: - act_hi_actinst   历史节点表 - act_hi_attachment   历史附件表 - act_hi_comment   历史意见表 - act_hi_identitylink   历史流程人员表 - act_hi_detail   历史详情表,提供历史变量的查询 - act_hi_procinst   历史流程实例表 - act_hi_taskinst   历史任务实例表 - act_hi_varinst   历史变量表 ### 通用数据表: - act_ge_bytearray   二进制数据表 - act_ge_property   属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。 ### 组织机构表 - act_id_group用户组信息表 - act_id_info用户扩展信息表 - act_id_membership用户与用户组对应信息表 - act_id_user用户信息表