create FMS service with test
This commit is contained in:
@@ -7,6 +7,7 @@ use App\Models\CMMS_Form;
|
||||
use App\Models\CMMS_Forms_histories;
|
||||
use App\Models\CMMS_Province;
|
||||
use App\Models\CmmsDemo;
|
||||
use App\Services\FMSService;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
@@ -18,7 +19,7 @@ use Illuminate\Support\Facades\Http;
|
||||
|
||||
class CMMSController extends Controller
|
||||
{
|
||||
public function getVehicleActivity(Request $request)
|
||||
public function getVehicleActivity(Request $request, FMSService $FMSService)
|
||||
{
|
||||
|
||||
if (!$request->machineCode || !$request->startDT || !$request->endDT || !$request->minStopDuration) {
|
||||
@@ -26,22 +27,8 @@ class CMMSController extends Controller
|
||||
'message' => 'error'
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
$r = $request->machineCode;
|
||||
$s = $request->startDT;
|
||||
$e = $request->endDT;
|
||||
$d = $request->minStopDuration;
|
||||
$url = 'http://fms.141.ir/api/RMS/GetVehicleActivity?';
|
||||
$query = "username=RMS&password=XSW@1qaz&machineCode={$r}&startDT={$s}&endDT={$e}&minStopDuration={$d}";
|
||||
$full_url = $url . $query;
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $full_url);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS,
|
||||
"username=RMS&password=XSW@1qaz&machineCode={$r}&startDT={$s}&endDT={$e}&minStopDuration={$d}");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$server_output = curl_exec($ch);
|
||||
$server_output = $FMSService->getVehicleActivity($request);
|
||||
|
||||
$d = json_decode($server_output, true);
|
||||
|
||||
@@ -58,7 +45,7 @@ class CMMSController extends Controller
|
||||
|
||||
}
|
||||
|
||||
public function getVehicleLastPoints(Request $request)
|
||||
public function getVehicleLastPoints(Request $request, FMSService $FMSService)
|
||||
{
|
||||
|
||||
if (!$request->machineCode) {
|
||||
@@ -66,19 +53,8 @@ class CMMSController extends Controller
|
||||
'message' => 'error'
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
$r = $request->machineCode;
|
||||
$url = 'http://fms.141.ir/api/RMS/GetVehicleLastPoints?';
|
||||
$query = "username=RMS&password=XSW@1qaz&machineCodes={$r}";
|
||||
$full_url = $url . $query;
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $full_url);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS,
|
||||
"username=RMS&password=XSW@1qaz&machineCode={$r}");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$server_output = curl_exec($ch);
|
||||
$server_output = $FMSService->getVehicleLastPoints($request);
|
||||
|
||||
$d = json_decode($server_output, true);
|
||||
return $d;
|
||||
@@ -95,7 +71,7 @@ class CMMSController extends Controller
|
||||
|
||||
}
|
||||
|
||||
public function getVehicleActivitySummary(Request $request)
|
||||
public function getVehicleActivitySummary(Request $request, FMSService $FMSService)
|
||||
{
|
||||
|
||||
if (!$request->machineCode || !$request->startDT || !$request->endDT) {
|
||||
@@ -103,21 +79,8 @@ class CMMSController extends Controller
|
||||
'message' => 'error'
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
$r = $request->machineCode;
|
||||
$s = $request->startDT;
|
||||
$e = $request->endDT;
|
||||
$url = 'http://fms.141.ir/api/RMS/GetVehicleActivitySummary?';
|
||||
$query = "username=RMS&password=XSW@1qaz&machineCode={$r}&startDT={$s}&endDT={$e}";
|
||||
$full_url = $url . $query;
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $full_url);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS,
|
||||
"username=RMS&password=XSW@1qaz&machineCode={$r}&startDT={$s}&endDT={$e}");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$server_output = curl_exec($ch);
|
||||
$server_output = $FMSService->getVehicleActivitySummary($request);
|
||||
|
||||
$d = json_decode($server_output, true);
|
||||
|
||||
@@ -135,17 +98,9 @@ class CMMSController extends Controller
|
||||
}
|
||||
|
||||
|
||||
public function getVehicleData(Request $request)
|
||||
{
|
||||
$r = $request->machine;
|
||||
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL,"http://fms.141.ir/api/RMS/GetVehicleLastPoints?username=RMS&password=XSW@1qaz&machineCodes={$r}");
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS,
|
||||
"username=RMS&password=XSW@1qaz&machineCodes={$r}");
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$server_output = curl_exec($ch);
|
||||
public function getVehicleData(Request $request, FMSService $FMSService)
|
||||
{
|
||||
$server_output = $FMSService->getVehicleData($request);
|
||||
|
||||
$d = json_decode($server_output);
|
||||
|
||||
|
||||
@@ -3,10 +3,12 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Coridor;
|
||||
use App\Models\RoadPatrol;
|
||||
use App\Models\RoutePath;
|
||||
use App\Models\RoadItemsProject;
|
||||
use App\Models\InfoItem;
|
||||
|
||||
use App\Services\NominatimService;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
@@ -484,7 +486,7 @@ class CoridorsController extends Controller
|
||||
return 0;
|
||||
}
|
||||
|
||||
public function axisReportByLatAndLng(Request $request)
|
||||
public function axisReportByLatAndLng(Request $request, NominatimService $nominatimService)
|
||||
{
|
||||
if (! $request->type) {
|
||||
return response()->json([
|
||||
@@ -496,7 +498,7 @@ class CoridorsController extends Controller
|
||||
$date_from = $request->date_from;
|
||||
$info_id = $request->daily_activity;
|
||||
$roadObservedTypes = $request->road_type;
|
||||
$idArrays = self::getIDFromNominatim($request->slng, $request->slat, $request->dlng, $request->dlat);
|
||||
$idArrays = $nominatimService->getIDFromNominatim($request->slng, $request->slat, $request->dlng, $request->dlat);
|
||||
$typeArrays = $request->type;
|
||||
$contractStatusArrays = $request->contract_status ?? [];
|
||||
$projectTypeArrays = $request->project_type ?? [];
|
||||
@@ -514,13 +516,13 @@ class CoridorsController extends Controller
|
||||
}
|
||||
|
||||
if ( in_array(2, $typeArrays) ) {
|
||||
$roadPatrolProject = RoadPatrolProject::where(function($query) use($idArrays){
|
||||
$roadPatrolProject = RoadPatrol::where(function($query) use($idArrays){
|
||||
$query->whereIn("start_way_id", $idArrays)
|
||||
->orWhereIn("end_way_id", $idArrays);
|
||||
})
|
||||
->whereBetween('created_at', [$date_from . ' 00:00:00', $date_to . ' 23:59:59'])
|
||||
->whereNotNull('start_lat')
|
||||
->select('start_lat', 'start_lng', 'id')
|
||||
->select('start_lat', 'start_lon', 'id')
|
||||
->get();
|
||||
}
|
||||
|
||||
@@ -686,7 +688,7 @@ class CoridorsController extends Controller
|
||||
}
|
||||
|
||||
|
||||
public function axisReportExcelRedirector(Request $request)
|
||||
public function axisReportExcelRedirector(Request $request, NominatimService $nominatimService)
|
||||
{
|
||||
if (! $request->type) {
|
||||
return response()->json([
|
||||
@@ -698,7 +700,7 @@ class CoridorsController extends Controller
|
||||
$date_from = $request->date_from;
|
||||
$info_id = $request->daily_activity;
|
||||
$roadObservedTypes = $request->road_type;
|
||||
$idArrays = self::getIDFromNominatim($request->slng, $request->slat, $request->dlng, $request->dlat);
|
||||
$idArrays = $nominatimService->getIDFromNominatim($request->slng, $request->slat, $request->dlng, $request->dlat);
|
||||
$typeArrays = $request->type;
|
||||
$contractStatusArrays = $request->contract_status ?? [];
|
||||
$projectTypeArrays = $request->project_type ?? [];
|
||||
|
||||
Reference in New Issue
Block a user