# afast **Repository Path**: endlesshh/afast ## Basic Information - **Project Name**: afast - **Description**: 在ifast基础上添加activiti工作流的设计和请假案例 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2020-03-08 - **Last Updated**: 2022-05-31 ## Categories & Tags **Categories**: workflow **Tags**: None ## README # 简介 | Intro afast是一款基于[ifast](https://gitee.com/icron/ifast)搭建的activiti工作流快速开发平台,原框架请戳[ifast](https://gitee.com/icron/ifast)。在ifast原有功能的基础上,添加了工作流的设计工具和一个请求流程demo # 定位 | Goal * 对工作流进行快速设计开发 # 工作流业务说明 | use ``` ├─ 工作流 │ ├─ admin部署流程列表 ---------------- 已经部署的流程 │ ├─ admin运行中的流程 ---------------- 查看运行中的流程 │ ├─ admin流程设计 -------------------- 可以新建部署发布删除共工流 │ ├─ 审批流程 │ │ │ ├─ 领导审批 ---------------- 第二步 部门领导先审批 │ │ │ ├─ 人资审批 ---------------- 第三步 人资审批 │ │ │ ├─ 本人销假 ---------------- 第五步 销假 │ │ │ ├─ 调整申请 ---------------- 第四步 如果二、三有不过的,重新提交 │ │ │ └─ 提交申请 ---------------- 第一步 提交申请 │ ├─ 流程进度 │ │ │ ├─ 本人发起 ---------------- 提交请假申请 │ │ │ ├─ 本人参与 ---------------- 查看各自角色参与的流程 │ │ │ └─ 历史流程 ---------------- 流程历史 ``` # 技术选型 1.工作流工具 * activiti:5.22.0 # 快速上手 * 登录账号:amdin 密码:1 * 后台目前有三个权限角色 部门领导 ONE_LVL_ADMIN 人资 TWO_LVL_ADMIN admin SUPER_ADMIN 为了方便入手,请求流程可以全程使用admin操作,不用账号互相切换。要修改请到代码中修改。 * 项目使用的oralce数据库,在sql中有dmp文件,如果使用mysql请到[ifast](https://gitee.com/icron/ifast)下sql,用test/java/exam/CreateTable 来创建activit表,也可修改配置文件使其自动生成。请假的流程图在classpth下的process是下面,可以使用 "admin部署流程列表" 功能中的上传工作流文件来部署。 # 目录结构说明 ``` ├─ main │ ├─ java │ │ │ └─ com.ifast ----------------主代码 │ │ │ ├─ activiti ----------------工作流的设计保存发布 │ │ │ ├─ leave ---------------- 请求流程 │ │ │ ├─ Application.Java ---------------- 启动入口类 │ ├─resources----------------资源文件 │ │ ├─ static ----- 静态资源文件,css,js │ │ │ ├─ diagram-viewer ---------------- 工作流设计 │ │ │ │ │ ├─ editor-app ---------------- 工作流设计 │ ├─ templates ---- 页面模板 │ │ │ ├─ activiti ---------------- 工作流设计管理页面 │ │ │ ├─ modeler.html ---------------- 工作流设计页面 │ │ │ ├─ leave ---------------- 请假流程相关页面 │ ```