run(); $response = collect($vehiclesInfo['vehiclesInfo']); $date = now()->toDateString(); $cmms = $response->pluck('machineCode'); $mission = Mission::query() ->whereDate('start_time',$date) ->pluck('machine_code'); $cmmsOnly = $cmms->diff($mission); $missionOnly = $mission->diff($cmms); foreach ($cmmsOnly as $code) { $cmm = $response->firstWhere('machineCode', $code); AssignmentFails::query()->create([ 'machine_code' => $code, 'type' => ActivityMachineType::KHOROJ_BEDONE_MOGAVEZ->label(), 'request_date' => $date, 'mileage' => $cmm['mileageKM'], 'exit_time' => $cmm['exit_time'], 'enter_time' => $cmm['enter_time'], ]); } foreach ($missionOnly as $code) { $missionId = Mission::query()->where('machine_code', $code) ->whereDate('start_time', today()) ->value('id'); AssignmentFails::query()->create([ 'machine_code' => $code, 'mission_id' => $missionId, 'type' => ActivityMachineType::ADAM_TAHAROK->label(), 'request_date' => $date, ]); } $this->info("ماشین‌های متحرک بدون مأموریت: " . $cmmsOnly->count()); $this->info("مأموریت‌های بدون حرکت در CMMS: " . $missionOnly->count()); } }