编辑
开发人员联系方式:251746034@qq.com
代码库:https://github.com/chenjia/vue-desktop
代码库:https://github.com/chenjia/lxt 里面的 lxt-workflow 模块
示例:http://47.100.119.102/vue-desktop
目的:工作流系统在线定义流程及处理任务。
开发环境
前端:mxgraph
后端:java + activiti6
mxgraph:是一个图形库,可以完成在线绘制流程图(可自定义、扩展性强)。
activiti:java开发的工作流引擎,功能强大,不错的选择。
mxgraph 的图形是用xml表示,而 activiti 里面的流程图也是采用 bpmn2 规范的xml进行定义的。故在线设计流程图的关键就在于 mxgraph 的xml 和 activiti 的xml之间的转换。当然,绝大部分情况的流程只需要少数类型的节点即可,如 【开始】【结束】【任务】【分支】【汇聚】等。xml转换的工作量也还可以接受,本文采用的xml转换工具是XStream。
由于工作流中可集成的内容实在是太多,示例里面仅集成了流程的在线设计、任务的处理、回退等简单功能。还有很多有意思的功能待开发,如 【自定义表单、流程调度、流程版本迁移、规则引擎集成、流程权限配置、会签、任务代理人】等等,有兴趣