add start and finish time

This commit is contained in:
2026-01-25 16:16:37 +03:30
parent 44e7f6a321
commit 1775a8e75e
6 changed files with 50 additions and 6 deletions

View File

@@ -58,14 +58,20 @@ class DailyMovingMachineCommand extends Command
break;
}
$machine = CMMSMachine::query()->firstWhere('machine_code', '=', $code);
MissionViolation::query()->create([
'machine_code' => $code,
'machine_id' => CMMSMachine::query()->firstWhere('machine_code', '=', $code)->id,
'machine_id' => $machine->id,
'type' => MissionViolationType::KHOROJ_BEDONE_MOGAVEZ->value,
'request_date' => $date,
'mileage' => $cmm['mileageKM'],
// 'exit_time' => $cmm['exit_time'],
// 'enter_time' => $cmm['enter_time'],
'province_id' => $machine->province_id,
// 'province_name' => $machine->province_fa,
'city_id' => $machine->city_id,
// 'city_name' => $machine->city_fa,
]);
}

View File

@@ -43,7 +43,7 @@ class ControlUnitController extends Controller
$mission->update([
'state_id' => $state,
'state_name' => MissionStates::name($state),
'start_time' => now(),
'start_time' => $request->time,
'km' => $request->km,
]);
});
@@ -56,7 +56,7 @@ class ControlUnitController extends Controller
*/
public function finish(FinishRequest $request, Mission $mission, GetErrorRateService $getErrorRateService): JsonResponse
{
DB::transaction(function () use ($mission, $getErrorRateService) {
DB::transaction(function () use ($mission, $getErrorRateService, $request) {
$mission->histories()->create([
'user_id' => auth()->user()->id,
'previous_state_id' => $mission->state_id,
@@ -68,8 +68,8 @@ class ControlUnitController extends Controller
$mission->update([
'state_id' => $state,
'state_name' => MissionStates::name($state),
'finish_time' => now(),
'mission_duration' => strtotime(now()) - strtotime($mission->start_time),
'finish_time' => $request->time,
'mission_duration' => strtotime($request->time) - strtotime($mission->start_time),
]);
$getErrorRateService->setInputParameters($mission);

View File

@@ -96,6 +96,8 @@ class ViolationManagementController extends Controller
}
public function store(StoreRequest $request): JsonResponse
{
$user = auth()->user();
MissionViolation::query()->create([
'machine_id'=> CMMSMachine::query()->where('machine_code', '=', $request->machine_code)->value('id'),
'machine_code'=> $request->machine_code,
@@ -104,6 +106,10 @@ class ViolationManagementController extends Controller
'request_date' => now(),
'km' => $request->km,
'gps' => 0,
'province_id' => $user->province_id,
'province_name' => $user->province_fa,
'city_id' => $user->city_id,
'city_name' => $user->city_fa,
]);
return $this->successResponse();

View File

@@ -24,7 +24,7 @@ class FinishRequest extends FormRequest
public function rules(): array
{
return [
//
'time' => 'required|date',
];
}
}

View File

@@ -27,6 +27,7 @@ class StartRequest extends FormRequest
return [
'code' => 'required|string',
'km' => 'required',
'time' => 'required|date',
];
}

View File

@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('mission_violations', function (Blueprint $table) {
$table->unsignedTinyInteger('province_id')->nullable();
$table->string('province_name')->nullable();
$table->unsignedSmallInteger('city_id')->nullable();
$table->string('city_name')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('mission_violations', function (Blueprint $table) {
$table->dropColumn(['province_id', 'province_name', 'city_id', 'city_name']);
});
}
};