//instId 为流程表单id business_key
//hisTaskId 已办任务中的任务历史id(该id为最后一个已办节点,也可以通过 instId来获取list遍历)
Task task = taskService.createTaskQuery().processInstanceBusinessKey(instId).singleResult();
if(task==null) {
throw new TransException("流程未启动或已执行完成,无法撤回");
}
//获取当前用户id
String userId = SessionUser.getUserId();
//获取已完成的任务历史记录
// List<HistoricTaskInstance> htiList = historyService.createHistoricTaskInstanceQuery()
// .processInstanceId(procInstId)
// .finished()
// .orderByTaskCreateTime()
// .desc()
// .list();
// //判断上一节点处理人是否为当前用户
// HistoricTaskInstance hisTask = null;
// if(htiList != null && htiList.size()>0) {
// HistoricTaskInstance hisTaskObj = htiList.get(0);
// if(userId.equals(hisTaskObj.getAssignee())) {
// hisTask = hisTaskObj;
// }
// }
HistoricTaskInstance hisTask = historyService.createHistor
Activiti工作流5.22版本撤回
最新推荐文章于 2024-07-31 10:17:32 发布
本文详细介绍了Activiti工作流5.22版本的回滚过程,探讨了可能的原因和影响,为Java开发者提供关键信息。
摘要由CSDN通过智能技术生成