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 Nwidart\Modules\Traits\PathNamespace;
use Illuminate\Console\Scheduling\Schedule; use Illuminate\Console\Scheduling\Schedule;
use Modules\Webstatement\Console\CombinePdf; use Modules\Webstatement\Console\CombinePdf;
use Modules\Webstatement\Console\ConvertHtmlToPdf;
use Modules\Webstatement\Console\ExportDailyStatements; use Modules\Webstatement\Console\ExportDailyStatements;
use Modules\Webstatement\Console\ProcessDailyMigration; use Modules\Webstatement\Console\ProcessDailyMigration;
use Modules\Webstatement\Console\GenerateBiayakartuCommand; use Modules\Webstatement\Console\GenerateBiayakartuCommand;
@@ -58,7 +59,8 @@ class WebstatementServiceProvider extends ServiceProvider
GenerateBiayaKartuCsvCommand::class, GenerateBiayaKartuCsvCommand::class,
ProcessDailyMigration::class, ProcessDailyMigration::class,
ExportDailyStatements::class, ExportDailyStatements::class,
CombinePdf::class CombinePdf::class,
ConvertHtmlToPdf::class
]); ]);
} }
@@ -105,6 +107,11 @@ class WebstatementServiceProvider extends ServiceProvider
->dailyAt('09:30') ->dailyAt('09:30')
->withoutOverlapping() ->withoutOverlapping()
->appendOutputTo(storage_path('logs/combine-pdf.log')); ->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'));
} }
/** /**