From 6b0cd5bf6e8c8d97b12ac9f4a079245ff9b1323c Mon Sep 17 00:00:00 2001 From: Giuliano Paschoalino Date: Fri, 16 Jan 2026 16:43:42 -0300 Subject: [PATCH] Refactor FP calculation logic in typeField method for improved accuracy --- app/Repositories/Med5min/Med5minRepository.php | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/app/Repositories/Med5min/Med5minRepository.php b/app/Repositories/Med5min/Med5minRepository.php index e3a8153..7bde430 100644 --- a/app/Repositories/Med5min/Med5minRepository.php +++ b/app/Repositories/Med5min/Med5minRepository.php @@ -247,19 +247,10 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt DB::raw(" CASE WHEN (SUM(med_5min.ativa_consumo - med_5min.ativa_geracao) = 0 AND SUM(med_5min.reativa_consumo - med_5min.reativa_geracao) = 0) THEN NULL - WHEN SUM(med_5min.reativa_consumo - med_5min.reativa_geracao) > 0 THEN + ELSE ABS(SUM(med_5min.ativa_consumo - med_5min.ativa_geracao)) / SQRT(POWER(SUM(med_5min.ativa_consumo - med_5min.ativa_geracao), 2) + POWER(SUM(med_5min.reativa_consumo - med_5min.reativa_geracao), 2)) - ELSE NULL END as fp_indutivo"), - DB::raw(" - CASE - WHEN (SUM(med_5min.ativa_consumo - med_5min.ativa_geracao) = 0 AND SUM(med_5min.reativa_consumo - med_5min.reativa_geracao) = 0) THEN NULL - WHEN SUM(med_5min.reativa_consumo - med_5min.reativa_geracao) < 0 THEN - ABS(SUM(med_5min.ativa_consumo - med_5min.ativa_geracao)) / - SQRT(POWER(SUM(med_5min.ativa_consumo - med_5min.ativa_geracao), 2) + POWER(SUM(med_5min.reativa_consumo - med_5min.reativa_geracao), 2)) - ELSE NULL - END as fp_capacitivo"), DB::raw("0.92 as f_ref") ];