参赛人数:除了备用号码布、带参赛、DNS的人数
完赛人数:状态为《已完赛》的人数
比赛中人数:状态为《正在比赛》的人数
退赛人数:退赛列表中的人数+DNF+DSQ+熔断的人数

1。查询除了隐藏点的逻辑打卡点,
2。每个打卡点 正在比赛+被关门+已完赛的人数

所有的逻辑打卡点
已通过:查询所有选手最远的距离,如果到了这个点,默认之前的点都到了,例如最远距离20KM,则之前所有的点都统计他了
未到达:当前打卡点为上一个点,并且状态是正在比赛+被关门
退赛:选手状态为-100已退赛,并且在退赛列表里的人+250, 249, 248, 230, 190, 180, 170, 130, 120 DNS DNF DSQ 熔断……
被关门:选手状态为150被关门并且逻辑cp点为打卡超时

报名人数:参赛人员管理有组别名非备用号码布的个数
领悟人数:按照报名统计的
出发人数:选手打过卡,排行榜最右边,最终打卡点有值的就算
退赛人数:250, 248, 230, 190, 180, 170, -100, 150 这些状态的人数

static $status = [
-100 => ‘已退赛’,
50 => ‘不计时’,
100 => ‘待参赛’,
120 => ‘DNS’, //xin
130 => ‘DSQ(成绩无效)’, //新增, 打卡间隔超出设定(修改规则后可完赛)
140 => ‘已退赛’, //xin
150 => ‘被关门’,
170 => ‘熔断’,
180 => ‘DSQ(成绩无效)’, //xin
190 => ‘DNF’, //xin
200 => ‘正在比赛’,
// 缺打卡点不配排在被关门的前面
230 => ‘未完赛’,
240 => ‘已完赛’, // 已结束,已完赛
250 => ‘DNF’, // 已结束 未完赛
249 => ‘DNS’,
248 => ‘DSQ(成绩无效)’,
290 => ‘已完赛’,
300 => ‘已完赛’,
];

作者:wangyanjing  创建时间:2025-12-04 17:09
最后编辑:wangyanjing  更新时间:2025-12-04 17:49