Browse Source

完善撤回、驳回的功能

master
yxt_djz 3 years ago
parent
commit
3129a609e8
  1. 24
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

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

@ -1353,12 +1353,20 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
if(list.size()==0){ if(list.size()==0){
return ""; return "";
} }
SequenceFlow sequenceFlow = list.get(0);
// 获取上一个节点的activityId List<HistoricActivityInstance> list1=new ArrayList<>();
for( SequenceFlow sequenceFlow:list){
String sourceRef = sequenceFlow.getSourceRef(); String sourceRef = sequenceFlow.getSourceRef();
HistoricActivityInstance historicActivityInstance = historyService.createHistoricActivityInstanceQuery().activityId(sourceRef) list1= historyService.createHistoricActivityInstanceQuery().activityId(sourceRef)
.processInstanceId(processInstanceId).orderByHistoricActivityInstanceStartTime().desc().list().get(0);//singleResult(); .processInstanceId(processInstanceId).orderByHistoricActivityInstanceStartTime().desc().list();
if(list1.size()>0){
break;
}
}
// 获取上一个节点的activityId
HistoricActivityInstance historicActivityInstance = list1.get(0);//singleResult()
String activityType = historicActivityInstance.getActivityType(); String activityType = historicActivityInstance.getActivityType();
String historicActivityInstanceActivityId = historicActivityInstance.getActivityId(); String historicActivityInstanceActivityId = historicActivityInstance.getActivityId();
if (!"userTask".equals(activityType)) { if (!"userTask".equals(activityType)) {
@ -1593,11 +1601,15 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
/* if(assignee.equals("0d8d8119-d476-47ce-89c2-075cd809dda6")){ /* if(assignee.equals("0d8d8119-d476-47ce-89c2-075cd809dda6")){
taskService.setAssignee(task_map.get("id_").toString(), assignee); taskService.setAssignee(task_map.get("id_").toString(), assignee);
}else{*/ }else{*/
if(task_map!=null){
taskService.setAssignee(task_map.get("id_").toString(), assignee); taskService.setAssignee(task_map.get("id_").toString(), assignee);
/* }*/
latestTaskVo.setId_(task_map.get("id_").toString()); latestTaskVo.setId_(task_map.get("id_").toString());
latestTaskList.add(latestTaskVo); latestTaskList.add(latestTaskVo);
}
/* }*/
}); });
} catch (FlowableObjectNotFoundException e) { } catch (FlowableObjectNotFoundException e) {
throw new CustomException("未找到流程实例,流程可能已发生变化"); throw new CustomException("未找到流程实例,流程可能已发生变化");

Loading…
Cancel
Save