create fms service api

This commit is contained in:
2024-12-28 15:22:32 +03:30
parent 42c3dc4ce8
commit 51161854bd
4 changed files with 44 additions and 2 deletions

View File

@@ -14,7 +14,7 @@ class CMMSMachinesController extends Controller
public function list(): JsonResponse
{
$machinesList = CMMSMachine::query()->get(['machine_code', 'id']);
$machinesList = CMMSMachine::query()->get(['machine_code', 'id', 'plak_number', 'car_name']);
return $this->successResponse($machinesList);
}
@@ -23,7 +23,7 @@ class CMMSMachinesController extends Controller
{
$matchedSearchedMachines = CMMSMachine::query()
->where('machine_code', 'LIKE', "%{$request->machine_code}%")
->get(['machine_code', 'id']);
->get(['machine_code', 'id', 'plak_number', 'car_name']);
return $this->successResponse($matchedSearchedMachines);
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers\V3;
use App\Http\Controllers\Controller;
use App\Http\Traits\ApiResponse;
use App\Services\FMS\GetVehicleActivityService;
use Exception;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FMSVehicleManagementController extends Controller
{
use ApiResponse;
/**
* @throws Exception
*/
public function getActivity(Request $request, GetVehicleActivityService $getVehicleActivityService): JsonResponse
{
$getVehicleActivityService->setInputParameters([
"machineCode" => $request->machineCode,
"startDT" => $request->startDT,
"endDT" => $request->endDT,
"minStopDuration" => $request->minStopDuration
]);
$data = $getVehicleActivityService->run();
return $this->successResponse($data);
}
}

View File

@@ -293,6 +293,9 @@ class RoadPatrolProjectController extends Controller
'message' => 'اقدام مربوطه قبلا رسیدگی شده است.'
], 400);
}
$road_item->rahdaran()->attach($request->rahdaran_id);
$road_item->cmmsMachines()->attach($request->machines_id);
}
}
}

View File

@@ -5,6 +5,7 @@ use App\Http\Controllers\V3\Azmayesh\AzmayeshController;
use App\Http\Controllers\V3\Azmayesh\AzmayeshSampleController;
use App\Http\Controllers\V3\Azmayesh\AzmayeshTypeController;
use App\Http\Controllers\V3\CMMSMachinesController;
use App\Http\Controllers\V3\FMSVehicleManagementController;
use App\Http\Controllers\V3\Harim\DivarkeshiController;
use App\Http\Controllers\V3\ProfileController;
use App\Http\Controllers\V3\RahdaranController;
@@ -170,3 +171,10 @@ Route::prefix('rahdaran')
Route::get('/list', 'list')->name('list');
Route::get('/search', 'search')->name('search');
});
Route::prefix('fms_vehicle')
->name('fmsVehicle.')
->controller(FMSVehicleManagementController::class)
->group(function () {
Route::get('/get_activity', 'getActivity')->name('getActivity');
});