java抓取当前任务,Activiti 开发案例之获取当前活动任务节点

7d76c00c84aae494fcc2ca6edee84b77.png

前言

移动端需求,在工作审批流中发起一个流程实例,会通知到下一个指派人或者相关角色,后台把相关审批参数发送给微信端来实现移动端办公。

步骤

申请人发起流程实例,同时我们可以获取到业务ID、流程实例ID、当前活动任务ID、指派人ID或者角色用户ID集合。

根据当前活动任务审批人(指派人或者角色集合),获取其微信绑定相关信息。

发送相关审批信息到用户微信端,用户审批通过,进入下一步流程,继续通知下一步流程审批人直到结束。

注意

重点来了,业务ID、流程实例ID、指派人ID或者角色用户ID集合这些参数都比较好获取,发起的时候就已经知道了,这里主要是获取当前活动任务ID。比如,员工申请休假,流程会传递到部门主管,这时候我们就需要获取部门主管当前任务的ID,来实现部门主管的审核工作。

//根据流程实例 ID 获取当前活动任务

Task task = taskService.createTaskQuery().processInstanceId("流程实例ID").active().singleResult();

String taskId = task.getId();

System.out.println("任务ID"+taskId);

作者:

小柒

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,

如有问题, 可邮件(345849402@qq.com)咨询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti 7 中,获取上一个任务节点任务可以通过历史任务查询实现。可以通过以下步骤来获取上一个任务节点任务: 1. 首先,获取当前任务的 ID。可以使用以下代码获取当前任务的 ID: ```java String currentTaskId = runtimeService.createProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult() .getId(); ``` 其中,`processInstanceId` 是当前流程实例的 ID。 2. 然后,使用当前任务 ID 查询历史任务。可以使用以下代码查询历史任务: ```java List<HistoricTaskInstance> historicTasks = historyService.createHistoricTaskInstanceQuery() .processInstanceId(processInstanceId) .orderByHistoricTaskInstanceEndTime() .desc() .list(); ``` 其中,`processInstanceId` 是当前流程实例的 ID。使用 `orderByHistoricTaskInstanceEndTime().desc()` 可以按照任务结束时间倒序排列历史任务。 3. 最后,找到上一个任务节点任务。可以遍历历史任务列表,找到上一个任务节点任务。可以使用以下代码实现: ```java String previousTaskId = null; for (HistoricTaskInstance historicTask : historicTasks) { if (!historicTask.getId().equals(currentTaskId)) { previousTaskId = historicTask.getId(); break; } } ``` 在循环中,判断当前任务的 ID 是否与当前任务 ID 相等,如果不相等,则认为是上一个任务节点任务。 通过上述步骤,你可以获取上一个任务节点任务 ID(`previousTaskId`),然后可以根据需要进行进一步的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值