diff --git a/internal/modules/production/recordings/services/recording.service.go b/internal/modules/production/recordings/services/recording.service.go index 29c57efc..38e46f37 100644 --- a/internal/modules/production/recordings/services/recording.service.go +++ b/internal/modules/production/recordings/services/recording.service.go @@ -550,8 +550,12 @@ func (s *recordingService) computeAndUpdateMetrics(tx *gorm.DB, recording *entit recording.CumDepletion = &cumDepletionInt if totalChick > 0 { - updates["total_chick"] = totalChick - recording.TotalChick = &totalChick + remainingChick := totalChick - cumDepletion + if remainingChick < 0 { + remainingChick = 0 + } + updates["total_chick"] = remainingChick + recording.TotalChick = &remainingChick cumRate := (float64(cumDepletion) / float64(totalChick)) * 100 updates["cum_depletion_rate"] = cumRate