极速工作流将在2017年2月1号发布,到现在2024已经过了8个年头.
查看专业版




2018年极速工作流,软著申请成功,工作流处理引擎为个人作品,目前源码公开,欢迎大家使用
微信付款捐赠
微信付款捐赠
捐赠可以试用一次公网演示系统;
如底部图片所述演示系统

公网演示系统

支付宝捐赠
支付宝捐赠
如需帮助或者有疑问联系Email: ylc2010@foxmail.com  
 qq群:37683547;二号群:37683822
版本号理论上不会增加,但是程序会不停更新升级。不要介意。
其中内部还有个message工程,暂时没啥用,就是发送消息的工具类
本流程首选oracle数据库
在此特殊说明一下,整个系统,数据库的表、字段是大小写不区分的,目前遇到多位mysql用户说我sql报错其实是他的mysql表名区分大小写导致的。在此特别提醒一下


之前的性能验证:
用了戴尔G3笔记本电脑进行了一次测试,一次性发起1w笔流程,20个线程,耗时最短8.233秒,最长8.489秒;最慢线程算速度1178笔/S。数据库和应用部署在同台电脑。时间2021年5月1号。

最新升级列表
		近乎零代码修改,同时适配四种数据库(Oracle, Mysql, pgsql, DB2),多种数据库支持扩展方便。再增加一种数据库支持改造约等于1人天工作量,大量的个性化sql点都已经抽取,只要添加适配即可
		5月份增加了pgsql的支持。目前版本暂未发布,近期即将发出。
	


----------------------最新版本-----------2023-02-25 Tomcat部署版本----------------------------------------
workflow-source-20230225.rar
		后续的版本数据库首选mysql,Oracle将不再作为第一推荐数据库。虽然目前依旧支持Oracle,使用没有问题。不过随着形势,后续Oracle占有率在国内应该会不断下降,所以后续写的sql上会首选mysql。
	(增加了转交自己审批功能(自动开启),增加了动态添加后续节点功能(自动关闭),两个功能都有开关,在流程定义新建界面有打钩可以关闭)
	转交自己审批功能——流程转到自己,发现审批不应该由自己处理,那么可以转交到指定人员。
	动态添加后续节点功能——流程流转到自己,在自己还没处理前,可以在自己与下个审批节点之间添加审批节点。如果自己已经处理,那么流程跑到下个节点,此时再加已不允许,只能由下个节点审批人去添加下个节点之后的节点。
		如果要添加多个审批节点,后加的节点是自己的下一步,插入永远在自己操作当前节点之后。
	



----------------------最新版本-----------2022-09-18 Tomcat部署版本----------------------------------------
workflow-source-20220918.rar
依赖jar下载,虽然是maven工程,怕maven仓库却少一些jar这里补充一份最简启动jar,其他jar都是多余的
----------------------最新版本-----------2022-08-06 Tomcat部署版本(最新版本,----------------------------------------
workflow-source-20220806.rar
		spring采用了4.3;hibernate使用了5;数据源改成了druid;UI有所调整变得更加主流)
	


----------------------最新版本-----------2021-10-23 Tomcat部署版本(版本)----------------------------------------
workflow-source-20211023.rar
----------------------最新版本-----------2021-10-17 springboot版本----------------------------------------
springboot-workflow-source-20211017.rar
----------------------版本-----------2021-10-17 Tomcat部署版本----------------------------------------
workflow-source-20211017.rar
----------------------版本-----------2021-10-01国庆springboot版本----------------------------------------
springboot-workflow-source-20211001.rar
----------------------版本-----------2021-09-21中秋Tomcat部署版本----------------------------------------
workflow-source-20210921.rar
----------------------版本-----------2021-09-21中秋springboot版本----------------------------------------
springboot-workflow-source-20210921.rar
----------------------版本-----------详细说明参见官网主页-帮助---------------------------------------
如需详细接口文档请联系作者.


