1 Star 0 Fork 51

whl / hcc-flow

forked from 韩长长 / hcc-flow 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 6.20 KB
一键复制 编辑 原始数据 按行查看 历史
韩长长 提交于 2021-07-06 06:44 . update README.md.

hcc-flow 流程系统

介绍

  1. hcc-flow是一个轻量级的流程系统,全开源,无套路,无挖矿植入,无流量偷跑,无广告植入
  2. hcc-flow流程设计图数据采用json交互,拓展性强。
  3. 现有市场常用工作流引擎activity/flowable太过于臃肿,学习成本高,个人维护相对困难。 国产工作流引擎全开源的基本为零(有开源的都有所保留,想拓展得付费),其他非开源软件(宏天、泛微、红迅、飞天等等)价格太过于昂贵(之前因为 工作中要使用,咨询了下价格基本不低于5万)。且使用的技术相对老旧。所以自己纯手后端写做了一套,分享给大家,这也是我的初衷。
  4. 功能模块:流程模型(业务类型、流程设计图)、流程业务(相关流程任务发起及管理)、流程工作台(流程任务处理、状态信息反馈)、系统管理(机构/角色/用户管理、菜单管理、字典管理、日志管理、代码生成)、等。

软件架构

  1. 后端:spring boot2.0+、spring security、redis/ehcache[修改配置参数随意切换]、myBatis、pageHelper等框架
  2. 前端:html、bootstrap、layui、jqury、dataTable、canvas[流程设计]等
  3. vue版本开发中,相关接口已完成

演示说明

  1. 演示地址:http://hccflow.cn/
  2. 测试账号:admin 密码:hccflow

使用说明

  1. 码云仓库:https://gitee.com/hanchangchang/hcc-flow Gitlab仓库:https://gitlab.com/hanchangchang/hcc-flow
  2. QQ:269276521
  3. EMAIL:han2464@qq.com
  4. 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持

安装教程

  1. 拉取Git源码,hcc-flow-platform-web为入口项目,执行resources/db/下数据库脚本
  2. maven命令编译主项目hcc-flow
  3. 启动入口项目HccFlowApplication.java
  4. 本地访问端口127.0.0.1:10000
  5. 开发文档(编写中):http://139.129.99.14/guide
  6. 技术讨论、二次开发等咨询、问题和建议,请QQ联系,我会在第一时间进行解答和回复!

项目结构

  • 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 静态资源

如何拓展新业务流程

  1. 数据库新增一张业务表(如请假清单表:leave)
  2. 登陆系统在菜单:流程模型->业务类型->新增->请假单审批。注意model字段为对应业务java实体名:Leave
  3. 在菜单:系统管理->代码生成->输入数据库表名leave。自动生成对应基础代码文件,然后将文件拷贝到项目里
  4. 根据现有demo(客户、素材审批对应代码)修改补充审批业务逻辑代码,主要查看示例文件 (1.customerList.html 2.addCustomer.html 3.CustomerController 4.AdCustomerService.java 5.MsgNoticeService.java)

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

后续计划

  1. 补全相关文档+简化及完善现有功能代码
  2. 流程任务转办功能
  3. 复合流程功能(流程某个节点为一个子流程)
  4. 工作台代办/消息提醒使用websocket技术
  5. 全自动生成审核业务相关代码(MsgNoticeService自动补全新增审核业务代码)
  6. 前端vue版本的开发

页面效果展示

效果图片1 效果图片2 效果图片3 效果图片4 效果图片5 效果图片6 效果图片7 效果图片8 效果图片9 效果图片10 效果图片11 效果图片12 效果图片13 效果图片14 效果图片15

Java
1
https://gitee.com/whl5566/hcc-flow.git
git@gitee.com:whl5566/hcc-flow.git
whl5566
hcc-flow
hcc-flow
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891