Kaynağa Gözat

fix(game): 修复赛事成绩统计查询条件缺失问题

- 在成绩统计子查询中添加 event_id 条件过滤
- 为项目表查询添加删除标志位过滤条件
- 确保统计结果只包含当前赛事的有效数据
- 修复因缺少过滤条件导致的数据统计错误
zhou 1 hafta önce
ebeveyn
işleme
e84d825056

+ 2 - 2
ruoyi-modules/ruoyi-game-event/src/main/resources/mapper/system/GameScoreMapper.xml

@@ -22,11 +22,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             END) as totalParticipants,
             END) as totalParticipants,
             (SELECT COUNT(DISTINCT (CASE WHEN p.classification = '0' THEN s.athlete_id ELSE s.team_id END))
             (SELECT COUNT(DISTINCT (CASE WHEN p.classification = '0' THEN s.athlete_id ELSE s.team_id END))
              FROM game_score s
              FROM game_score s
-             WHERE s.project_id = p.project_id AND s.del_flag = '0'
+             WHERE s.event_id = #{eventId} AND s.project_id = p.project_id AND s.del_flag = '0'
                AND ((s.individual_performance > 0) OR (s.team_performance > 0))
                AND ((s.individual_performance > 0) OR (s.team_performance > 0))
             ) as completedParticipants
             ) as completedParticipants
         FROM game_event_project p
         FROM game_event_project p
-        WHERE p.event_id = #{eventId}
+        WHERE p.event_id = #{eventId} and p.del_flag = '0'
         <if test="projectIds != null and projectIds.size > 0">
         <if test="projectIds != null and projectIds.size > 0">
             AND p.project_id IN
             AND p.project_id IN
             <foreach item="projectId" collection="projectIds" separator="," open="(" close=")">
             <foreach item="projectId" collection="projectIds" separator="," open="(" close=")">