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 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); return $this->successResponse($machinesList);
} }
@@ -23,7 +23,7 @@ class CMMSMachinesController extends Controller
{ {
$matchedSearchedMachines = CMMSMachine::query() $matchedSearchedMachines = CMMSMachine::query()
->where('machine_code', 'LIKE', "%{$request->machine_code}%") ->where('machine_code', 'LIKE', "%{$request->machine_code}%")
->get(['machine_code', 'id']); ->get(['machine_code', 'id', 'plak_number', 'car_name']);
return $this->successResponse($matchedSearchedMachines); 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' => 'اقدام مربوطه قبلا رسیدگی شده است.' 'message' => 'اقدام مربوطه قبلا رسیدگی شده است.'
], 400); ], 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\AzmayeshSampleController;
use App\Http\Controllers\V3\Azmayesh\AzmayeshTypeController; use App\Http\Controllers\V3\Azmayesh\AzmayeshTypeController;
use App\Http\Controllers\V3\CMMSMachinesController; use App\Http\Controllers\V3\CMMSMachinesController;
use App\Http\Controllers\V3\FMSVehicleManagementController;
use App\Http\Controllers\V3\Harim\DivarkeshiController; use App\Http\Controllers\V3\Harim\DivarkeshiController;
use App\Http\Controllers\V3\ProfileController; use App\Http\Controllers\V3\ProfileController;
use App\Http\Controllers\V3\RahdaranController; use App\Http\Controllers\V3\RahdaranController;
@@ -170,3 +171,10 @@ Route::prefix('rahdaran')
Route::get('/list', 'list')->name('list'); Route::get('/list', 'list')->name('list');
Route::get('/search', 'search')->name('search'); Route::get('/search', 'search')->name('search');
}); });
Route::prefix('fms_vehicle')
->name('fmsVehicle.')
->controller(FMSVehicleManagementController::class)
->group(function () {
Route::get('/get_activity', 'getActivity')->name('getActivity');
});