From 1c31ea5bd049e10b8cbde1a60a46d158b8c9876f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Fri, 23 Jan 2026 14:35:38 +0800 Subject: [PATCH] fix(athlete): filter out team records from athlete list - Exclude records where idCard is empty AND playerName equals teamName - These are team project registration records, not actual athletes - Fixes issue where team names appear in common-info athlete list Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .../modules/martial/mapper/MartialAthleteMapper.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/springblade/modules/martial/mapper/MartialAthleteMapper.xml b/src/main/java/org/springblade/modules/martial/mapper/MartialAthleteMapper.xml index 7168a93..dd03f80 100644 --- a/src/main/java/org/springblade/modules/martial/mapper/MartialAthleteMapper.xml +++ b/src/main/java/org/springblade/modules/martial/mapper/MartialAthleteMapper.xml @@ -12,6 +12,13 @@ LEFT JOIN martial_competition c ON a.competition_id = c.id AND c.is_deleted = 0 LEFT JOIN martial_project p ON a.project_id = p.id AND p.is_deleted = 0 WHERE a.is_deleted = 0 + + AND NOT ( + (a.id_card IS NULL OR a.id_card = '') + AND a.player_name = a.team_name + AND a.team_name IS NOT NULL + AND a.team_name != '' + ) AND a.competition_id = #{athlete.competitionId}