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%
|
// Если группы нет, считаем как 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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Сохраняем результат в соответствующее поле
|
// Сохраняем результат в соответствующее поле
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user