Zjmzxfzhl
Zjmzxfzhl
对您有帮助,请点右上角 Star
或者 Fork
支持一下。
开源不易,如果您的支持,是我继续做开源项目的动力,谢谢!
项目介绍
Zjmzxfzhl
集成了 SpringBoot
Flowable
Vue
Elementui
FormMaking
,采用前后端分离架构。
Gitee:Zjmzxfzhl Github:Zjmzxfzhl
若需要微服务架构,请移步:Gitee:Zjmzxfzhl-Cloud 或 Github:Zjmzxfzhl-Cloud
v1.1.6
以后版本使用spring-security-oauth2
鉴权,若需要使用 shiro
鉴权请移步 zjmzxfzhl-shiro
特别提醒:
-
zjmzxfzhl
master
分支新增了 我的汇总、我的待阅、抄送功能,用到的flowable6.5.1.28
相关jar
包官方没有发布到maven
**仓库,我已打包好并放在群共享 可加群下载,QQ群:913659692。 -
zjmzxfzhl-common
已独立管理,可以同时用于zjmzxfzhl
和zjmzxfzhl-cloud
,欢迎 star & fork 支持,谢谢!!! -
zjmzxfzhl-vue
已独立管理,可以同时用于zjmzxfzhl
和zjmzxfzhl-cloud
,欢迎 star & fork 支持,谢谢!!!
技术架构
后端技术
- 基础框架:Java8 & Spring Boot & Maven
- 数据库:Mysql 等
- 鉴权框架:Spring Security OAuth2
- 缓存框架:Redis & Redisson
- 持久层框架:Mybatis Plus
- 日志记录:Logback
- 工作流框架:Flowable
- 其他依赖:Lombok、Kaptcha、EasyExcel 等
前端技术
- vue , vuex , vue-router
- elementui
- vue-element-admin
- vue-form-making
- mock
主要实现内容
-
前后分离开发,前后端可以独立部署,也可以合并部署
-
我的流程
、系统管理
、示例管理
、流程管理
、监控管理
-
功能权限
,菜单权限
、按钮权限
细粒度配置 -
数据权限
,注解实现或数据库配置实现 -
我的流程
包含我的汇总
、发起流程
、我的待办
、我的待阅
、我的已办
,流程管理
包含表单设计
、流程设计
、流程定义
、流程管理
、任务管理
,任务执行
包含提交
、抄送
、转办
、委派
、终止
、退回
(已实现退回并行网关节点、子流程退回)、(批量)已阅
等流程设计约定:
- 发起者启动流程后若要自动完成第一个用户任务,则第一个
userTask
的id
要定义为__initiator__
,若涉及流程表单,则可设置__initiator__
的任务表单formKey
与流程表单相同 - 如果涉及并行网关,并行网关需成对出现,且发散节点要以
_begin
结尾,汇聚节点要以_end
结尾,可以嵌套但不能交叉嵌套,这样就能确保可以退回到并行网关的单个节点上(不会退回到并行网关的其他分支) - 如果流程涉及业务主键
businessKey
,流程设计时加入流程扩展属性
或者流程数据对象
即可
<extensionElements> <flowable:properties> <flowable:property name="showBusinessKey" value="true" /> </flowable:properties> </extensionElements>
<dataObject id="showBusinessKey" name="showBusinessKey" itemSubjectRef="xsd:boolean"> <extensionElements> <flowable:value>true</flowable:value> </extensionElements> </dataObject>
- 流程设计可参考
zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test
下的流程 - 自定义表单使用LGPL协议开源的 FormMaking,若使用的
FormMaking
安装包(及通过npm
引入)的方式,不需要购买授权,但若有使用FormMaking
的源代码,需要到官方购买授权
- 发起者启动流程后若要自动完成第一个用户任务,则第一个
-
Redis
分布式锁,可实现交易防重发等业务场景 -
App
开发示例,包含:注册、登录、获取用户信息等 -
代码生成器,包含前端和后端
-
定时任务、异步任务线程池管理
-
Excel
导入导出
文档及演示环境
文档地址:https://zjm16.gitee.io/zjmzxfzhl-doc
流程设计器在线体验:https://zjm16.gitee.io/zjmzxfzhl-doc/zjmzxfzhl-bpmn
演示环境:http://118.190.100.3:8080/zjmzxfzhl
测试用户(默认密码都是 1
):
admin
用户,拥有所有权限,测试通用功能、工作流程连贯性等,可以使用admin
用户,例如执行工程内的complex-嵌套并行网关子流程
可以使用admin
用户
zjmzxfzhl
普通员工岗位,可以发起请假流程
zjm
经理岗位,可以审批员工的请假流程
zxf
老板岗位,可以审批员工的请假流程
请假流程详见 zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test/leave.bpmn20.xml
或 zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test/leaveBusinessKey.bpmn20.xml
技术交流
QQ群 : 913659692