i donot know

This commit is contained in:
2025-07-28 10:12:50 +03:30
parent dd661d6dad
commit 51969cbd2a
20 changed files with 1034 additions and 143 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Services\Cartables\SafetyAndPrivacy;
use App\Exceptions\ProhibitedAction;
use App\Facades\DataTable\DataTableFacade;
use App\Models\EdarateShahri;
use App\Models\SafetyAndPrivacy;
use Illuminate\Http\Request;
@@ -35,14 +36,14 @@ class OperatorService
public function countryActivity(Request $request): array
{
$activities = [];
$countryQuery = SafetyAndPrivacy::query()->selectRaw('COUNT(*) as qty,info_id, step');
$countryQuery = SafetyAndPrivacy::query()->selectRaw('COUNT(*) as qty,axis_type_id, step');
$country = DataTableFacade::run(
$countryQuery,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
allowedGroupBy: ['info_id', 'step']
allowedGroupBy: ['axis_type_id', 'step']
);
$countryTotalSum = 0;
@@ -50,9 +51,11 @@ class OperatorService
'name_fa' => 'کشوری',
'province_id' => -1,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0,],
'90' => ['1' => 0, '2' => 0, '3' => 0,],
'91' => ['1' => 0, '2' => 0, '3' => 0,],
'1' => ['1' => 0, '2' => 0, '3' => 0,],
'2' => ['1' => 0, '2' => 0, '3' => 0,],
'3' => ['1' => 0, '2' => 0, '3' => 0,],
'4' => ['1' => 0, '2' => 0, '3' => 0,],
'5' => ['1' => 0, '2' => 0, '3' => 0,],
];
foreach ($country['data'] as $key => $value) {
$countryTotalSum += $value->qty;
@@ -61,13 +64,13 @@ class OperatorService
}
$activities[] = (object) $countryData;
$provinceQuery = SafetyAndPrivacy::query()->selectRaw('province_id, province_fa, COUNT(*) as qty,info_id, step');
$provinceQuery = SafetyAndPrivacy::query()->selectRaw('province_id, province_fa, COUNT(*) as qty,axis_type_id, step');
$provinces = DataTableFacade::run(
$provinceQuery,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
allowedGroupBy: ['info_id', 'step', 'province_id', 'province_fa']
allowedGroupBy: ['axis_type_id', 'step', 'province_id', 'province_fa']
);
foreach ($provinces['data'] as $value)
@@ -78,9 +81,11 @@ class OperatorService
'province_id' => $provinceId,
'name_fa' => $value->province_fa,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0],
'90' => ['1' => 0, '2' => 0, '3' => 0],
'91' => ['1' => 0, '2' => 0, '3' => 0],
'1' => ['1' => 0, '2' => 0, '3' => 0,],
'2' => ['1' => 0, '2' => 0, '3' => 0,],
'3' => ['1' => 0, '2' => 0, '3' => 0,],
'4' => ['1' => 0, '2' => 0, '3' => 0,],
'5' => ['1' => 0, '2' => 0, '3' => 0,],
];
}
$activities[$provinceId]->{$value->info_id}[$value->step] = $value->qty;
@@ -93,13 +98,13 @@ class OperatorService
public function provinceActivity(Request $request): array
{
$activities = [];
$provinceQuery = SafetyAndPrivacy::query()->selectRaw('COUNT(*) as qty,info_id, step');
$provinceQuery = SafetyAndPrivacy::query()->selectRaw('COUNT(*) as qty,axis_type_id, step');
$province = DataTableFacade::run(
$provinceQuery,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
allowedGroupBy: ['info_id', 'step']
allowedGroupBy: ['axis_type_id', 'step']
);
$provinceTotalSum = 0;
@@ -107,9 +112,11 @@ class OperatorService
'name_fa' => 'استانی',
'edare_shahri_id' => -1,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0,],
'90' => ['1' => 0, '2' => 0, '3' => 0,],
'91' => ['1' => 0, '2' => 0, '3' => 0,],
'1' => ['1' => 0, '2' => 0, '3' => 0,],
'2' => ['1' => 0, '2' => 0, '3' => 0,],
'3' => ['1' => 0, '2' => 0, '3' => 0,],
'4' => ['1' => 0, '2' => 0, '3' => 0,],
'5' => ['1' => 0, '2' => 0, '3' => 0,],
];
foreach ($province['data'] as $key => $value) {
$provinceTotalSum += $value->qty;
@@ -118,13 +125,13 @@ class OperatorService
}
$activities[] = (object) $provinceData;
$citiesQuery = SafetyAndPrivacy::query()->selectRaw('edare_shahri_id, COUNT(*) as qty,info_id, step');
$citiesQuery = SafetyAndPrivacy::query()->selectRaw('edare_shahri_id, COUNT(*) as qty,axis_type_id, step');
$cities = DataTableFacade::run(
$citiesQuery,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
allowedGroupBy: ['info_id', 'step', 'edare_shahri_id']
allowedGroupBy: ['axis_type_id', 'step', 'edare_shahri_id']
);
foreach ($cities['data'] as $value)
@@ -133,12 +140,14 @@ class OperatorService
if (!isset($activities[$cityId])) {
$activities[$cityId] = (object) [
'edare_shahri_id' => $cityId,
'name_fa' => \App\Models\EdarateShahri::query()->find($cityId)->name_fa,
'name_fa' => EdarateShahri::query()->find($cityId)->name_fa,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0],
'90' => ['1' => 0, '2' => 0, '3' => 0],
'91' => ['1' => 0, '2' => 0, '3' => 0],
];
'1' => ['1' => 0, '2' => 0, '3' => 0,],
'2' => ['1' => 0, '2' => 0, '3' => 0,],
'3' => ['1' => 0, '2' => 0, '3' => 0,],
'4' => ['1' => 0, '2' => 0, '3' => 0,],
'5' => ['1' => 0, '2' => 0, '3' => 0,],
];
}
$activities[$cityId]->{$value->info_id}[$value->step] = $value->qty;
$activities[$cityId]->sum += $value->qty;