diff --git a/src/main/java/org/springblade/modules/martial/service/schedule/grouping/ParticipantGroupingService.java b/src/main/java/org/springblade/modules/martial/service/schedule/grouping/ParticipantGroupingService.java index cfa8748..78c5c83 100644 --- a/src/main/java/org/springblade/modules/martial/service/schedule/grouping/ParticipantGroupingService.java +++ b/src/main/java/org/springblade/modules/martial/service/schedule/grouping/ParticipantGroupingService.java @@ -124,11 +124,9 @@ public class ParticipantGroupingService { continue; } - members = filterByCategory(members, project); - if (members.isEmpty()) { - log.info("Project '{}' has no athletes after gender filter, skipping", project.getProjectName()); - continue; - } + // For team projects, skip gender filter as validation is done at registration time + // Team athlete records do not have accurate gender info (they represent the team, not individual members) + // members = filterByCategory(members, project); long teamCount = members.stream() .map(MartialAthlete::getTeamName)