开始此项目的初衷
一直想维护一个开源的项目,但是有的半途而废了,有的止步与设计,这次终于坚持下来了,毕竟有的时候工作之余还是工作啊。
在之前的开源项目开发过程中,总会因为各种事情耽误,导致没有兴趣继续开发下去。这次在我的完美规划下中,终于在工作之余写出了第一版的开源工单项目。
因为还不是很完善,因此目前仅仅提供了一个demo地址,后续完善会开放源代码供大家参考学习。
Demo: 开源工单项目
废话不多说,下面就开始介绍一下这个项目吧。
已完成功能及待完成功能介绍
已完成的功能
功能 | 状态 | 介绍 |
---|---|---|
灵活定义流程 | 已完成 | 人性化灵活定制流程,鼠标拖拽即可 |
灵活设计表单 | 已完成 | 人性化灵活实现表单设计,鼠标拖拽,支持大部分场景 |
会签 | 已完成 | 当有多个处理人的时候,需全部完成才可进入下一阶段 |
排他网关 | 已完成 | 通过条件判断进行节点跳转,例如:成本小于1000部门领导审批,大于1000总经理审批 |
并行网关 | 已完成 | 多个节点同时处理,并且必须都处理完成才可以进入下一节点,没有条件判断限制 |
流程及节点都可绑定脚本任务 | 已完成 | 为使任务的兼容比较好,因此使用脚本的方式来进行管理及维护 |
转交 | 已完成 | 当出现当前处理人有事情,无法处理的时候,可以将单子转交给别人 |
结单 | 已完成 | 申请的工单若是觉得不合适,可直接结束工单,当然仅管理员有权限 |
待完成的功能
功能 | 介绍 |
---|---|
包容网关 | 集中了排他和并行网关的特点,所有符合条件的节点都并行去判断执行 |
加签 | 需要别人临时处理,处理完成后,重新回到原来的状态 |
主动处理 | 在处理节点的时候,如果是多负责人的,则需要抢单处理 |
脚本节点 | 在此节点的时候,当任务执行完成,则自动跳转到下一个节点 |
并行网关节点支持会签 | 在并行网关的处理节点上,支持会签功能 |
支持处理人是小组及部门 | 处理人支持部门或者自定义的用户组 |
催办 | 工单创建人可手动催单或者设置定时催单 |
工单统计 | 对工单数据进行可视化的数据统计分析 |
以上这些就是待完成的功能,如果你觉得还需要啥功能的话,可以来我博客的问答社区进行讨论。
数据结构设计
我构思这个项目的话,数据结构是我花费时间最长的了。
因为我想做一个能兼容到,我现在能想到的所有场景,并且,又非常的易用、好用。就算是交给那些不懂json格式、不懂编程的人来管理都非常简单的系统,所以我对数据结构下了比较大的功夫。
image项目截图
新建流程
image表单设计
image工单列表
image新建工单
image工单流转历史
image有兴趣的可以去看看Demo,传送门。
架构介绍
流程管理wfd-vue
表单设计器k-form-design
任务队列machinery
后端:Golang,Gin
数据库:MySQL,Redis
自此项目就基本介绍完成了,如果各位对该项目感兴趣,欢迎到我的博客或者问答社区进行交流。
博客:兰玉磊的技术博客
问答社区:兰玉磊的技术博客-问答社区
网友评论