> 工作流在Guns 5.1中也剔除掉了(因为不是必需品),不过如果需要使用工作流的话可以用Guns 3.3版本([https://gitee.com/stylefeng/guns/tree/v3.3](https://gitee.com/stylefeng/guns/tree/v3.3))
Guns 3.1版本引入了工作流框架flowable 6.2.0,并自带一个报销流程供大家参考,但是为了满足大家的需求,工作流不是绝大多数人都会使用,所以目前不对工作流提供支持,若需要项目集成工作流,可以仿照Guns3.1提供的flowable的配置,作为参考,自行集成一下工作流相关的内容,下面介绍一下之前版本的工作流。
为了不和guns的数据库混淆,guns新建了一个数据库`guns_flowable`,并配置了一个`单独的数据源`来连接该数据库,在application.yml中的配置如下
![image_1c4pccdfhep7ii7p684iv1ukb34.png-36.4kB](https://img-blog.csdnimg.cn/2018122817463837)
在guns启动过程中,若`guns_flowable`数据库没有表,flowable引擎会自动初始化工作流需要的表
在报销管理业务中,一共有三个角色,`申请人`(账号:admin),`经理`(账号:manager),`老板`(账号:boss),他们的密码都是`111111`,首先申请人填写报销单,
![image_1c4pcrtts1ig0cj11ade1k8d1llh3h.png-19.3kB](https://img-blog.csdnimg.cn/2018122817463875)
填写之后需要在`报销审批`菜单中,提交下自己的申请
![image_1c4pctk939n1tjo25g1v1n1cji3u.png-45.4kB](https://img-blog.csdnimg.cn/20181228174638129)
如果报销金额小于500则是`经理(manager)`审批,我们登录经理的号,可以看到申请记录
![image_1c4pd00lf169q1lvg14q71rf9nof4r.png-51.3kB](https://img-blog.csdnimg.cn/20181228174638165)
这里点击`通过`,则该流程结束,如果点`不通过`则还需要申请人重新提交申请
关于工作流的开发,可以参考[flowable官方文档](http://www.flowable.org/documentation.html)
- Guns 技术文档 v5.1
- 1. 序言
- 1.1 文档简介
- 1.2 Guns教程
- 1.3 获取帮助
- 2. 使用手册
- 2.1 下载项目
- 2.2 导入项目
- 2.2.1 eclipse导入
- 2.2.2 IDEA导入
- 2.3 运行项目
- 2.4 打包部署
- 3. 开发手册
- 3.1 了解Guns
- 3.1.1 模块结构
- 3.1.2 包结构说明
- 3.2 实战开发
- 3.2.1 建表
- 3.2.2 代码生成
- 3.3.3 添加菜单与分配权限
- 3.3.4 编写业务代码
- 3.3 权限控制与校验
- 3.3.1 用户,角色和资源
- 3.3.2 如何对资源进行权限控制
- 3.3.3 前端页面对权限资源的显示
- 3.4 多数据源的使用
- 3.5 如何分页
- 3.5.1 简单查询的分页
- 3.5.2 复杂查询的分页
- 3.5.3 获取前端表格插件传值
- 3.6 数据范围
- 3.6.1 介绍
- 3.6.2 如何使用
- 3.6.3 原理
- 3.7 guns-rest模块的使用
- 3.7.1 关于jwt鉴权
- 3.7.2 关于传输数据的签名
- 3.7.3 guns-rest模块的运行流程
- 3.7.4 运行原理
- 3.8 工作流
- 3.9 日志记录
- 3.9.1 业务日志
- 3.9.2 异常日志
- 3.10 如何使用缓存
- 3.10.1 用工具类操作
- 3.10.2 用spring cache操作缓存
- 3.11 使用枚举
- 3.12 spring boot热部署
- 3.12.1 重新加载html
- 3.12.2 重新加载java类
- 4. 扩展与高级配置
- 4.1 修改项目名和包名
- 4.1.1 修改项目名
- 4.1.2 修改包名
- 4.2 放过接口权限验证
- 4.3 静态资源和模板位置的变更
- 4.4 三个或更多数据源如何配置
- 4.5 添加登录验证码
- 4.6 spring profile
- 4.7 多机器部署开启spring session
- 4.8 使用Redis
- 4.9 XSS过滤器
- 4.9.1 介绍
- 4.9.2 原理
- 4.9.3 放过过滤
- 5. 核心思想
- 5.1 分包
- 5.2 统一异常拦截
- 5.2.1 介绍
- 5.2.2 优点
- 5.2.3 关于性能
- 5.3 结果包装器
- 5.3.1 如何使用
- 5.3.2 ConstantFactory
- 5.4 前端思想
- 5.4.1 布局
- 5.4.2 标签
- 5.4.3 手动新增标签页
- 6. 常见问题答疑
- 6.1 默认的系统登录账号和密码是多少
- 6.2 权限异常
- 6.3 为何分页是前端实现
- 6.4 关于${ctxPath}
- 6.5 放过某些url的权限验证
- 6.6 主页的搜索功能
- 6.7 运行sql报错
- 6.8 关于打包
- 6.9 查询结果的驼峰转化问题
- 6.10 为何使用beetl
- 6.11 为何有的业务没有service层
- 6.12 为何既有dao,又有mapper
- 6.13 提示@spring.active@错误