Update aggregation logic in discretization methods to include separate calculations for active generation and reactive power components

This commit is contained in:
Giuliano Paschoalino 2026-01-21 11:28:27 -03:00
parent c9307eebcc
commit e82d8a1df2

View File

@ -68,6 +68,9 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
DB::raw("((med_5min.minuto-5)/60) AS hora"),
DB::raw("MOD((med_5min.minuto-5),60) AS minut"),
DB::raw("SUM(med_5min.ativa_consumo) AS consumo"),
DB::raw("SUM(med_5min.ativa_geracao) AS geracao"),
DB::raw("SUM(med_5min.reativa_consumo) AS reativa_indutiva"),
DB::raw("SUM(med_5min.reativa_geracao) AS reativa_capacitiva"),
DB::raw("SUM(med_5min.reativa_consumo + med_5min.reativa_geracao) AS reativa")
];
@ -97,6 +100,9 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
DB::raw("((med_5min.minuto-5)/60) AS hora"),
DB::raw("((MOD((med_5min.minuto-5),60)/15)+1)*15 AS minut"),
DB::raw("SUM(med_5min.ativa_consumo) AS consumo"),
DB::raw("SUM(med_5min.ativa_geracao) AS geracao"),
DB::raw("SUM(med_5min.reativa_consumo) AS reativa_indutiva"),
DB::raw("SUM(med_5min.reativa_geracao) AS reativa_capacitiva"),
DB::raw("SUM(med_5min.reativa_consumo + med_5min.reativa_geracao) AS reativa")
];
@ -124,6 +130,9 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
DB::raw("TO_CHAR((date('1899-12-30') + interval '1' day * med_5min.dia_num), 'DD/MM/YYYY') as day_formatted"),
DB::raw("((med_5min.minuto-5)/60) AS hora"),
DB::raw("SUM(med_5min.ativa_consumo) AS consumo"),
DB::raw("SUM(med_5min.ativa_geracao) AS geracao"),
DB::raw("SUM(med_5min.reativa_consumo) AS reativa_indutiva"),
DB::raw("SUM(med_5min.reativa_geracao) AS reativa_capacitiva"),
DB::raw("SUM(med_5min.reativa_consumo + med_5min.reativa_geracao) AS reativa")
];
@ -149,6 +158,9 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
'med_5min.dia_num',
DB::raw("TO_CHAR((date('1899-12-30') + interval '1' day * med_5min.dia_num), 'DD/MM/YYYY') as day_formatted"),
DB::raw("SUM(med_5min.ativa_consumo) AS consumo"),
DB::raw("SUM(med_5min.ativa_geracao) AS geracao"),
DB::raw("SUM(med_5min.reativa_consumo) AS reativa_indutiva"),
DB::raw("SUM(med_5min.reativa_geracao) AS reativa_capacitiva"),
DB::raw("SUM(med_5min.reativa_consumo + med_5min.reativa_geracao) AS reativa")
];
@ -202,7 +214,10 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
"),
DB::raw("TO_CHAR((date('1899-12-30') + interval '1' day * med_5min.dia_num), 'MM/YYYY') as day_formatted"),
DB::raw("SUM(med_5min.ativa_consumo) As consumo"),
DB::raw("SUM(med_5min.reativa_consumo+med_5min.reativa_geracao) As reativa")
DB::raw("SUM(med_5min.ativa_geracao) AS geracao"),
DB::raw("SUM(med_5min.reativa_consumo) AS reativa_indutiva"),
DB::raw("SUM(med_5min.reativa_geracao) AS reativa_capacitiva"),
DB::raw("SUM(med_5min.reativa_consumo + med_5min.reativa_geracao) AS reativa")
];
if (!is_null($typeField)) {