From 67f57d93dee97c913830a0945d8afa4f2165ebd8 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 16 Jan 2026 10:42:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=A0=E9=99=A4=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=97=B6=E5=90=8C=E6=97=B6=E5=88=A0=E9=99=A4=E5=BB=B6=E8=AF=AF?= =?UTF-8?q?=E6=89=A3=E5=88=86=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/designhub/service/TaskService.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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); }