mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-22 06:15:44 +00:00
adjust api closing data produksi
This commit is contained in:
@@ -56,18 +56,20 @@ type RecordingRepositoryImpl struct {
|
||||
}
|
||||
|
||||
type RecordingTargetAverages struct {
|
||||
HenDayAvg float64
|
||||
HenDayCount int64
|
||||
HenHouseAvg float64
|
||||
HenHouseCount int64
|
||||
EggWeightAvg float64
|
||||
EggWeightCount int64
|
||||
EggMassAvg float64
|
||||
EggMassCount int64
|
||||
FeedIntakeAvg float64
|
||||
FeedIntakeCount int64
|
||||
FcrAvg float64
|
||||
FcrCount int64
|
||||
HenDayAvg float64
|
||||
HenDayCount int64
|
||||
HenHouseAvg float64
|
||||
HenHouseCount int64
|
||||
EggWeightAvg float64
|
||||
EggWeightCount int64
|
||||
EggMassAvg float64
|
||||
EggMassCount int64
|
||||
FeedIntakeAvg float64
|
||||
FeedIntakeCount int64
|
||||
FcrAvg float64
|
||||
FcrCount int64
|
||||
CumDepletionRateAvg float64
|
||||
CumDepletionRateCount int64
|
||||
}
|
||||
|
||||
func NewRecordingRepository(db *gorm.DB) RecordingRepository {
|
||||
@@ -451,18 +453,20 @@ func (r *RecordingRepositoryImpl) GetTotalEggProductionWeightByProjectFlockID(ct
|
||||
|
||||
func (r *RecordingRepositoryImpl) GetAverageTargetMetricsByProjectFlockKandangID(ctx context.Context, projectFlockKandangID uint, includeTargets bool) (RecordingTargetAverages, error) {
|
||||
var row struct {
|
||||
HenDayTotal float64
|
||||
HenHouseTotal float64
|
||||
EggWeightTotal float64
|
||||
EggMassTotal float64
|
||||
FeedIntakeTotal float64
|
||||
FcrTotal float64
|
||||
TotalCount int64
|
||||
HenDayTotal float64
|
||||
HenHouseTotal float64
|
||||
EggWeightTotal float64
|
||||
EggMassTotal float64
|
||||
FeedIntakeTotal float64
|
||||
FcrTotal float64
|
||||
CumDepletionRateTotal float64
|
||||
TotalCount int64
|
||||
}
|
||||
|
||||
selectParts := []string{
|
||||
"COALESCE(SUM(feed_intake), 0) AS feed_intake_total",
|
||||
"COALESCE(SUM(fcr_value), 0) AS fcr_total",
|
||||
"COALESCE(SUM(cum_depletion_rate), 0) AS cum_depletion_rate_total",
|
||||
"COUNT(*) AS total_count",
|
||||
}
|
||||
if includeTargets {
|
||||
@@ -483,8 +487,9 @@ func (r *RecordingRepositoryImpl) GetAverageTargetMetricsByProjectFlockKandangID
|
||||
}
|
||||
|
||||
result := RecordingTargetAverages{
|
||||
FeedIntakeCount: row.TotalCount,
|
||||
FcrCount: row.TotalCount,
|
||||
FeedIntakeCount: row.TotalCount,
|
||||
FcrCount: row.TotalCount,
|
||||
CumDepletionRateCount: row.TotalCount,
|
||||
}
|
||||
if includeTargets {
|
||||
result.HenDayCount = row.TotalCount
|
||||
@@ -501,6 +506,7 @@ func (r *RecordingRepositoryImpl) GetAverageTargetMetricsByProjectFlockKandangID
|
||||
}
|
||||
result.FeedIntakeAvg = row.FeedIntakeTotal / float64(row.TotalCount)
|
||||
result.FcrAvg = row.FcrTotal / float64(row.TotalCount)
|
||||
result.CumDepletionRateAvg = row.CumDepletionRateTotal
|
||||
}
|
||||
|
||||
return result, nil
|
||||
|
||||
Reference in New Issue
Block a user