----------------------版本-----------2021-05-02----------------------------------------
最新eclipse+源码工程下载(java project非maven)
----------------------版本-----------2018-09-02----------------------------------------
支持Oracle,Mysql,DB2 可以实现各个库之间平滑切换(修改两个配置,10秒完成整个系统切换数据库)
本次发版改成了springMVC,同时内部速度比上次增加了50%
整个工程基本上全部都改动过,改动较大(逻辑改动不多)。
最新20180902版本(maven project)
由于现在大量人员反馈maven工程搭建不起来,给出的jar包不会发布,没有私库,本地maven工程无法启动等等一些问题, 在此给初学者准备了如下快捷方法
完整的Java工程项目启动方案,源码和eclipse一步到位(为了能立马用,需要把eclipse放到D:\dev\eclipse4.16_x86_64_test;
否则你得修改tomcat的配置;不会的建议按照我说的来):下载(java project)
工程搭建演示视频下载
如果下载不了,可以加入qq群37683547;群共享文件里面有
(所有需要的jar下面都有提供,请自己下载)


亚信2018应用了极速工作流
----------------------最新mysql脚本-----------2018-05-26----------------------------------------
最新mysql脚本


---------------------------------2018-03-31----------------------------------------
经过一年憋大招,最近新增了一些功能:流程分支、合并;投票、会签等节点遇到条件冲突时引入仲裁人(有的工作流叫会议主持人);同时采用自动与手动方式;由仲裁人决定条件冲突导致节点停顿的问题 添加了动态提议人功能,要求人员一同对流程节点发表意见,但是不直接影响流程。 各行各业遇到的bug都改掉。目前处于0bug状态。
同时将mysql上的脚本整理了一下。最新mysql脚本请联系作者

---------------------------------2017-04-02----------------------------------------
本次发版主要解决几个小bug和几个需求,尤其是支持多数据库类型的时候,mysql还有一些小问题本次一并解决,每个页面都亲自测试ok。
先发数据库dmp(oracle)和部署工程,还有两个的源码工程后面发上来。
oracle的dmp文件(2017-04-02)--v0.0.1
部署工程下载(2017-04-02)--v0.0.1
如果需要mysql,需要更改数据同时修改一个源码文件,下载如下:
mysql配置(2017-04-02)--v0.0.1
最新sql脚本;之前脚本mysql下有报错(其实是时间字段不能插入显示插入空字符串(oracle可以))(2017-04-02)--v0.0.1
如果下载不了,可以加入qq群37683547;群共享文件里面有


月底会出一个部署使用视频,帮助用户部署和使用,集成到自己的项目时的注意事项。

因为最近有个大型ERP厂商方面想了解极速工作流;找不到老视频,所以就补录了一个。请下载参考。(由于自带麦克风坏了,使用了usb的麦克风,因此声音可能会有点小,请大家自己调)
功能演示视频下载
流程改造视频下载
在线表单演示视频下载

---------------------------------2017-03-01----------------------------------------

即将发版

本次版本说明:本次主要是修改了多数据库兼容问题,目前版本可以支持mysql,因为使用了hibernate方言,sqlserver和db2也应该支持。
升级脚本就是修改数据库字段,因为不同数据库关键字不一样,需要兼容多数据库需要避免所有关键字的使用,因此现在的启动代码中检查了 数据库字段名字,如果是关键字会发生异常,启动失败(可能会中途闪退,我用System.exit(0)),所以集成时需要注意(后续会加开关是否要这么严格)。
同时本人想办法解决了CLOB字段的问题。因此现在的版本已经验证过支持Mysql和Oracle. 同时将一些sql方言全部改成多套,mysql和oracle切换时能自己适配
---------------------------------2017-02-19----------------------------------------
初始化脚本下载(2017-02-19)--v0.0.1
部署工程下载(2017-02-19)--v0.0.1
源码下载(2017-02-19)--v0.0.1
源码下载(2017-02-19)--v0.0.1
---------------------------------2017-02-01----------------------------------------
下载(2017-02-01)--v0.0.1
---------------------------------2017-02-01----------------------------------------







