adjust dashboard uniformity and validation add uniformity

This commit is contained in:
giovanni
2026-04-09 15:28:26 +07:00
parent 3daed7e248
commit e8c33f818b
3 changed files with 80 additions and 4 deletions
@@ -35,6 +35,7 @@ type UniformityWeeklyMetric struct {
Week int
Uniformity float64
AverageWeight float64
UniformDate time.Time
}
type StandardWeeklyMetric struct {
@@ -144,7 +145,8 @@ func (r *DashboardRepositoryImpl) GetUniformityWeeklyMetrics(ctx context.Context
Table("project_flock_kandang_uniformity AS u").
Select(`u.week AS week,
COALESCE(AVG(u.uniformity), 0) AS uniformity,
COALESCE(AVG((u.chart_data->'statistics'->>'average_weight')::numeric), 0) AS average_weight`).
COALESCE(AVG((u.chart_data->'statistics'->>'average_weight')::numeric), 0) AS average_weight,
MAX(u.uniform_date) AS uniform_date`).
Joins("JOIN project_flock_kandangs AS pfk ON pfk.id = u.project_flock_kandang_id").
Joins("JOIN kandangs AS k ON k.id = pfk.kandang_id").
Where("u.uniform_date IS NOT NULL").