# cube-flowable **Repository Path**: Pattern/cube-flowable ## Basic Information - **Project Name**: cube-flowable - **Description**: 零代码(低代码)工作流引擎 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 30 - **Created**: 2024-01-14 - **Last Updated**: 2024-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cube-flowable工作流引擎 ## 简介 cube-flowable工作流引擎旨在打造一套零代码、领先、且快速实用的引擎工具,助力开发者在面对工作流开发任务时,除去学习工作流框架知识和API的学习成本且不去关心工作流是什么技术,无需了解学习,安装使用cube-flowable工作流引擎并应用落地。此工作流引擎是零代码或低代码的工作流引擎,安装配置开箱即可使用,完全适用于中国国情的工作流引擎。主要特点包括:在线拖拽可视化业务表单并自动创建业务表,关联业务表单创建工作流并在线设计工作流程模型,发布流程模型生成实例,在线申请,在线审批,撤回,驳回至节点,多实例任务审批,多重网关条件审批,指定工作流节点分支审批,委托(转办)办理,流程进度监控跟踪,流程历史日志跟踪等等丰富功能。 ## 近期更新 - 2022.12.15 V 0.1.10 版本发布[公开测试版] ## 下载工作流引擎组件 * 前端引擎安装 ``` npm i @liujianan/cube-vue-bpmn ``` * 后端服务引用 pom文件加入以下依赖 ```java com.liujianan cube-flowable-starter 0.1.10 aliyun aliyun Repository http://maven.aliyun.com/nexus/content/groups/public xinjishu-releases maven-releases http://192.168.28.90:8081/repository/maven-releases/ ``` ### 前端引用组件,在自己项目的main.js里 ``` import store from "./store" // 使用工作流 import CubeVueBpmn from '@liujianan/cube-vue-bpmn' import '@liujianan/cube-vue-bpmn/lib/cube-vue-bpmn.css' Vue.use(CubeVueBpmn, { store }) ``` ### 后端服务配置 * 数据源连接参数配置 ``` java useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true ``` * mybatis配置,配置mapper的扫描,找到所有的mapper.xml映射文件 ``` java # MyBatis配置 mybatis: # 搜索指定包别名 typeAliasesPackage: com.ruoyi.**.domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/**/*Mapper.xml,classpath:cube/flowable/mapper/*.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml ``` * 分页配置 ``` java # PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql ``` * 指定要扫描的Mapper类的包的路径配置 ``` java // 指定要扫描的Mapper类的包的路径 @MapperScan(basePackages = {"com.ruoyi.**.mapper", "com.liujianan.cube.flowable.mapper"}) ``` ## 文档教程 - [初始化用户和组织机构](./doc/%E7%94%A8%E6%88%B7%E6%93%8D%E4%BD%9C.md) - [表单设计](./doc/%E8%A1%A8%E5%8D%95%E8%AE%BE%E8%AE%A1.md) - [流程设计](./doc/%E6%B5%81%E7%A8%8B%E8%AE%BE%E8%AE%A1.md) - [流程设计器](./doc/%E6%B5%81%E7%A8%8B%E8%AE%BE%E8%AE%A1%E5%99%A8.md) - [流程定义](./doc/%E6%B5%81%E7%A8%8B%E5%AE%9A%E4%B9%89.md) - [发起申请](./doc/%E5%8F%91%E8%B5%B7%E7%94%B3%E8%AF%B7.md) - [我的申请](./doc/%E6%88%91%E7%9A%84%E7%94%B3%E8%AF%B7.md) - [我的待办](./doc/%E6%88%91%E7%9A%84%E5%BE%85%E5%8A%9E.md) - [我的已办](./doc/%E6%88%91%E7%9A%84%E5%B7%B2%E5%8A%9E.md)