소스 검색

我的传阅抛出异常

大数据与最优化研究所 1 년 전
부모
커밋
8f60362e7d
1개의 변경된 파일9개의 추가작업 그리고 6개의 파일을 삭제
  1. 9 6
      src/main/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImpl.java

+ 9 - 6
src/main/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImpl.java

@@ -3180,12 +3180,15 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
                 .map(CirculatedTaskPageVo::getProcessId) // 使用map方法将对象映射为属性
                 .collect(Collectors.toList());
         List<Task> list = taskService.createTaskQuery().taskIdIn(taskIds).list();
-        QueryWrapper<WorkflowExtra> workflowExtraQueryWrapper = new QueryWrapper<>();
-        workflowExtraQueryWrapper
-                .select("process_id as process_id, MAX(current_progress) as current_progress")
-                .in("process_id", processIds)
-                .groupBy("process_id");
-        List<WorkflowExtra> workflowExtraList = xjrWorkflowExtraMapper.selectList(workflowExtraQueryWrapper);
+        List<WorkflowExtra> workflowExtraList = new ArrayList<>();
+        if(processIds.size() > 0){
+            QueryWrapper<WorkflowExtra> workflowExtraQueryWrapper = new QueryWrapper<>();
+            workflowExtraQueryWrapper
+                    .select("process_id as process_id, MAX(current_progress) as current_progress")
+                    .in("process_id", processIds)
+                    .groupBy("process_id");
+            workflowExtraList = xjrWorkflowExtraMapper.selectList(workflowExtraQueryWrapper);
+        }
         for (CirculatedTaskPageVo record : page.getRecords()) {
             Optional<Task> thisTask = list.stream().filter(x -> x.getId().equals(record.getTaskId())).findFirst();
             Optional<WorkflowExtra> thisWorkflowExtra = workflowExtraList.stream().filter(x -> x.getProcessId().equals(record.getProcessId())).findFirst();