fix: 删除任务时同时删除延误扣分记录

This commit is contained in:
Your Name 2026-01-16 10:42:14 +08:00
parent c1d3e72e4e
commit 67f57d93de

View File

@ -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<com.designhub.entity.DelayPenaltyRecord>()
.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<TaskItem>()
.eq(TaskItem::getTaskId, taskId)
);
log.info("已删除 {} 个子任务", deletedItems);
// 4. 删除主任务
// 5. 删除主任务
taskMapper.deleteById(taskId);
log.info("已删除主任务: taskNo={}, taskId={}", taskNo, taskId);
}