diff --git a/app/Http/Controllers/V3/Dashboard/SafetyAndPrivacyController.php b/app/Http/Controllers/V3/Dashboard/SafetyAndPrivacyController.php index 425a203e..36fa1928 100644 --- a/app/Http/Controllers/V3/Dashboard/SafetyAndPrivacyController.php +++ b/app/Http/Controllers/V3/Dashboard/SafetyAndPrivacyController.php @@ -88,7 +88,7 @@ class SafetyAndPrivacyController extends Controller return $this->successResponse(); } - public function secondStepStore(SafetyAndPrivacy $safety_and_privacy, SecondStepStoreRequest $request): JsonResponse + public function secondStepStore(SafetyAndPrivacy $safetyAndPrivacy, SecondStepStoreRequest $request): JsonResponse { $user = auth()->user(); @@ -100,13 +100,13 @@ class SafetyAndPrivacyController extends Controller return $this->errorResponse('اداره شهری برای شما در سامانه ثبت نشده است!'); } - DB::transaction(function () use ($request, $safety_and_privacy, $user) + DB::transaction(function () use ($request, $safetyAndPrivacy, $user) { $judiciary_document = []; foreach ($request->judiciary_document as $index => $file) { - $judiciary_document[] = FileFacade::save($file, "safety_and_privacy/{$safety_and_privacy->id}/judiciary_document"); + $judiciary_document[] = FileFacade::save($file, "safety_and_privacy/{$safetyAndPrivacy->id}/judiciary_document"); } - $safety_and_privacy->update([ + $safetyAndPrivacy->update([ 'judiciary_document' => serialize($judiciary_document), 'judiciary_document_upload_date' => now(), 'step' => 2, @@ -119,7 +119,7 @@ class SafetyAndPrivacyController extends Controller return $this->successResponse(); } - public function thirdStepStore(SafetyAndPrivacy $safety_and_privacy, ThirdStepStoreRequest $request): JsonResponse + public function thirdStepStore(SafetyAndPrivacy $safetyAndPrivacy, ThirdStepStoreRequest $request): JsonResponse { $user = auth()->user(); @@ -131,11 +131,11 @@ class SafetyAndPrivacyController extends Controller return $this->errorResponse('اداره شهری برای شما در سامانه ثبت نشده است!'); } - DB::transaction(function () use ($request, $safety_and_privacy, $user) { - $safety_and_privacy->update([ + DB::transaction(function () use ($request, $safetyAndPrivacy, $user) { + $safetyAndPrivacy->update([ 'step' => 3, 'step_fa' => 'گام سوم (برخورد)', - 'action_picture' => FileFacade::save($request->action_picture, "safety_and_privacy/{$safety_and_privacy->id}/action_picture"), + 'action_picture' => FileFacade::save($request->action_picture, "safety_and_privacy/{$safetyAndPrivacy->id}/action_picture"), 'action_picture_document_upload_date' => now(), ]); diff --git a/app/Services/Cartables/SafetyAndPrivacyTableService.php b/app/Services/Cartables/SafetyAndPrivacyTableService.php index 65a1dc3f..7093dbae 100644 --- a/app/Services/Cartables/SafetyAndPrivacyTableService.php +++ b/app/Services/Cartables/SafetyAndPrivacyTableService.php @@ -61,28 +61,12 @@ class SafetyAndPrivacyTableService ); $countryTotalSum = 0; + $activities[]["name_fa"] = 'کشوری'; + $activities[]["province_id"] = -1; foreach ($country as $key => $value) { $countryTotalSum += $value->qty; - $activities[-1]["info-".$value->info_id]["step-".$value->step] = $value->qty; - $activities[-1]["sum"] = $countryTotalSum; - } - - - foreach (Province::all() as $key => $value) { - $activities[$value->id]["info-89"]["step-1"] = 0; - $activities[$value->id]["info-89"]["step-2"] = 0; - $activities[$value->id]["info-89"]["step-3"] = 0; - - $activities[$value->id]["info-90"]["step-1"] = 0; - $activities[$value->id]["info-90"]["step-2"] = 0; - $activities[$value->id]["info-90"]["step-3"] = 0; - - $activities[$value->id]["info-91"]["step-1"] = 0; - $activities[$value->id]["info-91"]["step-2"] = 0; - $activities[$value->id]["info-91"]["step-3"] = 0; - - $activities[$value->id]["sum"] = 0; - $activities[$value->id]["name_fa"] = $value->name_fa; + $activities[][$value->info_id][$value->step] = $value->qty; + $activities[]["sum"] = $countryTotalSum; } $provinces = DB::select( @@ -92,9 +76,10 @@ class SafetyAndPrivacyTableService $provinceTotalSum = 0; foreach ($provinces as $key => $value) { $provinceTotalSum += $value->qty; - $activities[$value->province_id]["info-".$value->info_id]["step-".$value->step] = $value->qty; - $activities[$value->province_id]["sum"] = $provinceTotalSum; - $activities[$value->province_id]["province_fa"] = $value->province_fa; + $activities[][$value->info_id][$value->step] = $value->qty; + $activities[]["sum"] = $provinceTotalSum; + $activities[]["province_fa"] = $value->province_fa; + $activities[]["province_id"] = $value->province_id; } return [ @@ -116,30 +101,14 @@ class SafetyAndPrivacyTableService '); $provinceTotalSum = 0; + $activities[]["name_fa"] = 'استانی'; + $activities[]["edare_shahri_id"] = -1; foreach ($province as $key => $value) { $provinceTotalSum += $value->qty; - $activities[-1]["info-".$value->info_id]["step-".$value->step] = $value->qty; - $activities[-1]["sum"] = $provinceTotalSum; + $activities[]["info-".$value->info_id]["step-".$value->step] = $value->qty; + $activities[]["sum"] = $provinceTotalSum; } - foreach (\App\Models\EdarateShahri::query()->where('province_id', $provinceId)->get() as $key => $value) { - $activities[$value->id]["info-89"]["step-1"] = 0; - $activities[$value->id]["info-89"]["step-2"] = 0; - $activities[$value->id]["info-89"]["step-3"] = 0; - - $activities[$value->id]["info-90"]["step-1"] = 0; - $activities[$value->id]["info-90"]["step-2"] = 0; - $activities[$value->id]["info-90"]["step-3"] = 0; - - $activities[$value->id]["info-91"]["step-1"] = 0; - $activities[$value->id]["info-91"]["step-2"] = 0; - $activities[$value->id]["info-91"]["step-3"] = 0; - - $activities[$value->id]["sum"] = 0; - $activities[$value->id]["name_fa"] = $value->name_fa; - } - - $cities = DB::select(' SELECT edare_shahri_id, COUNT(*) as qty,info_id, step,step_fa, info_fa FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step,edare_shahri_id '); @@ -147,9 +116,10 @@ class SafetyAndPrivacyTableService $cityTotalSum = 0; foreach ($cities as $key => $value) { $cityTotalSum += $value->qty; - $activities[$value->edare_shahri_id]["info-".$value->info_id]["step-".$value->step] = $value->qty; - $activities[$value->edare_shahri_id][""] = $value; - $activities[$value->edare_shahri_id]["sum"] = $cityTotalSum; + $activities[][$value->info_id][$value->step] = $value->qty; + $activities[]["name_fa"] = \App\Models\EdarateShahri::query()->find($value->edare_shahri_id)->name_fa; + $activities[]["edare_shahri_id"] = $value->edare_shahri_id; + $activities[]["sum"] = $cityTotalSum; } return [ diff --git a/resources/views/v3/Reports/SafetyAndPrivacy/CountryActivityReport.blade.php b/resources/views/v3/Reports/SafetyAndPrivacy/CountryActivityReport.blade.php index 2959afed..cdd69930 100644 --- a/resources/views/v3/Reports/SafetyAndPrivacy/CountryActivityReport.blade.php +++ b/resources/views/v3/Reports/SafetyAndPrivacy/CountryActivityReport.blade.php @@ -90,15 +90,15 @@