考察日期:2024-07-25
一、需求概述
1、流程规则设计器:bpmn.io
1)审批类型:
指定人员、角色即可,部门经理,中心分管领、部门、岗位、用户组等1期不用实现;且不需要实现发起人上级,及某个节点的上级的特殊处理;
2)中间过程的流程审批状态,不交给表单控制;
即不需要在表单上自动填写某节点的审批人、审批时间;前期不做表单自动填入当前人员,且表单不需要填入流程中间状态、审批信息;
3)表单设计器与流程引擎的融合;
1、表单的分类1:在线、路由(自定义页面);分类2:业务系统分类、类别;
2、流程与表单设计器的绑定:需要改动bpmn.io(流程设计器)和表单设计器;
2、组织架构与流程引擎的融合
1)流程引擎有自己的用户体系,要把用户体系融入到流程引擎审批的用户体系;
包含:开始、中间审批、网关节点、流程结束等,至少5个节点中的人员处理;
2)项系统中的组织与统一身份认证用户体系互通,LDAP或者统一身份认证;
3、表单设计器选型
需要自己实现表单数据存储与流程引擎的绑定;
目前暂定所有的审批表单数据都存储到1张表内,不需要根据流程表单自动建表和存储数据;
这么设计影响
例如:我们对接钉钉的流程审批数据,获取数据需要自己写接口将数据单独存储处理,假设表单变更,需要重新调整;该部分业务主要涉及生产、财务、人资考核等需要大量统计分析业务;
二、流程介绍及背景
背景介绍:
基本实现只有activiti、flowable,且流程引擎相比较JDK出的速度较慢,基本JDK稳定版本出了2年,流程引擎才做了适配,此时更新需要踩坑,文档只能看官网;
Activiti:
老项目很多,淘宝就很多卖的,便宜;新版的报价很贵,接口文档相对全面;新版仓库不在中央仓库内,独立仓库下载依赖较慢,小版本更新频繁;有商业支持,国内一般人也买的;
Flowable:
新版Springboot 适配较好,依赖中央仓库都能拉去到,相对Activiti 驳回支持较好;数据表比Activiti 多,文档稍微少点,淘宝也能买到;
开发背景
Activiti 老项目熟悉,新版集成bpmn.js 只做了基本了解,未深入开发;但Flowable 接口基本同Activiti ,需要2~3天做了解;
Activiti 学习,B站有很多教程,CSDN、51cto也有,下面是若依的配套教程,周期2周+
源码:https://gitee.com/shenzhanwang/RuoYi-activiti
教程:https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=Mzg5MjY3OTk0OQ==&scene=1&album_id=2790222720155451398&count=3&uin=&key=&devicetype=Windows+11+x64&version=63090b13&lang=zh_CN&ascene=1
Flowable 学习:周期3~4周+
目前CSDN有相关系列教程,下面为自己搜索的
套餐一:适合咱们本次开发(完全学习成本2月)
https://edu.csdn.net/combo/detail/2118
三、流程方案实现介绍
主流方案:
1、新建主表单;
2、主表单上新建流程;
3、表单上控制主表单的显影藏;
4、任务节点可自定义表单或绑定java事件;
次级主流方案
1、流程设计;
2、表单设计;
3、流程关联表单,流程任务节点关联人,流程任务节控制表单字段显隐藏;
方案一(主流方案):
flowable演示地址:http://vue3.tony2y.top
评价:使用v-from 不支持主子表,支持多端,移动端子表样式略差
项目地址:
https://gitee.com/tony2y/RuoYi-flowable
注:下面为付费版文档(含功能演示地址)
https://hxhsngo605l.feishu.cn/docx/AFPfdQMsQo8Xy7xom03c45NVnye
方案二、(次级主流方案)
Flowable 演示地址:
http://dashboard-vue3.yudao.iocoder.cn/login?redirect=/manager/task-assign-rule?modelId=dbd799ed-0d09-11ed-a0fd-427d68986255
项目地址:
https://gitee.com/zhijiantianya/ruoyi-vue-pro#%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B
方案三、基础架子+完全自写
Acitiviti 演示,无,直接找若依项目自己搭建,基本都无自动化表单嵌入;
项目地址:表单使用formDesigner,开源支持主子表;但是不支持复杂事件,不兼容多端样式;
https://gitee.com/sgs98/RuoYi-Vue-Plus-Activiti
四、自定义表单表单演示
1)Variant Form 简称 v-from
预览地址,公网仓里包
http://120.92.142.115:81/vform3pro/
企业级效果一般:基本都是用他的开源版本
https://gitee.com/vdpadmin/variant-form3-vite
企业级挺好的,就是收费贵
http://117.50.194.75:8102/web/login
评价:
订阅版支持PC、H5;PC端支持较好,移动端需要会自己调整属性;组件相对较多,开发友好;办公人员需配置;
2)FormMaking
预览地址,有开源地址,element-plus
https://form.making.link/sample/#/zh-CN/
官网:https://form.making.link/#/zh-CN/
企业级集成FormMaking报价,报价5万:项目地址
https://admin.bpmport.com/#/analysis
评价:授权版支持PC、H5;开源未实现主子表,订阅版实现主子表;操作友好,适合新人;开发不大友好,操作功能复杂,不大好改动;
3)Form Designer
预览地址
http://fancyx.tpddns.cn:18652/formDesigner/#/
开源项目
https://gitee.com/wurong19870715/formDesigner
评价:完全开源,仅支持PC,支持主子表;
参考:
【1】https://gitee.com/tony2y/RuoYi-flowable
但是不支持主子表需要自己改写,价格是3500;
https://gitee.com/KonBAI-Q/ruoyi-flowable-plus
https://www.vform666.com/pro/#%E6%9D%83%E7%9B%8A%E5%AF%B9%E6%AF%94%E8%A1%A8
【2】https://www.cxygzl.com/pro/service.html 5000元授权
【3】https://gitee.com/msxy/qingfeng-micro-service ;1个月;
【4】http://dashboard-vue3.yudao.iocoder.cn/login?redirect=/index 自己改版,需时间;
【5】https://www.bilibili.com/video/BV1754y1p7m6/?spm_id_from=333.788.recommend_more_video.2&vd_source=189a9c33b6e3c881b70835319d09b00a 公司名义买授权,目前没联系
【6】开源的activit7自己迁移 https://gitee.com/avatarwx/ruoyi-cloud-activiti7 ,这边做过activit6不分离版本的
【7】http://dashboard-vue3.yudao.iocoder.cn/manager/task-assign-rule?modelId=dbd799ed-0d09-11ed-a0fd-427d68986255