6.0.0: Прогресс «Остальные» 100% только при 100%
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m17s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m17s
This commit is contained in:
@@ -4688,27 +4688,12 @@ func calculateGroupsProgress(groups map[int][]float64) GroupsProgress {
|
||||
// Если группы нет, считаем как 100%
|
||||
avg = 100.0
|
||||
} else {
|
||||
// Для приоритета 1 и 2 - обычное среднее
|
||||
if priorityVal == 1 || priorityVal == 2 {
|
||||
sum := 0.0
|
||||
for _, score := range scores {
|
||||
sum += score
|
||||
}
|
||||
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)
|
||||
// Для всех групп (1, 2, 0) — обычное среднее: 100% только при среднем 100%
|
||||
sum := 0.0
|
||||
for _, score := range scores {
|
||||
sum += score
|
||||
}
|
||||
avg = sum / float64(len(scores))
|
||||
}
|
||||
|
||||
// Сохраняем результат в соответствующее поле
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "play-life-web",
|
||||
"version": "5.13.0",
|
||||
"version": "6.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
Reference in New Issue
Block a user