This commit is contained in:
2025-11-16 10:23:06 +03:30
parent eaccd76019
commit 3b82149a6d
4 changed files with 24 additions and 4 deletions

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Enums;
enum CmmsMachineStatus: int
{
case AMADE= 1;
case RESERVE = 2;
case DAR_MAMORIAT = 3;
public function label(): string
{
return match ($this) {
self::AMADE => 'آماده',
self::RESERVE => 'رزرو',
self::DAR_MAMORIAT => 'در ماموریت',
};
}
}

View File

@@ -169,7 +169,7 @@ class RequestPortalController extends Controller
public function destroy(Mission $mission): JsonResponse
{
DB::transaction(function () use ($mission) {
$mission->rahdaran()->delete();
$mission->rahdaran()->detach();
$mission->delete();
});

View File

@@ -2,6 +2,7 @@
namespace App\Http\Controllers\V3\Dashboard\Mission;
use App\Enums\CmmsMachineStatus;
use App\Enums\MissionStates;
use App\Http\Controllers\Controller;
use App\Http\Requests\V3\Mission\TransportaionUnit\AllocateRequest;
@@ -58,7 +59,7 @@ class TransportationUnitController extends Controller
public function deallocate(DeallocateRequest $request, Mission $mission): JsonResponse
{
DB::transaction(function () use ($request, $mission) {
$mission->rahdaran()->wherePivot('is_driver', '=', true)->delete();
$mission->rahdaran()->wherePivot('is_driver', '=', true)->detach();
$mission->histories()->create([
'user_id' => auth()->user()->id,
@@ -86,7 +87,7 @@ class TransportationUnitController extends Controller
return $this->successResponse(
CMMSMachine::query()
->where('car_type', '=', $mission->car_type)
->where('status', '<>', 3)
// ->where('status', '<>', CmmsMachineStatus::DAR_MAMORIAT->value)
->get(['machine_code', 'id', 'plak_number', 'car_name'])
);
}

View File

@@ -35,7 +35,7 @@ class AllocateRequest extends FormRequest
{
return [
function (Validator $validator) {
$duplicateMission = Mission::query()->where('machine_id', $this->machine_id)
$duplicateMission = Mission::query()->where('machine_id', '=', $this->machine_id)
->whereBetween('start_date', [$this->mission->start_date, $this->mission->end_date])
->orWhereBetween('end_date', [$this->mission->start_date, $this->mission->end_date])
->exists();