diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java index 46c443cf9..af5c12617 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessTaskServiceImpl.java @@ -63,6 +63,7 @@ import org.flowable.task.api.TaskQuery; import org.flowable.task.api.history.HistoricTaskInstance; import org.flowable.task.api.history.HistoricTaskInstanceQuery; import org.flowable.task.service.history.NativeHistoricTaskInstanceQuery; +import org.flowable.task.service.impl.persistence.entity.HistoricTaskInstanceEntity; import org.flowable.variable.api.history.HistoricVariableInstance; import org.flowable.variable.api.persistence.entity.VariableInstance; import org.springframework.stereotype.Service; @@ -312,6 +313,8 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService { List taskInstances = query.orderByHistoricTaskInstanceStartTime().desc() // 创建时间倒序 .list(); + taskInstances.forEach(task -> ((HistoricTaskInstanceEntity) task).setCreateTime(((HistoricTaskInstanceEntity) task).getLastUpdateTime())); + taskInstances.sort(Comparator.comparing(p -> ((HistoricTaskInstanceEntity) p).getLastUpdateTime())); // 过滤了多实例或签自动完成的任务 List vos = historicTaskInstanceConverter.toVosSkipSystemOperation(taskInstances); Map> commentByTaskIdMap =