From 7bbf8b64d7c6b25326921ae945bc69fef4809fe1 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 9 May 2025 11:26:24 +0700 Subject: [PATCH] feat(webstatement): tambah scheduler untuk GenerateBiayaKartuCsvCommand - Menambahkan command `GenerateBiayaKartuCsvCommand` ke dalam ServiceProvider. - Memperbaiki typo pada pemanggilan job `GenerateBiayaKartuCsvJob`. - Menambahkan konfigurasi scheduler untuk `GenerateBiayaKartuCsvCommand` dengan nilai default dari file `.env`. - Menyesuaikan log output file scheduler pada perintah yang baru. Signed-off-by: Daeng Deni Mardaeni --- app/Console/GenerateBiayaKartuCsvCommand.php | 2 +- app/Providers/WebstatementServiceProvider.php | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/Console/GenerateBiayaKartuCsvCommand.php b/app/Console/GenerateBiayaKartuCsvCommand.php index 4e4fa5d..580a7fe 100644 --- a/app/Console/GenerateBiayaKartuCsvCommand.php +++ b/app/Console/GenerateBiayaKartuCsvCommand.php @@ -32,7 +32,7 @@ $this->info('Memulai proses pembuatan file CSV biaya kartu ATM'); try { - GenerateBiayakartuCsvJob::dispatch(); + GenerateBiayaKartuCsvJob::dispatch(); $this->info('Job pembuatan file CSV biaya kartu ATM berhasil dijadwalkan'); Log::info('Job pembuatan file CSV biaya kartu ATM berhasil dijadwalkan oleh scheduler'); return Command::SUCCESS; diff --git a/app/Providers/WebstatementServiceProvider.php b/app/Providers/WebstatementServiceProvider.php index ae60745..8074c98 100644 --- a/app/Providers/WebstatementServiceProvider.php +++ b/app/Providers/WebstatementServiceProvider.php @@ -6,6 +6,7 @@ use Illuminate\Console\Scheduling\Schedule; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; use Modules\Webstatement\Console\GenerateBiayakartuCommand; +use Modules\Webstatement\Console\GenerateBiayaKartuCsvCommand; use Nwidart\Modules\Traits\PathNamespace; class WebstatementServiceProvider extends ServiceProvider @@ -49,7 +50,7 @@ class WebstatementServiceProvider extends ServiceProvider { $this->commands([ GenerateBiayakartuCommand::class, - GenerateBiayakartuCommand::class + GenerateBiayaKartuCsvCommand::class ]); } @@ -60,12 +61,23 @@ class WebstatementServiceProvider extends ServiceProvider protected function registerCommandSchedules(): void { $schedule = $this->app->make(Schedule::class); + + // Mengambil tanggal dan waktu dari file .env untuk biaya kartu + $biayaKartuDay = env('BIAYA_KARTU_SCHEDULER_DAY', 14); // Default ke tanggal 14 + $biayaKartuTime = env('BIAYA_KARTU_SCHEDULER_TIME', '22:00'); // Default ke jam 22:00 + + // Mengambil tanggal dan waktu dari file .env untuk biaya kartu CSV + $biayaKartuCsvDay = env('BIAYA_KARTU_CSV_SCHEDULER_DAY', 15); // Default ke tanggal 15 + $biayaKartuCsvTime = env('BIAYA_KARTU_CSV_SCHEDULER_TIME', '00:00'); // Default ke jam 00:00 + + // Menjadwalkan job biaya kartu menggunakan nilai dari .env $schedule->command('webstatement:generate-biaya-kartu') - ->monthlyOn(14, '22:00') + ->monthlyOn((int)$biayaKartuDay, $biayaKartuTime) ->appendOutputTo(storage_path('logs/biaya-kartu-scheduler.log')); + // Menjadwalkan job biaya kartu CSV menggunakan nilai dari .env $schedule->command('webstatement:generate-biaya-kartu-csv') - ->monthlyOn(15, '00:00') + ->monthlyOn((int)$biayaKartuCsvDay, $biayaKartuCsvTime) ->appendOutputTo(storage_path('logs/biaya-kartu-csv-scheduler.log'));