6.0.0: Прогресс «Остальные» 100% только при 100%
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m17s

This commit is contained in:
poignatov
2026-03-05 12:49:21 +03:00
parent 7fdcbb75da
commit 027063dfb9
3 changed files with 7 additions and 22 deletions

View File

@@ -1 +1 @@
5.13.0 6.0.0

View File

@@ -4688,27 +4688,12 @@ func calculateGroupsProgress(groups map[int][]float64) GroupsProgress {
// Если группы нет, считаем как 100% // Если группы нет, считаем как 100%
avg = 100.0 avg = 100.0
} else { } else {
// Для приоритета 1 и 2 - обычное среднее // Для всех групп (1, 2, 0) — обычное среднее: 100% только при среднем 100%
if priorityVal == 1 || priorityVal == 2 {
sum := 0.0 sum := 0.0
for _, score := range scores { for _, score := range scores {
sum += score sum += score
} }
avg = sum / float64(len(scores)) avg = sum / float64(len(scores))
} else {
// Для проектов без приоритета (priorityVal == 0) - специальная формула
projectCount := float64(len(scores))
multiplier := 100.0 / (projectCount * 0.8)
sum := 0.0
for _, score := range scores {
// score уже в процентах (например, 80.0), переводим в долю (0.8)
scoreAsDecimal := score / 100.0
sum += scoreAsDecimal * multiplier
}
avg = math.Min(120.0, sum)
}
} }
// Сохраняем результат в соответствующее поле // Сохраняем результат в соответствующее поле

View File

@@ -1,6 +1,6 @@
{ {
"name": "play-life-web", "name": "play-life-web",
"version": "5.13.0", "version": "6.0.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",