From e8bc524f61be044d9a9e8f159167d0f5fd6490fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Thu, 22 Jan 2026 13:42:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=9B=86=E4=BD=93=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=BC=96=E6=8E=92=E6=97=B6=E8=B7=B3=E8=BF=87=E6=80=A7=E5=88=AB?= =?UTF-8?q?=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 集体项目的性别校验在报名时完成 - martial_athlete 表中的 gender 字段不代表队员实际性别 - 编排时不应再次过滤,避免已通过报名的队伍被错误过滤 Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .../schedule/grouping/ParticipantGroupingService.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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)