Correction in the R/MWh Cost function.
This commit is contained in:
parent
dc6d9465e9
commit
f1f6c69062
@ -101,7 +101,7 @@ class EconomyRepository extends AbstractRepository implements EconomyContractInt
|
|||||||
public function getCostMWhEconomy($params)
|
public function getCostMWhEconomy($params)
|
||||||
{
|
{
|
||||||
$field = [
|
$field = [
|
||||||
DB::raw("TO_CHAR(TO_DATE(economia.mes, 'YYMM'), 'MM/YYYY') as mes"),
|
DB::raw("TO_DATE(economia.mes, 'YYMM') as mes"),
|
||||||
DB::raw("SUM(economia.custo_unit) as custo_unit"),
|
DB::raw("SUM(economia.custo_unit) as custo_unit"),
|
||||||
"economia.dad_estimado"
|
"economia.dad_estimado"
|
||||||
];
|
];
|
||||||
@ -118,7 +118,7 @@ class EconomyRepository extends AbstractRepository implements EconomyContractInt
|
|||||||
->orderBy('dad_estimado')
|
->orderBy('dad_estimado')
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
return static::checkDate($result);
|
return collect(static::checkDate($result))->transform(fn($value) => Arr::set($value, 'mes', date_format(date_create($value['mes']), "M/Y")))->all();;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -126,9 +126,10 @@ class EconomyRepository extends AbstractRepository implements EconomyContractInt
|
|||||||
{
|
{
|
||||||
|
|
||||||
$year = collect($value)->transform(fn($item, $value) => collect(Str::of($item['mes'])
|
$year = collect($value)->transform(fn($item, $value) => collect(Str::of($item['mes'])
|
||||||
->explode('/')->offsetGet(1)))->unique()->toArray();
|
->explode('-')->offsetGet(0)))->unique()->toArray();
|
||||||
$month = collect($value)->transform(fn($item, $value) => collect(Str::of($item['mes'])
|
$month = collect($value)->transform(fn($item, $value) => collect(Str::of($item['mes'])
|
||||||
->explode('/')->offsetGet(0)))->unique()->toArray();
|
->explode('-')->offsetGet(1)))->unique()->toArray();
|
||||||
|
|
||||||
$month_stat = end($month);
|
$month_stat = end($month);
|
||||||
$date_stat = current($year);
|
$date_stat = current($year);
|
||||||
$date_end = end($year);
|
$date_end = end($year);
|
||||||
@ -141,7 +142,7 @@ class EconomyRepository extends AbstractRepository implements EconomyContractInt
|
|||||||
|
|
||||||
$date = [];
|
$date = [];
|
||||||
foreach ($daterange as $date1) {
|
foreach ($daterange as $date1) {
|
||||||
$date[] = $date1->format('m/Y');
|
$date[] = $date1->format('Y-m'.'-01');
|
||||||
}
|
}
|
||||||
|
|
||||||
$arr = collect($value)->toArray();
|
$arr = collect($value)->toArray();
|
||||||
@ -153,8 +154,8 @@ class EconomyRepository extends AbstractRepository implements EconomyContractInt
|
|||||||
}
|
}
|
||||||
|
|
||||||
usort($arr, function ($a, $b, $i = 'mes') {
|
usort($arr, function ($a, $b, $i = 'mes') {
|
||||||
$t1 = strtotime(str_replace('/', '-', $a[$i]));
|
$t1 = strtotime($a[$i]);
|
||||||
$t2 = strtotime(str_replace('/', '-', $b[$i]));
|
$t2 = strtotime($b[$i]);
|
||||||
return $t1 - $t2;
|
return $t1 - $t2;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -31,6 +31,8 @@ Route::middleware(['auth:sanctum', 'verified'])->group(function () {
|
|||||||
Route::post('pld', [\App\Http\Controllers\PldController::class, 'index']);
|
Route::post('pld', [\App\Http\Controllers\PldController::class, 'index']);
|
||||||
|
|
||||||
Route::post('units', [\App\Http\Controllers\ClientController::class, 'index']);
|
Route::post('units', [\App\Http\Controllers\ClientController::class, 'index']);
|
||||||
|
|
||||||
|
Route::get('aboutUs', [\App\Http\Controllers\AboutUsController::class, 'index']);
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::middleware(['auth:sanctum', 'ability:Admin'])->group(function () {
|
Route::middleware(['auth:sanctum', 'ability:Admin'])->group(function () {
|
||||||
@ -73,8 +75,6 @@ Route::middleware(['auth:sanctum', 'ability:Client'])->group(function () {
|
|||||||
|
|
||||||
Route::post('notify', [\App\Http\Controllers\NotificationController::class, 'notify']);
|
Route::post('notify', [\App\Http\Controllers\NotificationController::class, 'notify']);
|
||||||
|
|
||||||
Route::get('aboutUs', [\App\Http\Controllers\AboutUsController::class, 'index']);
|
|
||||||
|
|
||||||
Route::get('news', [\App\Http\Controllers\NewsController::class, 'send']);
|
Route::get('news', [\App\Http\Controllers\NewsController::class, 'send']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user