diff --git a/YD_Event.Application/Scoring/ScoreSheetCalculationService.cs b/YD_Event.Application/Scoring/ScoreSheetCalculationService.cs index 146f2e3..9fa3454 100644 --- a/YD_Event.Application/Scoring/ScoreSheetCalculationService.cs +++ b/YD_Event.Application/Scoring/ScoreSheetCalculationService.cs @@ -198,9 +198,10 @@ public static class ScoreSheetCalculationService result.RequiredScore = config.Round(result.RequiredScore); result.DeductionScore = config.Round(result.DeductionScore); } - // 花样赛的单张评分单只提供本裁判的分项值,最终 R 由跨裁判聚合按 D×(1+P)×Q×M 计算。 + // 花样赛的规定元素完成量只用于跨裁判聚合时计算 Q,不能加进单张评分单的本裁判得分。 + // 最终 R 仍由跨裁判聚合按 D×(1+P)×Q×M 计算;规定赛保留原有加总口径。 result.TotalScore = config.IsFactorTotal - ? config.Round(result.DifficultyScore + result.PerformanceScore + result.RequiredScore) + ? config.Round(result.DifficultyScore + result.PerformanceScore) : config.Round(result.DifficultyScore + result.PerformanceScore + result.RequiredScore - result.DeductionScore); return result; }