feat(webstatement): sesuaikan logika pemrosesan parameter migrasi harian

- Memperbarui pemrosesan parameter pada `ProcessDailyMigration`:
  - Mengubah logika pengiriman parameter `process_parameter` ke `MigrasiController`:
    - Sebelumnya mengirimkan parameter dalam bentuk array.
    - Sekarang parameter dikirimkan langsung tanpa pembungkusan array.
  - Memastikan parameter diterima dan diproses sesuai dengan perubahan pada controller.

- Memodifikasi fungsi `index` pada `MigrasiController`:
  - Menambahkan parameter opsional `$processParameter` pada fungsi.
  - Mengganti penggunaan `request('process_parameter')` dengan langsung memeriksa `$processParameter`.
  - Menghilangkan dependensi langsung terhadap input request untuk meningkatkan fleksibilitas pemrosesan.

- Tujuan pembaruan ini:
  - Menyederhanakan struktur parameter yang digunakan dalam pemrosesan migrasi harian.
  - Mengurangi gangguan yang mungkin terjadi akibat ketergantungan terhadap input langsung dari request.
  - Memastikan konsistensi dan kompatibilitas pengiriman parameter dari command ke controller.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-06-04 15:09:08 +07:00
parent c1c7f03c87
commit 701432a6e7
2 changed files with 3 additions and 6 deletions

View File

@@ -37,9 +37,7 @@
try {
$controller = app(MigrasiController::class);
$response = $controller->index([
'process_parameter' => $processParameter
]);
$response = $controller->index($processParameter);
$responseData = json_decode($response->getContent(), true);
$this->info($responseData['message'] ?? 'Process completed');

View File

@@ -94,12 +94,11 @@
return response()->json(['error' => $e->getMessage()], 500);
}
}
public function index()
public function index($processParameter = false)
{
$disk = Storage::disk('sftpStatement');
if (request('process_parameter')) {
if ($processParameter) {
foreach (self::PARAMETER_PROCESSES as $process) {
$this->processData($process, '_parameter');
}