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 <ddeni05@gmail.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
'AC'
|
||||
'ACAT'
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user