diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java index 4a1331c39d..9a5b4ca810 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java +++ b/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 list1=new ArrayList<>(); + for( SequenceFlow sequenceFlow:list){ + String sourceRef = sequenceFlow.getSourceRef(); + list1= historyService.createHistoricActivityInstanceQuery().activityId(sourceRef) + .processInstanceId(processInstanceId).orderByHistoricActivityInstanceStartTime().desc().list(); + if(list1.size()>0){ + break; + } + } + // 获取上一个节点的activityId + + + HistoricActivityInstance historicActivityInstance = list1.get(0);//singleResult() String activityType = historicActivityInstance.getActivityType(); String historicActivityInstanceActivityId = historicActivityInstance.getActivityId(); if (!"userTask".equals(activityType)) { @@ -1593,11 +1601,15 @@ public class FlowTaskService extends MybatisBaseService