fuliqi
2025-01-03 329b1cb2b08a4043af1262872bb8de88cf665219
business/src/main/java/com/ycl/task/FlowableTask.java
@@ -96,15 +96,9 @@
    private Map<String, Date> getStartTaskList(List<ProcessCoding> processCodingList) {
        //查出任务计时起始节点集合
        List<String> startTaskIds = processCodingList.stream().map(ProcessCoding::getStartTaskId).collect(Collectors.toList());
        //查出起始计时节点数据 注意正在进行的任务不会进入his表 结束了才会进入 所以需要查两张表
        //查出起始计时节点数据
        Map<String, Date> startDateMap = new HashMap<>();
        List<Task> startTasks = taskService.createTaskQuery().taskIds(startTaskIds).list();
        List<HistoricTaskInstance> hisStartTasks = historyService.createHistoricTaskInstanceQuery().taskIds(startTaskIds).list();
        if (!CollectionUtils.isEmpty(startTasks)) {
            startTasks.forEach(task -> {
                startDateMap.put(task.getId(), task.getCreateTime());
            });
        }
        if (!CollectionUtils.isEmpty(hisStartTasks)) {
            hisStartTasks.forEach(hisTask -> {
                startDateMap.put(hisTask.getId(), hisTask.getStartTime());