1 Star 0 Fork 89

oslzh / zjmzxfzhl-bpmn

forked from zjm16 / zjmzxfzhl-bpmn 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Zjmzxfzhl

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

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

zjmzxfzhl-bpmn 介绍

  1. npm install 安装依赖
  2. npm run dev 本地启动,启动成功后访问 http://localhost:8899/zjmzxfzhl-doc/zjmzxfzhl-bpmn/
  3. npm run build:prod 打包,默认打包到 dist 文件夹下
  4. 使用原生 elementui 设计,希望大家可以一起维护起来,把生态做起来,让所有人受益
  5. 在线体验地址:https://zjm16.gitee.io/zjmzxfzhl-doc/zjmzxfzhl-bpmn/

项目介绍

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

界面展示

MIT License Copyright (c) 2020 庄金明 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

集成了 bpmnjs vue elementui 的流程设计器 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/ixigua0526/zjmzxfzhl-bpmn.git
git@gitee.com:ixigua0526/zjmzxfzhl-bpmn.git
ixigua0526
zjmzxfzhl-bpmn
zjmzxfzhl-bpmn
master

搜索帮助

14c37bed 8189591 565d56ea 8189591