diff --git a/backend/src/main/java/com/designhub/service/ProgressCheckService.java b/backend/src/main/java/com/designhub/service/ProgressCheckService.java index dc1e3e9..82081e1 100644 --- a/backend/src/main/java/com/designhub/service/ProgressCheckService.java +++ b/backend/src/main/java/com/designhub/service/ProgressCheckService.java @@ -58,12 +58,14 @@ public class ProgressCheckService { LocalDateTime startOfDay = today.atStartOfDay(); LocalDateTime endOfDay = today.atTime(LocalTime.MAX); - // 1. 检查主任务 + // 1. 检查主任务(排除流水线任务,流水线任务只检查子任务) List inProgressTasks = taskMapper.selectList( new LambdaQueryWrapper() .eq(Task::getStatus, "in_progress") .eq(Task::getDeleted, 0) .isNotNull(Task::getReceiverId) + // 排除流水线任务,流水线任务的进度由子任务决定 + .and(w -> w.isNull(Task::getIsPipeline).or().eq(Task::getIsPipeline, 0)) ); Map> userMissedTasks = new HashMap<>();