From cfde23457fe696dc98ee62db4eb8dcb99d1f921d Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 9 May 2025 15:04:42 +0700 Subject: [PATCH] fix(webstatement): update database table references and join logic - Mengubah referensi tabel database dari 'IST77.VW_CMS_VCARD' menjadi 'IST77.CMS_VCARD'. - Menambahkan join dengan tabel 'IST77.CMS_VCARDTYP' berdasarkan kolom 'CRTYPE'. - Memperbaiki urutan logika pengecekan 'getExistingCard' untuk menghindari konflik data. - Mengubah nilai default pada GenerateBiayaKartuCsvJob dari 'AC' menjadi 'ACAT'. Signed-off-by: Daeng Deni Mardaeni --- app/Jobs/BiayaKartu.php | 8 ++++---- app/Jobs/GenerateBiayaKartuCsvJob.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Jobs/BiayaKartu.php b/app/Jobs/BiayaKartu.php index af5c795..c0e653a 100644 --- a/app/Jobs/BiayaKartu.php +++ b/app/Jobs/BiayaKartu.php @@ -22,7 +22,7 @@ */ private const API_BASE_PATH = '/restgateway/services/IGATEToCoreBankingServices'; private const API_INQUIRY_PATH = '/InquiryBalanceService'; - private const DB_TABLE = 'IST77.VW_CMS_VCARD'; + private const DB_TABLE = 'IST77.CMS_VCARD'; private const BATCH_SIZE = 100; private const MAX_EXECUTION_TIME = 86400; // 24 jam dalam detik @@ -76,6 +76,8 @@ { return DB::connection('oracle') ->table(self::DB_TABLE) + ->select('CRDNO','ACCFLAG','CRACC1','CRACC2','CRACC3','CRACC4','CRACC5','CRSTS','CRACCNAM1','CRACCNAM2','CRACCNAM3','CRACCNAM4','CRACCNAM5','CTTYPE','CTDESC','CRDATE','LASTUPDATE') + ->join('IST77.CMS_VCARDTYP','IST77.CMS_VCARD.CRTYPE','=','IST77.CMS_VCARDTYP.CTTYPE') ->where('crsts', 1) ->whereNotNull('ACCFLAG') ->where('ACCFLAG', '>', 0) @@ -96,13 +98,11 @@ { foreach ($cards as $card) { try { - $existingCard = $this->getExistingCard($card->crdno); - // Perbarui data kartu dasar $cardData = $this->getCardBaseData($card); Atmcard::updateOrCreate(['crdno' => $card->crdno], $cardData); - + $existingCard = $this->getExistingCard($card->crdno); // Periksa jika perlu memperbarui branch dan currency if ($this->needBranchAndCurrencyUpdate($existingCard)) { $accountInfo = $this->getAccountInfo($card->accflag); diff --git a/app/Jobs/GenerateBiayaKartuCsvJob.php b/app/Jobs/GenerateBiayaKartuCsvJob.php index d02dac0..5413bf1 100644 --- a/app/Jobs/GenerateBiayaKartuCsvJob.php +++ b/app/Jobs/GenerateBiayaKartuCsvJob.php @@ -170,7 +170,7 @@ '', '', '', - 'AC' + 'ACAT' ]; }