/zjmzxfzhl

zjmzxfzhl 是基于 SpringBoot + Vue + Elementui + FormMaking + Flowable + 代码生成器 的快速开发平台,采用前后端分离架构

Primary LanguageJavaApache License 2.0Apache-2.0

Zjmzxfzhl

开源不易,如果Zjmzxfzhl对您有帮助,请点右上角 Star或者 Fork 支持一下。

您的支持,是我继续做开源项目的动力,谢谢!

项目介绍

Zjmzxfzhl 集成了 SpringBoot Flowable Vue Elementui FormMaking,采用前后端分离架构。

Gitee:Zjmzxfzhl Github:Zjmzxfzhl

若需要微服务架构,请移步:Gitee:Zjmzxfzhl-CloudGithub:Zjmzxfzhl-Cloud

v1.1.6以后版本使用spring-security-oauth2鉴权,若需要使用 shiro 鉴权请移步 zjmzxfzhl-shiro

特别提醒:

  1. zjmzxfzhl master 分支新增了 我的汇总、我的待阅、抄送功能,用到的 flowable6.5.1.28 相关 jar 包官方没有发布到 maven **仓库,我已打包好并放在群共享 可加群下载,QQ群:913659692。

  2. zjmzxfzhl-common 已独立管理,可以同时用于 zjmzxfzhlzjmzxfzhl-cloud ,欢迎 star & fork 支持,谢谢!!!

    Gitee:zjmzxfzhl-common Github:zjmzxfzhl-common

  3. zjmzxfzhl-vue 已独立管理,可以同时用于 zjmzxfzhlzjmzxfzhl-cloud ,欢迎 star & fork 支持,谢谢!!!

    Gitee:zjmzxfzhl-vue Github:zjmzxfzhl-vue

技术架构

后端技术

  • 基础框架: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

主要实现内容

  1. 前后分离开发,前后端可以独立部署,也可以合并部署

  2. 我的流程系统管理示例管理流程管理监控管理

  3. 功能权限菜单权限按钮权限细粒度配置

  4. 数据权限,注解实现或数据库配置实现

  5. 我的流程 包含 我的汇总发起流程我的待办我的待阅我的已办流程管理 包含 表单设计流程设计流程定义流程管理任务管理任务执行 包含 提交抄送转办委派终止退回(已实现退回并行网关节点、子流程退回)、(批量)已阅

    流程设计约定:

    • 发起者启动流程后若要自动完成第一个用户任务,则第一个 userTaskid 要定义为__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 的源代码,需要到官方购买授权
  6. Redis 分布式锁,可实现交易防重发等业务场景

  7. App 开发示例,包含:注册、登录、获取用户信息等

  8. 代码生成器,包含前端和后端

  9. 定时任务、异步任务线程池管理

  10. 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.xmlzjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test/leaveBusinessKey.bpmn20.xml

技术交流

QQ群 : 913659692

界面展示