fix: 进度检查排除流水线任务的主任务,避免错误扣分

This commit is contained in:
Your Name 2026-01-22 11:26:54 +08:00
parent a300837414
commit 7733070ecd

View File

@ -58,12 +58,14 @@ public class ProgressCheckService {
LocalDateTime startOfDay = today.atStartOfDay();
LocalDateTime endOfDay = today.atTime(LocalTime.MAX);
// 1. 检查主任务
// 1. 检查主任务(排除流水线任务,流水线任务只检查子任务)
List<Task> inProgressTasks = taskMapper.selectList(
new LambdaQueryWrapper<Task>()
.eq(Task::getStatus, "in_progress")
.eq(Task::getDeleted, 0)
.isNotNull(Task::getReceiverId)
// 排除流水线任务,流水线任务的进度由子任务决定
.and(w -> w.isNull(Task::getIsPipeline).or().eq(Task::getIsPipeline, 0))
);
Map<Long, List<String>> userMissedTasks = new HashMap<>();