fix: 删除任务时同时删除延误扣分记录
This commit is contained in:
parent
c1d3e72e4e
commit
67f57d93de
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user