diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index 1373aed..7037c16 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -61,6 +61,7 @@ public class TaskService { private final SystemConfigService systemConfigService; private final com.designhub.mapper.DepartmentMapper departmentMapper; private final com.designhub.util.WorkHoursCalculator workHoursCalculator; + private final com.designhub.mapper.DelayPenaltyRecordMapper delayPenaltyRecordMapper; /** * 创建任务 @@ -3440,14 +3441,27 @@ public class TaskService { } } - // 3. 删除所有子任务 + // 3. 删除延误扣分记录 + try { + int deletedRecords = delayPenaltyRecordMapper.delete( + new LambdaQueryWrapper() + .eq(com.designhub.entity.DelayPenaltyRecord::getTaskId, taskId) + ); + if (deletedRecords > 0) { + log.info("已删除 {} 条延误扣分记录", deletedRecords); + } + } catch (Exception e) { + log.warn("删除延误扣分记录失败: {}", e.getMessage()); + } + + // 4. 删除所有子任务 int deletedItems = taskItemMapper.delete( new LambdaQueryWrapper() .eq(TaskItem::getTaskId, taskId) ); log.info("已删除 {} 个子任务", deletedItems); - // 4. 删除主任务 + // 5. 删除主任务 taskMapper.deleteById(taskId); log.info("已删除主任务: taskNo={}, taskId={}", taskNo, taskId); }