feat(webstatement): implementasi pemrosesan multi account statement berdasarkan stmt_sent_type

- Modifikasi method printStatementRekening untuk mendukung request_type multi_account
- Tambah method processMultiAccountStatement untuk mengambil data account berdasarkan branch_code dan stmt_sent_type
- Tambah method processSingleAccountStatement untuk memisahkan logika single account
- Implementasi GenerateMultiAccountPdfJob untuk generate PDF multiple account secara parallel
- Tambah fungsi generateAccountPdf untuk generate PDF per account dengan Browsershot
- Tambah fungsi createZipFile untuk mengompres multiple PDF menjadi satu ZIP file
- Tambah method downloadMultiAccountZip untuk download ZIP file hasil pemrosesan
- Implementasi validasi stmt_sent_type dengan support JSON array format
- Tambah logging komprehensif untuk monitoring proses multi account
- Tambah error handling dengan database transaction rollback
- Update PrintStatementLog dengan informasi target_accounts dan status pemrosesan
- Tambah rute baru untuk download ZIP file multi account
- Support untuk pemrosesan chunk account untuk optimasi memory usage
- Implementasi status tracking untuk success_count dan failed_count
- Tambah validasi keberadaan account berdasarkan kriteria yang ditentukan
This commit is contained in:
Daeng Deni Mardaeni
2025-07-09 17:51:57 +07:00
parent 51697f017e
commit 8ee0dd2218
5 changed files with 620 additions and 24 deletions

View File

@@ -310,8 +310,8 @@
// Add 1 for the "Saldo Awal Bulan" row
$totalLines += 1;
// Calculate total pages (19 lines per page)
$totalPages = ceil($totalLines / 19);
// Calculate total pages (18 lines per page)
$totalPages = ceil($totalLines / 18);
$pageNumber = 0;
$footerContent =
@@ -449,7 +449,7 @@
<td class="text-right"></td>
</tr>
@if ($line >= 19 && !$loop->last)
@if ($line >= 18 && !$loop->last)
@php
$line = 0;
$pageNumber++;
@@ -520,7 +520,7 @@
<tbody>
@endif
@endforeach
@for ($i = 0; $i < 19 - $line; $i++)
@for ($i = 0; $i < 18 - $line; $i++)
<tr>
<td class="text-center"></td>
<td class="text-center"></td>