feat(webstatement): tambahkan penjadwalan dan pendaftaran command ConvertHtmlToPdf

- Menambahkan command baru `ConvertHtmlToPdf` ke dalam `WebstatementServiceProvider`.
  - Mendaftarkan command ke dalam array commands untuk dapat digunakan di aplikasi.
- Memperbarui `schedule` di `WebstatementServiceProvider` untuk menjalankan command `webstatement:convert-html-to-pdf` secara otomatis.
  - Ditambahkan penjadwalan harian pada pukul 09:30.
  - Logging hasil eksekusi command ke dalam file log `logs/convert-html-to-pdf.log`.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-06-02 19:07:26 +07:00
parent 700c8bbbf6
commit 1a1fecd0ad

View File

@@ -7,6 +7,7 @@ use Illuminate\Support\ServiceProvider;
use Nwidart\Modules\Traits\PathNamespace;
use Illuminate\Console\Scheduling\Schedule;
use Modules\Webstatement\Console\CombinePdf;
use Modules\Webstatement\Console\ConvertHtmlToPdf;
use Modules\Webstatement\Console\ExportDailyStatements;
use Modules\Webstatement\Console\ProcessDailyMigration;
use Modules\Webstatement\Console\GenerateBiayakartuCommand;
@@ -58,7 +59,8 @@ class WebstatementServiceProvider extends ServiceProvider
GenerateBiayaKartuCsvCommand::class,
ProcessDailyMigration::class,
ExportDailyStatements::class,
CombinePdf::class
CombinePdf::class,
ConvertHtmlToPdf::class
]);
}
@@ -105,6 +107,11 @@ class WebstatementServiceProvider extends ServiceProvider
->dailyAt('09:30')
->withoutOverlapping()
->appendOutputTo(storage_path('logs/combine-pdf.log'));
// Convert HTML to PDF
$schedule->command('webstatement:convert-html-to-pdf')
->dailyAt('09:30')
->withoutOverlapping()
->appendOutputTo(storage_path('logs/convert-html-to-pdf.log'));
}
/**