看过新手指引的跳过下面三行往下看

官网中提供的源码下载页面

中包含三个工程:《msg-module-master》、《msg-module-workflow》、《msg-module-workflow-web》

建议大家观看《工程搭建演示视频》,15分钟搭建工作流工程并启动工作流。不建议小白用maven。




根据视频教程你能搭建好开发环境并启动,启动需要数据库,建议用dmp,如果熟悉hibernate的可以自动建表再用脚本初始化数据

如果你是mysql是必须要用脚本。视频一定要看,提供的源码里面有mysql特殊处理否则会因为数据库不匹配出问题。

到此相信大家视频都已经看过,如何使用工作流必须要看《功能演示》视频

在此只文字描述一下如何发起一个流程:

1、初始化好用户、角色组织等基础数据

2、初始化好流程类型、表单类型、XXX类型等工作流基础数据

3、初始化好表单(如果现在不指定,流程画好后再加容易忘记)。表单是什么?这个都不知道赶紧去看《功能演示》视频

4、开始定义一个流程(会定义流程编码,流程编码是一个入口后面要用到),并对该流程进行设计(画流程图)

5、发起一个流程:大家可以看《功能演示》视频。源码查看com.yy.wpt.workflow.common.controller.WorkflowController.start(HttpServletRequest request, HttpServletResponse resp) 方法,照葫芦画瓢,走一遍那个代码不报错流程就发起了。想了解详情的去看视频解说。


OK流程就这么发起了,发起流程那么后面就涉及到审批流程了

在此只文字描述一下如何审批一个流程:

1.首先要说明,审批是不需要你的代码介入的,引擎提供了样板可以审批流程,推动流程往后走。即使你想在审批时做一些你的操作也能通过前置、后置代码来处理,不需要你介入到审批环节。

2.如果你就是想自己来调用,那么可以参考《功能演示》视频,里面已经说了,不用引擎,而要自己从前端开始来审批。后端代码参考 com.yy.wpt.workflow.common.controller.WorkflowController.doApprove(HttpServletRequest request, HttpServletResponse resp) 和 com.yy.wpt.workflow.common.controller.WorkflowController.startShenPi(HttpServletRequest request, HttpServletResponse resp) 此方法内部也是调用了WorkflowController.doApprove


OK流程审批就这么简单就OK了。

如果想做跨系统集成,要么通过微服务调用,要么通过其他方式调用。微服务调用现在市面上比较多,样例也很多。由于太简单在此不详细说了。

这里主要说一下如果你的系统无法支持微服务或者想最少的改造,那么这里也采用了一种更加简单的方式:Http,进行简单封装即可

如果想做单点登录,内部已经实现,只需要参照说明做即可。