什么是工作流引擎

工作流引擎(Workflow Engine)是一种软件系统,它用于自动化和管理业务流程中的工作流程。工作流引擎通常负责协调和执行一系列的任务,这些任务可能涉及不同的应用程序和人。它确保工作按照预定的规则和流程逻辑顺利进行,从而提高工作效率、减少错误和提升业务流程的可见性和可控性。

在企业日常的业务运转过程中,流程是作为企业运转的规则/规范,固化在日常的事务过程中,常见的业务形态:

  1. 审批流程:例如,请假申请、费用报销、采购申请等,需要多个级别的审批。
  2. 工作分配流程:任务或案件根据规则或优先级分配给适当的团队成员或部门。
  3. 客户服务流程:例如,客户咨询、服务请求、投诉处理等。
  4. 销售和市场营销流程:包括 leads 管理、报价创建、订单处理、营销活动管理等。
  5. 人力资源管理流程:招聘、员工入职、绩效评估、离职管理等。
  6. 财务和报告流程:账单支付、财务报告、预算审批等。
  7. 项目管理和协作流程:项目任务分配、进度跟踪、团队协作等。
  8. 库存和供应链管理流程:采购订单处理、库存管理、物流调度等。
  9. 合规和风险管理流程:确保组织遵守相关法律法规和内部政策。
  10. IT服务管理流程:例如,帮助台请求处理、软件部署、系统维护等。

目前市面上流行的工作流引擎主要有Camunda,Flowable, Activiti 三款工作流引擎,在我的日常工作中主要采用JeecgFlow提供的解决方案。下面给大家演示一下请假流程。

案例介绍

请假流程是OA系统标套功能,也是新手入门工作流开发必须学会业务模式,一起来学习吧。

需求描述

我们以三国为主题,假设蜀国是一个组织机构。里面设置有将军,军师,主公三种角色。假设关羽提交一个请假申请,需要诸葛亮进行初审,刘备进行终审。

请假状态说明

待审批: 申请提交后等到上级部门审核

未批准: 上级部门进行了驳回操作,用户可以修改申请内容,重新提交

已取消: 上级取消流程,进入结束状态

已批准: 所有上级部门都同意, 流程结束

设计流程图

点击节点的右侧,选择小扳手,将节点设置为用户任务(userTask)节点,并且按照下面红色方框设置节点属性。

演示验证

关羽登陆系统

请使用关羽账号登陆系统,并且提交请假申请。 (账号密码在登陆页面左侧)。

关羽作为将军角色,我们给配置了请假相关菜单,可以在线发起流程。

  • 通过发起流程按钮,提交请假申请表单
  • 提交之后会看到生成流程实例,点击详情可以看到流程流转情况
  • 点击预览,可以看到可视化的流程运行轨迹

诸葛亮登陆系统

诸葛亮我们已经绑定了军师角色,登陆之后会看到待办任务和已办任务菜单。 即可完成和查看审批情况

  • 在待办任务菜单,找到用户发起的流程实例数据,并进行同意操作
  • 在已办任务菜单,可以看到流程已经流转到刘备进行审批

刘备登陆系统

刘备我们已经绑定了主公角色,登陆之后会看到待办任务和已办任务菜单。 即可完成和查看审批情况

  • 在待办任务菜单,找到用户发起的流程实例数据,并进行同意操作

  • 在已办任务菜单,可以看到流程已经流转到刘备进行审批

以上演示是同意情况的操作, 也可以操作驳回,取消操作。立即前往 JeecgFlow 进行体验

相关推荐
京东零售技术27 分钟前
加锁失效,非锁之过,加之错也|京东零售供应链库存研发实践
后端
大鲤余1 小时前
rust 中if let、match -》 options和Result枚举类型
开发语言·后端·rust
codeGoogle2 小时前
计算机书籍打包
前端·后端·编程语言
哎呦没2 小时前
健身行业创新:SpringBoot管理系统应用
java·spring boot·后端
方才coding3 小时前
2024最新的开源博客系统:vue3.x+SpringBoot 3.x 前后端分离
spring boot·后端·开源·博客系统·前后端分离·个人博客·vue 3.x
颜淡慕潇3 小时前
【K8S系列】Kubernetes 中 Service 的流量不均匀问题【已解决】
后端·云原生·容器·kubernetes
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 小时前
springboot单元测试配置
spring boot·后端·单元测试
掘金狂热勇士4 小时前
GCC 编译过程的三个阶段
后端
技术拾荒者5 小时前
.net core mvc 控制器中页面跳转
后端·c#·asp.net·mvc·.netcore
写bug写bug5 小时前
Git 中的撤销工作区、暂存区和已提交的更改
前端·git·后端