项目介绍
hcc-flow是一个轻量级的流程系统,全开源,无套路,无挖矿植入,无流量偷跑,无广告植入 hcc-flow流程设计图数据采用json交互,拓展性强。 现有市场常用工作流引擎activity/flowable太过于臃肿,学习成本高,个人维护相对困难。 国产工作流引擎全开源的基本为零(有开源的都有所保留,想拓展得付费),其他非开源软件(宏天、泛微、红迅、飞天等等)价格太过于昂贵(之前因为 工作中要使用,咨询了下价格基本不低于5万)。且使用的技术相对老旧。所以自己纯手后端写做了一套,分享给大家,这也是我的初衷。 功能模块:流程模型(业务类型、流程设计图)、流程业务(相关流程任务发起及管理)、流程工作台(流程任务处理、状态信息反馈)、系统管理(机构/角色/用户管理、菜单管理、字典管理、日志管理、代码生成)、等。软件架构
后端:spring boot2.0+、spring security、redis/ehcache[修改配置参数随意切换]、myBatis、pageHelper等框架 前端:html、bootstrap、layui、jqury、dataTable、canvas[流程设计]等 vue版本开发中,相关接口已完成项目结构
hcc-flow
│
├─hcc-flow-common 公共模块
│ ├─advice(exception)、annotation 异常处理、自定义注解
│ ├─constant、enums、vo 参数、枚举
│ ├─utiles 工具类
│ └─page.table 分页组件
│
├─hcc-flow-model 数据库对应实体及部分公共类
│ ├─dto、vo 交互实体
│ ├─model 数据库实体
│ └─where 分页条件
│
├─hcc-flow-dao 持久层交互模块
│ ├─dao 相关持久层方法定义,包含部分ibatis
│ └─resources
│ └─mybatis-mappers dao对应MybatisMappers.xml
│
├─hcc-flow-service 服务接口实现模块
│ ├─service
│ └─resources
│ └─libs 部分三方引入 读取视频文件分辨率/时长
│
├─hcc-flow-platform-web 系统入口模块
│ ├─config security、redis等配置注入
│ ├─controller api
│ ├─filter 过滤器
│ ├─RenrenApplication 项目启动类
│ └─static 静态资源
安装教程
拉取Git源码,hcc-flow-platform-web为入口项目,执行resources/db/下数据库脚本 maven命令编译主项目hcc-flow 启动入口项目HccFlowApplication.java 本地访问端口127.0.0.1:10000页面效果展示
... ... ...想要获取源代码的朋友,点赞、关注、转发之后,私信【源码】免费获取