diff --git a/app/Enums/MissionStates.php b/app/Enums/MissionStates.php index b72a5637..44df6680 100644 --- a/app/Enums/MissionStates.php +++ b/app/Enums/MissionStates.php @@ -10,6 +10,7 @@ enum MissionStates: int case END_MISSION = 4; case REJECT_BY_TRANSPORTATION = 5; case CANCELLED = 6; + case CREATED_NO_PROCESS = 7 ; public static function name(int $state): string { @@ -20,6 +21,7 @@ enum MissionStates: int 4 => 'اتمام ماموریت', 5 => 'عدم تخصیص خودرو توسط واحد نقلیه و بازگشت درخواست به کارتابل کاربر', 6 => 'ماموریت لغو شد', + 7 => 'ماموریت بدون فرایند ثبت شد' ]; return $mapArray[$state]; diff --git a/app/Http/Controllers/V3/Dashboard/Mission/ControlUnitController.php b/app/Http/Controllers/V3/Dashboard/Mission/ControlUnitController.php index c13d77f0..e76e92af 100644 --- a/app/Http/Controllers/V3/Dashboard/Mission/ControlUnitController.php +++ b/app/Http/Controllers/V3/Dashboard/Mission/ControlUnitController.php @@ -77,6 +77,8 @@ class ControlUnitController extends Controller $user = auth()->user(); $zone= $request->zone; $type= MissionTypes::NO_PROCESS->value; + $state = MissionStates::CREATED_NO_PROCESS->value; + $mission = Mission::query()->create([ 'user_id' => $user->id, @@ -97,6 +99,8 @@ class ControlUnitController extends Controller 'category_name' => MissionCategory::name($request->category_id), 'start_time' => $request->start_date, 'finish_time' => $request->end_date, + 'state_id' => $state, + 'state_name' => MissionStates::name($state), ]); $mission->rahdaran()->sync($request->rahdaran); diff --git a/app/Listeners/V3/Dashboard/Mission/SendDataToFMSListener.php b/app/Listeners/V3/Dashboard/Mission/SendDataToFMSListener.php index cab14dbe..afc06944 100644 --- a/app/Listeners/V3/Dashboard/Mission/SendDataToFMSListener.php +++ b/app/Listeners/V3/Dashboard/Mission/SendDataToFMSListener.php @@ -23,7 +23,7 @@ class SendDataToFMSListener implements ShouldQueue * @throws RequestException * @throws Exception */ - public function handle(SendDataToFMSEvent $event,): void + public function handle(SendDataToFMSEvent $event): void { $this->getErrorRateService->run($event->mission); }