refactor the job
This commit is contained in:
@@ -32,15 +32,14 @@ class SendRoadObservationToNikarayanCommand extends Command
|
||||
$count = 0;
|
||||
$this->info("Dispatching jobs with a delay between each...");
|
||||
|
||||
DB::transaction(function () use ($count) {
|
||||
DB::transaction(function () use (&$count) {
|
||||
$delay = 0;
|
||||
RoadObserved::query()
|
||||
->whereBetween('StartTime_DateTime_fa', ['1403-01-01 00:00:00', '1403-07-13 23:59:59'])
|
||||
->where('rms_status', '=', 0)
|
||||
->chunkById(50, function ($roads) use ($delay, $count) {
|
||||
->chunkById(50, function ($roads) use (&$delay, &$count) {
|
||||
foreach ($roads as $road) {
|
||||
$road->update(['rms_status' => 1]);
|
||||
SendRoadObservationToNikarayan::dispatch($road)->delay(now()->addMinutes(10)->addSeconds($delay));
|
||||
$road->update(['status' => 1]);
|
||||
SendRoadObservationToNikarayan::dispatch($road)->delay(now()->addSeconds($delay));
|
||||
Log::channel('road_observation_problem')->info("Job for Road Observed ID {$road->id} scheduled with a {$delay} seconds delay.");
|
||||
$this->info("Scheduled job for Road ID: {$road->id} {$delay}s");
|
||||
$delay += 3;
|
||||
|
||||
@@ -11,7 +11,7 @@ use App\Models\LogList;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
|
||||
class LogListController extends Controller
|
||||
class LogListManagementController extends Controller
|
||||
{
|
||||
use ApiResponse;
|
||||
|
||||
@@ -47,7 +47,7 @@ class LogListController extends Controller
|
||||
|
||||
public function update(UpdateRequest $request, LogList $logList): JsonResponse
|
||||
{
|
||||
LogList::query()->update([
|
||||
$logList->update([
|
||||
'description' => $request->description,
|
||||
'log_unique_code' => $request->log_unique_code,
|
||||
'action_type' => $request->action_type,
|
||||
@@ -15,6 +15,13 @@ class SendRoadObservationToNikarayan implements ShouldQueue
|
||||
{
|
||||
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
||||
|
||||
/**
|
||||
* The number of times the job may be attempted.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public int $tries = 2;
|
||||
|
||||
/**
|
||||
* Create a new job instance.
|
||||
*/
|
||||
|
||||
@@ -20,7 +20,7 @@ use App\Http\Controllers\V3\Dashboard\RoadPatrolProjectController;
|
||||
use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacyController;
|
||||
use App\Http\Controllers\V3\FMSVehicleManagementController;
|
||||
use App\Http\Controllers\V3\Harim\DivarkeshiController;
|
||||
use App\Http\Controllers\V3\LogListController;
|
||||
use App\Http\Controllers\V3\LogListManagementController;
|
||||
use App\Http\Controllers\V3\NotificationController;
|
||||
use App\Http\Controllers\V3\PermissionManagementController;
|
||||
use App\Http\Controllers\V3\ProfileController;
|
||||
@@ -321,7 +321,7 @@ Route::prefix('road_observations')
|
||||
|
||||
Route::prefix('log_list')
|
||||
->name('logList.')
|
||||
->controller(LogListController::class)
|
||||
->controller(LogListManagementController::class)
|
||||
->group(function () {
|
||||
Route::get('/', 'index')->name('index');
|
||||
Route::get('/list', 'list')->name('list');
|
||||
|
||||
Reference in New Issue
Block a user