feat(webstatement): perbarui logika pemrosesan combine PDF dan parameter periode

- Memperbarui fungsi `combinePdfs` di `CombinePdfController`:
  - Menghapus penggunaan parameter dari request dan mengganti dengan parameter langsung `$period`.
  - Menambahkan filter `branch_code` `ID0010001` pada pemanggilan data akun untuk memastikan hanya akun tertentu yang diproses.
  - Mengubah jalur pencarian file PDF ke direktori baru: `app/STMT/r14` dan `app/STMT/r23` untuk menyelaraskan struktur penyimpanan file.

- Memperbarui command `webstatement:combine-pdf`:
  - Menambahkan opsi baru `--period` untuk menyederhanakan pengaturan periode penggabungan PDF melalui format `Ym` (contoh: 202506).
  - Menghapus penggunaan `request()` pada command untuk memaksimalkan pengelolaan periode langsung dari opsi command-line.

- Tujuan pembaruan ini:
  - Memastikan proses combine PDF hanya memproses data relevan berdasarkan filter branch dan struktur direktori baru.
  - Menyempurnakan fleksibilitas parameter periode pada command-line untuk mengurangi dependensi terhadap input request.
  - Meningkatkan konsistensi dan efisiensi dalam pengelolaan file PDF sesuai periode dan filter branch tertentu.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-06-04 18:55:29 +07:00
parent b71fc1b3f9
commit 336ef8cf3a
2 changed files with 8 additions and 7 deletions

View File

@@ -25,13 +25,13 @@ class CombinePdfController extends Controller
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function combinePdfs(Request $request)
public function combinePdfs($period)
{
// Get period from request or use current period
$period = $request->input('period', date('Ym'));
$period = $period ?? date('Ym');
// Get all accounts
$accounts = Account::all();
$accounts = Account::where('branch_code','ID0010001')->get();
$processedCount = 0;
$skippedCount = 0;
$errorCount = 0;
@@ -41,8 +41,8 @@ class CombinePdfController extends Controller
$accountNumber = $account->account_number;
// Define file paths
$r14Path = storage_path("app/r14/{$period}/{$branchCode}/{$accountNumber}_{$period}.pdf");
$r23Path = storage_path("app/r23/{$period}/{$branchCode}/{$accountNumber}_{$period}.pdf");
$r14Path = storage_path("app/STMT/r14/{$period}/{$branchCode}/{$accountNumber}_{$period}.pdf");
$r23Path = storage_path("app/STMT/r23/{$period}/{$branchCode}/{$accountNumber}_{$period}.pdf");
$outputDir = storage_path("app/combine/{$period}/{$branchCode}");
$outputFilename = "{$accountNumber}_{$period}.pdf";