添加estimatedDuration计算逻辑和调试日志

在generateInitialScheduleResult方法中添加estimatedDuration计算

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
2026-01-16 11:53:56 +08:00
co-authored by factory-droid[bot]
parent 32bde3ae53
commit 33819a362d
@@ -390,6 +390,10 @@ public class MartialScheduleServiceImpl extends ServiceImpl<MartialScheduleMappe
groupDTO.setVenueName(defaultVenueName);
groupDTO.setTimeSlotIndex(0);
groupDTO.setTimeSlot(null);
// Calculate estimated duration: participants * project duration per person
int duration = subGroupAthletes.size() * (project.getEstimatedDuration() != null ? project.getEstimatedDuration() : 2);
groupDTO.setEstimatedDuration(duration);
log.info("设置estimatedDuration: {} for group: {}", duration, groupDTO.getTitle());
// 生成参赛者列表
List<ParticipantDTO> participantDTOs = new ArrayList<>();
@@ -446,6 +450,10 @@ public class MartialScheduleServiceImpl extends ServiceImpl<MartialScheduleMappe
groupDTO.setVenueName(venueName);
groupDTO.setTimeSlotIndex(0);
groupDTO.setTimeSlot(null);
// Calculate estimated duration: participants * project duration per person
int duration = athletes.size() * (project.getEstimatedDuration() != null ? project.getEstimatedDuration() : 2);
groupDTO.setEstimatedDuration(duration);
log.info("设置estimatedDuration: {} for group: {}", duration, groupDTO.getTitle());
List<ParticipantDTO> participantDTOs = new ArrayList<>();
int sortOrder = 1;