发版说明:
非常抱歉到此时点才对外发布工作流

流程定位:
	1.制作最初在于一个小型的工作流,适合大部分中小型企业的信息系统使用。
	2.随后接触到保险集团以及世界500强的企业客户后,决定将流程定位进一步提升:达到日发起流程量可以胜任1000万以上(在单应用服务器情况下达到1000笔每秒)。
	
极速工作流的名称由此而来。目前性能测试:
cpu: i5.4200u(1.6G Hz), memory:8g.DDR3.1600, disk:5400r/m(应用和Oracle部署于同台笔记本上)
发起流程:	150~200笔/秒。
因此估算在中高端服务器上,再加上进一步优化后,达到1000笔/秒还是比较轻松的。

如下是在某台服务器上(应用数据库同台)测试,开启20个线程,处理20000个流程发起,每个线程处理1000,最长线程耗时33.6秒,最少耗时32.744秒
处理速度达到了每秒595笔(服务器是普通10000r/m机械盘(2.5英寸不是3.5那种),如果是ssd估计还要成倍增长)。存量数据20w笔的情况下。
如图测试截图:33.6s_for_start20000wf(2018年) 以上所有数据都是在强一致性,高正确性的前提下进行。每步操作都进行了持久化。
延迟发版原因: 主要是完善功能。 目前的功能: 可视化的编辑界面、前置后置事件的动态绑定。 普通的审批功能、会签、流程中途分支达到多流程并行并最后合并回一个流程、外接系统对接审批、外部触发审批(邮件、webservice、socket、http等方式触发)、 动态表单、在线表单(还在完善)、撤回已办,委托等等。 小细节功能: 审批分配人员支持人员、角色、组织和表达式;其中表达式功能强大,可以编写java语言调用允许范围内的接口(等于可以调用java方法返回审批人) 流程监控、实例监控、流程版本人性化管理 自动审批,以及自动审批的防止死锁。 邮件提醒 以及各种监控、管理功能 等等。。。。。。 流程开发历程 流程构思在2012年就已经开始,起源是惠普出来的一位大牛曾经自创的一个工作流。我通过使用、分析其工作流引擎,发现了自己对工作流的兴趣。 因此打算掌握并提升工作流的性能和功能。后续接触到jbpm,发现了可视化的编辑界面。因此经过两年的构思之后,我在阿里系XXXX公司工作期间, 利用周末等空余时间,开始了我的极速工作流的开发之旅。 经过两年的构思并开发第一个版本最终在2014年完成。 第一个版本内部发出的时候,可以做审批功能,然后随着接触到大型保险公司和大型集团公司(公司员工数万甚至几十万)的业务需求后,发现功能还有待继续完善。 由于时间等原因,计划于2017年2.1发布2.0版本
开源工作流.
http://bbs.csdn.net/topics/391894772?page=1#post-401983412
qq讨论群:37683547
Email: ylc2010@foxmail.com
这是最新的功能列表图:
设计图:
流转图查看当前审批人:
后面准备加这几个功能:
子流程                                                                                          -- easy——已经完成
退回指定节点                                                                              -- easy——用决策节点解决,无需修改
指定后续审批人(流程可能都没有定或者定了一部分)	-- 不做,流程必须完整,预先设定审批节点后续节点的审批人或者角色。
								但是可以考虑后续实现前一审批人动态添加一个审批人到后一节点(看是否有这个需求),
								即前一审批人可以新增后续审批人,但是不能否定后续节点的原有审批人。
流程抄送(观察者,只读能看流程流转)                              -- easy——已经完成
动态拉进来一个人(指定的人审批完后是否回来)              -- easy——已经完成(用户在我的待办里面操作,添加某个审批节点审批人(可以此添加多个),被新增的审批人还可以再添加其他审批人)