Acrescentar discretização de um mês.
This commit is contained in:
parent
362f7bb385
commit
450ade996b
@ -12,6 +12,7 @@ interface Med5minContractInterface extends ContractInterface
|
|||||||
public function getDiscretized15min($params);
|
public function getDiscretized15min($params);
|
||||||
public function getDiscretizedOneHour($params);
|
public function getDiscretizedOneHour($params);
|
||||||
public function getDiscretizedOneDay($params);
|
public function getDiscretizedOneDay($params);
|
||||||
|
public function getDiscretizedOneMonth($params);
|
||||||
public function getPowerFactor($params);
|
public function getPowerFactor($params);
|
||||||
public function getDemand($params);
|
public function getDemand($params);
|
||||||
public function getDiscretization($params);
|
public function getDiscretization($params);
|
||||||
|
|||||||
@ -95,7 +95,8 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
|
|||||||
'5_min' => $this->getDiscretized5min($params),
|
'5_min' => $this->getDiscretized5min($params),
|
||||||
'15_min' => $this->getDiscretized15min($params),
|
'15_min' => $this->getDiscretized15min($params),
|
||||||
'1_hora' => $this->getDiscretizedOneHour($params),
|
'1_hora' => $this->getDiscretizedOneHour($params),
|
||||||
'1_dia' => $this->getDiscretizedOneDay($params)
|
'1_dia' => $this->getDiscretizedOneDay($params),
|
||||||
|
'1_mes' => $this->getDiscretizedOneMonth($params)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -173,6 +174,38 @@ class Med5minRepository extends AbstractRepository implements Med5minContractInt
|
|||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getDiscretizedOneMonth($params): Collection|array
|
||||||
|
{
|
||||||
|
$fields =
|
||||||
|
[
|
||||||
|
'med_5min.ponto',
|
||||||
|
DB::raw("(
|
||||||
|
med_5min.dia_num::INTEGER - extract(day from (
|
||||||
|
(date('1899-12-30') + interval '1' day * med_5min.dia_num)
|
||||||
|
-
|
||||||
|
to_date(
|
||||||
|
concat(
|
||||||
|
extract( YEAR from date '1899-12-31' + cast (med_5min.dia_num as integer)),
|
||||||
|
'/',
|
||||||
|
extract( month from date '1899-12-31' + cast (med_5min.dia_num as integer))
|
||||||
|
),
|
||||||
|
'YYYY/MM'
|
||||||
|
)
|
||||||
|
))
|
||||||
|
) as dia_data"),
|
||||||
|
DB::raw("1 as hora"),
|
||||||
|
DB::raw("1 as minuto"),
|
||||||
|
DB::raw("SUM(med_5min.ativa_consumo) As consumo"),
|
||||||
|
DB::raw("SUM(med_5min.reativa_consumo+med_5min.reativa_geracao) As reativa")
|
||||||
|
];
|
||||||
|
|
||||||
|
return $this->execute($fields, $params)
|
||||||
|
->groupBy(["med_5min.dia_num", "med_5min.ponto"])
|
||||||
|
->orderBy(DB::raw("med_5min.dia_num, med_5min.ponto"))
|
||||||
|
->get();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static function filterRow($params, $field = 'dia_num'): array
|
public static function filterRow($params, $field = 'dia_num'): array
|
||||||
{
|
{
|
||||||
$arr['filters'] = collect($params['filters'])
|
$arr['filters'] = collect($params['filters'])
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user