| | |
| | | import com.ycl.domain.entity.ProjectProcess; |
| | | import com.ycl.factory.FlowServiceFactory; |
| | | import com.ycl.mapper.ProcessCodingMapper; |
| | | import com.ycl.mapper.ProcessLogMapper; |
| | | import com.ycl.mapper.ProjectInfoMapper; |
| | | import com.ycl.mapper.ProjectProcessMapper; |
| | | import com.ycl.service.ProcessCodingService; |
| | |
| | | private ProcessCodingMapper processCodingMapper; |
| | | @Autowired |
| | | private ProcessLogService processLogService; |
| | | @Autowired |
| | | private ProcessLogMapper processLogMapper; |
| | | /** |
| | | * 赋码任务 |
| | | * 两个逻辑 改项目码、改节点颜色 |
| | |
| | | //当前正在运行的所有任务节点 |
| | | List<Task> taskList = taskService.createTaskQuery().active().list(); |
| | | if (CollectionUtils.isEmpty(taskList)) return; |
| | | //排除掉节点挂起的任务 |
| | | List<String> allHangupTask = processLogMapper.getAllHangup(); |
| | | taskList = taskList.stream() |
| | | .filter(task -> !allHangupTask.contains(task.getId())) |
| | | .collect(Collectors.toList()); |
| | | //TODO:筛选出流程实例id,用作项目挂起 |
| | | Set<String> proInsIds = taskList.stream() |
| | | .map(TaskInfo::getProcessInstanceId) |