diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index ac3c160..063347d 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -2614,17 +2614,11 @@ public class TaskService { // 已完成的任务数 Long completedCount = 0L; if (isDeptView && "receiving".equals(deptType)) { - // 接单部门视角:统计主任务+子任务 - Long mainCompleted = taskMapper.selectCount(new LambdaQueryWrapper() - .eq(Task::getStatus, "completed") - .in(Task::getReceiverDeptId, deptAndChildIds) - .eq(Task::getDeleted, 0)); - Long subCompleted = taskItemMapper.selectCount(new LambdaQueryWrapper() + // 接单部门视角:只统计子任务(与列表显示一致) + completedCount = taskItemMapper.selectCount(new LambdaQueryWrapper() .eq(TaskItem::getStatus, "completed") .in(TaskItem::getReceiverDeptId, deptAndChildIds)); - completedCount = mainCompleted + subCompleted; - log.info("接单部门已完成任务统计: mainCompleted={}, subCompleted={}, total={}", - mainCompleted, subCompleted, completedCount); + log.info("接单部门已完成任务统计(子任务): completedCount={}", completedCount); } else if (isDeptView && "demand".equals(deptType)) { completedCount = taskMapper.selectCount(new LambdaQueryWrapper() .eq(Task::getStatus, "completed")