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,
'StartDate' => $value->StartDate ?? 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,
'EndTime_DateTime' => $value->EndTime_DateTime ?? null,
'AutoID' => $value->AutoID ?? null,

View File

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

View File

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

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::post('/first_step_store', 'firstStepStore')->name('firstStepStore')->middleware('permission:add-safety-and-privacy');
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('/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::get('/{safetyAndPrivacy}', 'show')->name('show');
Route::delete('/{safetyAndPrivacy}', 'destroy')->name('destroy')->middleware('permission:delete-safety-and-privacy');
Route::get('/deserialize/{safetyAndPrivacy}', 'deserialize')->name('deserialize');
Route::get('/map', 'map')->name('map');
});
Route::prefix('safety_and_privacy_report')