| | |
| | | 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()); |