feat(webstatement): tambah fitur pemrosesan data "Data Capture"
- Menambahkan fungsi baru `ProcessDataCaptureData` di `MigrasiController` untuk menjadwalkan pemrosesan data "Data Capture". - Menambahkan job baru `ProcessDataCaptureDataJob`: - Mengambil data "Data Capture" dari file CSV melalui SFTP. - Memproses dan menyimpan data ke database dengan validasi dan logging. - Mendukung operasi pembaruan (update) atau pembuatan (insert) data menggunakan Eloquent `updateOrCreate`. - Menambahkan model baru `DataCapture`: - Memetakan data ke tabel `data_captures` di database. - Mendukung properti `fillable` dan `casts` untuk format data yang valid, termasuk konversi nilai decimal dan tanggal. - Menambahkan migrasi baru `create_data_captures_table` untuk membuat tabel `data_captures`: - Mendefinisikan semua kolom sesuai kebutuhan data "Data Capture". - Menetapkan tipe data yang relevan seperti decimal, date, dan datetime. - Memperbarui metode `migrasiAll` di `MigrasiController` untuk memanggil fungsi pemrosesan baru `ProcessDataCaptureData`. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
@@ -11,6 +11,7 @@ use Modules\Webstatement\Jobs\ProcessArrangementDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessBillDetailDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessCompanyDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessCustomerDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessDataCaptureDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessFtTxnTypeConditionJob;
|
||||
use Modules\Webstatement\Jobs\ProcessFundsTransferDataJob;
|
||||
use Modules\Webstatement\Jobs\ProcessStmtEntryDataJob;
|
||||
@@ -133,6 +134,16 @@ class MigrasiController extends Controller
|
||||
}
|
||||
|
||||
|
||||
public function ProcessDataCaptureData($periods){
|
||||
try {
|
||||
ProcessDataCaptureDataJob::dispatch($periods);
|
||||
return response()->json(['message' => 'Data TempStmtEntry processing job has been successfully']);
|
||||
} catch (Exception $e) {
|
||||
return response()->json(['error' => $e->getMessage()], 500);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function index()
|
||||
{
|
||||
$disk = Storage::disk('sftpStatement');
|
||||
@@ -168,6 +179,7 @@ class MigrasiController extends Controller
|
||||
$this->processStmtEntryData($periods);
|
||||
|
||||
$this->ProcessCompanyData($periods);
|
||||
$this->ProcessDataCaptureData($periods);
|
||||
|
||||
return response()->json(['message' => 'Data processing job has been successfully']);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user