基于若依的ruoyi-vue3.8.7的flowable支持指定接收人的流程审批后端部分

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/

更多nbcio-boot功能请看演示系统 

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://218.75.87.38:9888

1、后端,主要是提交流程做如下调整

/**
     * 启动流程实例
     */
    private R startProcess(ProcessDefinition procDef, Map<String, Object> variables) {
        if (ObjectUtil.isNotNull(procDef) && procDef.isSuspended()) {
            throw new ServiceException("流程已被挂起,请先激活流程");
        }
        // 设置流程发起人Id到流程中
        String userI
### 关于 RuoYi Vue Flowable 中实现二次审批的方法 在构建复杂业务流程时,多级审批是一个常见的需求。对于 RuoYi-VueFlowable 的组合而言,可以通过配置工作模型来实现二次审批功能。 #### 配置工作模型以支持二次审批 为了设置二次审批,在 BPMN 文件中需设计两个连续的工任务节点[^1]: ```xml <process id="twostepApprovalProcess"> <!-- 定义第一个审批 --> <userTask id="firstApproval" name="First Approval Task"/> <!-- 定义第二个审批 --> <userTask id="secondApproval" name="Second Approval Task"/> <!-- 连接线 --> <sequenceFlow sourceRef="startEvent" targetRef="firstApproval"/> <sequenceFlow sourceRef="firstApproval" targetRef="secondApproval"/> </process> ``` 上述 XML 片段展示了如何通过 BPMN 来定义两次工审核的任务序列。每次审批都由独立的 `userTask` 表达,并且这些任务按照顺序执行。 #### 设置候选或候选组 为了让特定用户或角色能够参与某次审批过程,可以为每个 `userTask` 添加 `candidateUsers` 或者 `candidateGroups` 属性[^2]: ```xml <!-- 第一次审批指定给部门经理 --> <userTask id="firstApproval" name="Department Manager Review" flowable:assignee="${departmentManager}"> ... </userTask> <!-- 第二次审批交给财务主管 --> <userTask id="secondApproval" name="Finance Director Review" flowable:assignee="${financeDirector}"> ... </userTask> ``` 这里使用了 `${}` 占位符语法指向具体的变量名,实际应用中应根据实际情况调整占位符的内容。 #### 前端页面展示待办事项列表 当后台成功部署并启动带有多个审批阶段的工作实例之后,前端应当提供相应的界面让用户查看自己的待办事宜。这通常涉及到调用 REST API 获取当前用户的任务列表[^3]。 ```javascript // 使用axios发起请求获取当前登录的代办任务 import axios from &#39;axios&#39;; async function fetchTodoList() { try { const response = await axios.get(&#39;/actuator/tasks&#39;); console.log(response.data); return response.data; } catch (error) { console.error(&#39;Error fetching todo list:&#39;, error); } } ``` 此 JavaScript 函数利用 Axios 库向服务器发送 GET 请求,从而检索到所有分配给当前登录者的未完成任务项。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁波阿成

你的支持,是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值