4

可灵活配置,人性化管理的开源工单系统

 3 years ago
source link: https://www.fdevops.com/2020/06/04/2876
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

可灵活配置,人性化管理的开源工单系统

兰玉磊 • 2020年6月4日 14:25 • Golang • 阅读 4476

开始此项目的初衷

一直想维护一个开源的项目,但是有的半途而废了,有的止步与设计,这次终于坚持下来了,毕竟有的时候工作之余还是工作啊。

在之前的开源项目开发过程中,总会因为各种事情耽误,导致没有兴趣继续开发下去。这次在我的完美规划下中,终于在工作之余写出了第一版的开源工单项目。

因为还不是很完善,因此目前仅仅提供了一个demo地址,后续完善会开放源代码供大家参考学习。

Demo: 开源工单项目

废话不多说,下面就开始介绍一下这个项目吧。

已完成功能及待完成功能介绍

已完成的功能

功能状态介绍灵活定义流程已完成人性化灵活定制流程,鼠标拖拽即可灵活设计表单已完成人性化灵活实现表单设计,鼠标拖拽,支持大部分场景会签已完成当有多个处理人的时候,需全部完成才可进入下一阶段排他网关已完成通过条件判断进行节点跳转,例如:成本小于1000部门领导审批,大于1000总经理审批并行网关已完成多个节点同时处理,并且必须都处理完成才可以进入下一节点,没有条件判断限制流程及节点都可绑定脚本任务已完成为使任务的兼容比较好,因此使用脚本的方式来进行管理及维护转交已完成当出现当前处理人有事情,无法处理的时候,可以将单子转交给别人结单已完成申请的工单若是觉得不合适,可直接结束工单,当然仅管理员有权限

待完成的功能

功能介绍包容网关集中了排他和并行网关的特点,所有符合条件的节点都并行去判断执行加签需要别人临时处理,处理完成后,重新回到原来的状态主动处理在处理节点的时候,如果是多负责人的,则需要抢单处理脚本节点在此节点的时候,当任务执行完成,则自动跳转到下一个节点并行网关节点支持会签在并行网关的处理节点上,支持会签功能支持处理人是小组及部门处理人支持部门或者自定义的用户组催办工单创建人可手动催单或者设置定时催单工单统计对工单数据进行可视化的数据统计分析

以上这些就是待完成的功能,如果你觉得还需要啥功能的话,可以来我博客的问答社区进行讨论。

兰玉磊的技术博客-问答社区

数据结构设计

我构思这个项目的话,数据结构是我花费时间最长的了。

因为我想做一个能兼容到,我现在能想到的所有场景,并且,又非常的易用、好用。就算是交给那些不懂json格式、不懂编程的人来管理都非常简单的系统,所以我对数据结构下了比较大的功夫。

可灵活配置,人性化管理的开源工单系统可灵活配置,人性化管理的开源工单系统可灵活配置,人性化管理的开源工单系统可灵活配置,人性化管理的开源工单系统

工单流转历史

可灵活配置,人性化管理的开源工单系统

有兴趣的可以去看看Demo,传送门

前端模版d2-admin-start-kit

流程管理wfd-vue

表单设计器k-form-design

任务队列machinery

后端:Golang,Gin

数据库:MySQL,Redis

自此项目就基本介绍完成了,如果各位对该项目感兴趣,欢迎到我的博客或者问答社区进行交流。

博客:兰玉磊的技术博客

问答社区:兰玉磊的技术博客-问答社区

本文为原创文章,未经授权禁止转载本站文章。
原文出处:兰玉磊的个人博客
原文链接:https://www.fdevops.com/2020/06/04/2876
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK