bugfix nikarayan

This commit is contained in:
2025-06-09 10:53:35 +03:30
parent 049f0bf70e
commit 0954da3dd5
8 changed files with 32 additions and 28 deletions

View File

@@ -79,7 +79,7 @@ class RoadObservationProblems extends Command
$cities = []; $cities = [];
foreach ($xml as $value) { foreach ($xml as $value) {
// if ($value->fk_FeatureType >= 1 && $value->fk_FeatureType <= 6) { //// code ghabli // if ($value->fk_FeatureType >= 1 && $value->fk_FeatureType <= 6) { //// code ghabli
if (RoadObserved::where('fk_RegisteredEventMessage', $value->fk_RegisteredEventMessage)->exists()) { if (RoadObserved::query()->where('fk_RegisteredEventMessage', '=', $value->fk_RegisteredEventMessage)->exists()) {
continue; continue;
} }
@@ -133,7 +133,7 @@ class RoadObservationProblems extends Command
'city_id' => $cityModel->id, 'city_id' => $cityModel->id,
// 'handler_type' => EdarateShahri::class, // 'handler_type' => EdarateShahri::class,
'edarate_shahri_id' => $cityModel->edarateShahri()->first()->id, 'edarate_shahri_id' => $cityModel->edarateShahri()->first()->id,
'province_fa' => (isset($city['province_id']) ? Province::find($city['province_id'])->name_fa : null), 'province_fa' => $cityModel->province()->first()->name_fa,
'city_fa' => $cityModel ? $cityModel->name_fa : null, 'city_fa' => $cityModel ? $cityModel->name_fa : null,
] ]
); );
@@ -142,8 +142,8 @@ class RoadObservationProblems extends Command
} }
} }
else { else {
$this->info('the received body is empty'); $this->info($result);
Log::channel('nikarayan')->error("the received body is empty" . date('Y-m-d H:i:s')); Log::channel('nikarayan')->error("the received body is empty" . date('Y-m-d H:i:s') . '\t'. $result);
return $result; return $result;
} }
echo 'done at: ' . date("Y-m-d H:i:s") . "\n"; echo 'done at: ' . date("Y-m-d H:i:s") . "\n";

View File

@@ -2667,6 +2667,12 @@ enum NikarayanComplaints: int
"ProvinceID" => "21", "ProvinceID" => "21",
"InvarID" => 497 "InvarID" => 497
], ],
437 => [
"OnvarID" => 437,
"CityName" => "آزادراه کاشان-قم",
"ProvinceID" => "4",
"InvarID" => 804
],
]; ];
return $nikarayanToRmsCityId[$city_id]["InvarID"]; return $nikarayanToRmsCityId[$city_id]["InvarID"];
} }

View File

@@ -570,7 +570,7 @@ class RoadObservationController extends Controller
// } // }
// $url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl"; // $url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl";
try { try {
$result = $nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, $files); $result = $nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, $files_path);
} catch (SoapFault $e) { } catch (SoapFault $e) {
$msg = "error in send to nikarayan at" . date("Y-m-d H:i:s") . "\n" . 'rms: error in get road observation webservice babe!!!!' . "\n"; $msg = "error in send to nikarayan at" . date("Y-m-d H:i:s") . "\n" . 'rms: error in get road observation webservice babe!!!!' . "\n";

View File

@@ -32,8 +32,8 @@ class RequestPortalController extends Controller
'username' => $user->username, 'username' => $user->username,
'province_id' => $user->province_id, 'province_id' => $user->province_id,
'province_name' => $user->province_fa, 'province_name' => $user->province_fa,
'edare_shahri_id' => $user->edare_shahri_id ?? null, 'edare_shahri_id' => $user->edare_shahri_id ?? null,
'edare_shahri_name' => $user->edare_shahri_name ?? null, 'edare_shahri_name' => $user->edare_shahri_name ?? null,
'state_id' => $state, 'state_id' => $state,
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
'requested_machines' => json_encode($request->requested_machines), 'requested_machines' => json_encode($request->requested_machines),
@@ -56,20 +56,20 @@ class RequestPortalController extends Controller
return $this->successResponse($mission); return $this->successResponse($mission);
} }
public function update(UpdateRequest $request,Mission $mission): JsonResponse public function update(UpdateRequest $request, Mission $mission): JsonResponse
{ {
DB::transaction(function () use ($mission, $request) { DB::transaction(function () use ($mission, $request) {
$state = MissionStates::REQUEST_CREATED->value; $state = MissionStates::REQUEST_CREATED->value;
$mission->update([ $mission->update([
'state_id' =>$state, 'state_id' => $state,
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
'requested_machines' => json_encode($request->requested_machines), 'requested_machines' => json_encode($request->requested_machines),
'type' => $request->type, 'type' => $request->type,
'start_date' => $request->start_date, 'start_date' => $request->start_date,
'end_date' => $request->end_date, 'end_date' => $request->end_date,
'request_date' => $request->request_date, 'request_date' => $request->request_date,
'description' => $request->description, 'description' => $request->description,
'end_point' => $request->end_point, 'end_point' => $request->end_point,
]); ]);
$mission->rahdaran()->sync($request->rahdaran); $mission->rahdaran()->sync($request->rahdaran);

View File

@@ -35,8 +35,8 @@ class TransportationUnitController extends Controller
$state = MissionStates::PENDING_CONFIRMATION->value; $state = MissionStates::PENDING_CONFIRMATION->value;
$mission->update([ $mission->update([
'state_id' => $state, 'state_id' => $state,
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
]); ]);
}); });

View File

@@ -82,10 +82,9 @@ class OperatorController
'new_files' => json_encode([]) 'new_files' => json_encode([])
]; ];
$files_path = [];
if ($request->rms_status == 1) { if ($request->rms_status == 1) {
$files_path = [];
$roadObserved->files()->where('path', 'like', '%_image_before%')->delete(); $roadObserved->files()->where('path', 'like', '%_image_before%')->delete();
$roadObserved->files()->where('path', 'like', '%_image_after%')->delete(); $roadObserved->files()->where('path', 'like', '%_image_after%')->delete();
@@ -95,7 +94,6 @@ class OperatorController
$files_path[0]['path'] = $image_before; $files_path[0]['path'] = $image_before;
$files_path[1]['path'] = $image_after; $files_path[1]['path'] = $image_after;
$files = json_encode($files_path);
$now_date_time = Carbon::now(); $now_date_time = Carbon::now();
$roadObservedData['image_after'] = $image_after; $roadObservedData['image_after'] = $image_after;
@@ -104,16 +102,16 @@ class OperatorController
$roadObservedData['updated_at_fa'] = Verta::instance($now_date_time); $roadObservedData['updated_at_fa'] = Verta::instance($now_date_time);
$roadObservedData['rms_last_activity_fa'] = Verta::instance($now_date_time); $roadObservedData['rms_last_activity_fa'] = Verta::instance($now_date_time);
$roadObservedData['rms_last_activity'] = $now_date_time; $roadObservedData['rms_last_activity'] = $now_date_time;
$roadObservedHistoryData['new_files'] = $files; $roadObservedHistoryData['new_files'] = json_encode($files_path);
} }
DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $request, $nikarayanService) { DB::transaction(function () use ($roadObserved, $roadObservedHistoryData, $roadObservedData, $request, $nikarayanService, $files_path) {
$roadObserved->problemHistories()->create($roadObservedHistoryData); $roadObserved->problemHistories()->create($roadObservedHistoryData);
$roadObserved->update($roadObservedData); $roadObserved->update($roadObservedData);
auth()->user()->addActivityComplete(1142); auth()->user()->addActivityComplete(1142);
$nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, json_encode($roadObservedHistoryData['new_files'])); $nikarayanService->updateRoadObservedInfoByNikarayan($request, $roadObserved, $files_path);
}); });
return $this->successResponse(); return $this->successResponse();

View File

@@ -46,7 +46,7 @@ class OperatorService
$fields = ['fk_RegisteredEventMessage', 'road_observeds.id', 'Title', 'FeatureTypeTitle', 'MobileForSendEventSms', 'StartTime_DateTime', $fields = ['fk_RegisteredEventMessage', 'road_observeds.id', 'Title', 'FeatureTypeTitle', 'MobileForSendEventSms', 'StartTime_DateTime',
'road_observeds.created_at', 'rms_last_activity', 'rms_last_activity_fa', 'status', 'edarate_shahri_id', 'road_observeds.created_at', 'rms_last_activity', 'rms_last_activity_fa', 'status', 'edarate_shahri_id',
'status_fa', 'supervisor_description', 'rms_description', 'province_fa', 'city_id', 'city_fa', 'Description', 'status_fa', 'supervisor_description', 'rms_description', 'province_fa', 'city_id', 'city_fa', 'Description', 'road_observeds.province_id',
'edarate_shahri.name_fa as edarate_shahri_name_fa', 'lat', 'lng']; 'edarate_shahri.name_fa as edarate_shahri_name_fa', 'lat', 'lng'];
if ($user->hasPermissionTo('show-fast-react')) { if ($user->hasPermissionTo('show-fast-react')) {

View File

@@ -26,8 +26,8 @@ class NikarayanService
'strAutoID' => $roadObserved->fk_RegisteredEventMessage, 'strAutoID' => $roadObserved->fk_RegisteredEventMessage,
'strStateID' => ($request->input('rms-status') == 1) ? '2' : '3', 'strStateID' => ($request->input('rms-status') == 1) ? '2' : '3',
'strDescription' => $request->input('rms-description') ?? $roadObserved->rms_description, 'strDescription' => $request->input('rms-description') ?? $roadObserved->rms_description,
'strPreviousImageLink' => "https://rms.rmto.ir/".$files, 'strPreviousImageLink' => !empty($files) && isset($files[0]['path']) ? "https://rms.rmto.ir/" . $files[0]['path'] : "",
'strNextImageLink' => "https://rms.rmto.ir/".$files, 'strNextImageLink' => !empty($files) && isset($files[1]['path']) ? "https://rms.rmto.ir/" . $files[1]['path'] : "",
'strRMSDateAndTime' => $roadObserved->updated_at 'strRMSDateAndTime' => $roadObserved->updated_at
); );