Browse Source

判断是否驳回到发起环节,设置发起人

master
alllenliufor3 3 years ago
parent
commit
45399458b4
  1. 4
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

4
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

@ -1003,6 +1003,10 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
// 目的获取所有需要被跳转的节点 currentIds
// 取其中一个父级任务,因为后续要么存在公共网关,要么就是串行公共线路
UserTask oneUserTask = parentUserTaskList.get(0);
// 判断是否驳回到发起环节,设置发起人
if (oneUserTask.getIncomingFlows().get(0).getSourceRef().contains("start")) {
oneUserTask.setAssignee(historicTaskInstanceList.get(0).getAssignee());
}
// 获取所有正常进行的任务节点 Key,这些任务不能直接使用,需要找出其中需要撤回的任务
List<Task> runTaskList = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()).list();
List<String> runTaskKeyList = new ArrayList<>();

Loading…
Cancel
Save