add map report to safety

This commit is contained in:
2025-04-12 12:55:33 +03:30
parent 107f9ff469
commit a1d3b86a69
4 changed files with 13 additions and 20 deletions

View File

@@ -99,7 +99,7 @@ class RoadObservationProblems extends Command
'EndTime' => $value->EndTime ?? null, 'EndTime' => $value->EndTime ?? null,
'StartDate' => $value->StartDate ?? null, 'StartDate' => $value->StartDate ?? null,
'EndDate' => $value->EndDate ?? null, 'EndDate' => $value->EndDate ?? null,
'StartTime_DateTime' => $value->StartTime_DateTime ?? null, 'StartTime_DateTime' => $value->StartTime_DateTime ? Carbon::createFromFormat('m/d/Y h:i:s A', $value->StartTime_DateTime)->format('Y-m-d H:i:s') : null,
'StartTime_DateTime_fa' => Verta::instance($value->StartTime_DateTime) ?? null, 'StartTime_DateTime_fa' => Verta::instance($value->StartTime_DateTime) ?? null,
'EndTime_DateTime' => $value->EndTime_DateTime ?? null, 'EndTime_DateTime' => $value->EndTime_DateTime ?? null,
'AutoID' => $value->AutoID ?? null, 'AutoID' => $value->AutoID ?? null,

View File

@@ -150,6 +150,7 @@ class BiController extends Controller
public function getDiagram(Request $request) public function getDiagram(Request $request)
{ {
ini_set('memory_limit', '-1');
$subjectID = $request->subject_id; $subjectID = $request->subject_id;
$provinceID = $request->province_id; $provinceID = $request->province_id;
$dateFrom = $request->from_date; $dateFrom = $request->from_date;
@@ -1021,6 +1022,7 @@ class BiController extends Controller
public function separationActivityTypeRahdariActivities(Request $request) public function separationActivityTypeRahdariActivities(Request $request)
{ {
ini_set('memory_limit', '-1');
$dateFrom = $request->from_date; $dateFrom = $request->from_date;
$dateTo = $request->to_date; $dateTo = $request->to_date;
$provinceID = $request->province_id ?? null; $provinceID = $request->province_id ?? null;
@@ -1198,4 +1200,4 @@ class BiController extends Controller
'data' => round($camps, 2) 'data' => round($camps, 2)
]); ]);
} }
} }

View File

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\V3\Dashboard;
use App\Enums\AxisTypes; use App\Enums\AxisTypes;
use App\Exports\V3\SafetyAndPrivacy\CartableReport; use App\Exports\V3\SafetyAndPrivacy\CartableReport;
use App\Facades\DataTable\DataTableFacade;
use App\Facades\File\FileFacade; use App\Facades\File\FileFacade;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Requests\V3\SafetyAndPrivacy\FirstStepStoreRequest; use App\Http\Requests\V3\SafetyAndPrivacy\FirstStepStoreRequest;
@@ -205,22 +206,12 @@ class SafetyAndPrivacyController extends Controller
public function map(Request $request): JsonResponse public function map(Request $request): JsonResponse
{ {
$province = $request->province_id; return DataTableFacade::run(
$edare_shahri = $request->edare_shahri_id; SafetyAndPrivacy::query(),
$step = $request->step; $request,
$info_id = $request->info_id; allowedFilters: ['*'],
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString(); allowedSortings: ['*'],
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString(); allowedSelects: ['id', 'lat', 'lon', 'step']
);
$activities = SafetyAndPrivacy::query()
->when($province, fn ($query) => $query->where('province_id', '=', $province))
->when($edare_shahri, fn($query) => $query->where('edarate_shahri_id', '=', $edare_shahri))
->when($step, fn($query) => $query->where('step', '=', $step))
->when($info_id, fn($query) => $query->where('info_id', '=', $info_id))
->whereBetween('created_at', [$fromDate, $toDate])
->select('id', 'lat', 'lon', 'step')
->get();
return $this->successResponse($activities);
} }
} }

View File

@@ -341,13 +341,13 @@ Route::prefix('safety_and_privacy')
Route::get('/excel_report', 'excelReport')->name('excelReport')->middleware('permission:show-safety-and-privacy-operator-cartable|show-safety-and-privacy-operator-cartable-province|show-safety-and-privacy-operator-cartable-edarate-shahri'); Route::get('/excel_report', 'excelReport')->name('excelReport')->middleware('permission:show-safety-and-privacy-operator-cartable|show-safety-and-privacy-operator-cartable-province|show-safety-and-privacy-operator-cartable-edarate-shahri');
Route::post('/first_step_store', 'firstStepStore')->name('firstStepStore')->middleware('permission:add-safety-and-privacy'); Route::post('/first_step_store', 'firstStepStore')->name('firstStepStore')->middleware('permission:add-safety-and-privacy');
Route::get('/sub_items', 'subItems')->name('subItems'); Route::get('/sub_items', 'subItems')->name('subItems');
Route::get('/map', 'map')->name('map');
Route::post('/second_step_store/{safetyAndPrivacy}', 'secondStepStore')->name('secondStepStore')->middleware('permission:add-safety-and-privacy'); Route::post('/second_step_store/{safetyAndPrivacy}', 'secondStepStore')->name('secondStepStore')->middleware('permission:add-safety-and-privacy');
Route::post('/third_step_store/{safetyAndPrivacy}', 'thirdStepStore')->name('thirdStepStore')->middleware('permission:add-safety-and-privacy'); Route::post('/third_step_store/{safetyAndPrivacy}', 'thirdStepStore')->name('thirdStepStore')->middleware('permission:add-safety-and-privacy');
Route::post('/{safetyAndPrivacy}', 'update')->name('update')->middleware('permission:update-safety-and-privacy'); Route::post('/{safetyAndPrivacy}', 'update')->name('update')->middleware('permission:update-safety-and-privacy');
Route::get('/{safetyAndPrivacy}', 'show')->name('show'); Route::get('/{safetyAndPrivacy}', 'show')->name('show');
Route::delete('/{safetyAndPrivacy}', 'destroy')->name('destroy')->middleware('permission:delete-safety-and-privacy'); Route::delete('/{safetyAndPrivacy}', 'destroy')->name('destroy')->middleware('permission:delete-safety-and-privacy');
Route::get('/deserialize/{safetyAndPrivacy}', 'deserialize')->name('deserialize'); Route::get('/deserialize/{safetyAndPrivacy}', 'deserialize')->name('deserialize');
Route::get('/map', 'map')->name('map');
}); });
Route::prefix('safety_and_privacy_report') Route::prefix('safety_and_privacy_report')