feat(webstatement): perbaikan mapping data dan penambahan format trans referensi
- Memperbaiki mapping `listAccount` di `WebstatementController`: - Mengubah urutan key 'OY' dan 'PLUANG' sehingga data ditukar posisinya. - Menambahkan logika untuk mendukung format baru di `ExportStatementJob`: - Menambahkan dukungan format untuk `TTTRFOUT` dengan value 'TT.O.TRF'. - Menambahkan dukungan format untuk `TTTRFIN` dengan value 'TT.I.TRF'. - Menambahkan pengecekan prefix pada `trans_reference` untuk mapping field secara dinamis: - Menambahkan mapping prefix baru dengan `relationMap` seperti `FT`, `TT`, `DC`, dan `AA` yang mengarahkan ke relasi data spesifik. - Menyesuaikan logika fallback agar memprioritaskan field berdasarkan prefix sebelum default ke data aslinya. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
@@ -60,11 +60,11 @@
|
|||||||
|
|
||||||
function listAccount(){
|
function listAccount(){
|
||||||
return [
|
return [
|
||||||
'OY' => [
|
'PLUANG' => [
|
||||||
'1080426085',
|
'1080426085',
|
||||||
'1080425781',
|
'1080425781',
|
||||||
],
|
],
|
||||||
'PLUANG' => [
|
'OY' => [
|
||||||
'1081647484',
|
'1081647484',
|
||||||
'1081647485',
|
'1081647485',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -227,6 +227,10 @@
|
|||||||
$fmt = 'FT.IN';
|
$fmt = 'FT.IN';
|
||||||
} else if ($narrParam->_id == 'FTOUT') {
|
} else if ($narrParam->_id == 'FTOUT') {
|
||||||
$fmt = 'FT.OUT';
|
$fmt = 'FT.OUT';
|
||||||
|
} else if ($narrParam->_id == 'TTTRFOUT') {
|
||||||
|
$fmt = 'TT.O.TRF';
|
||||||
|
} else if ($narrParam->_id == 'TTTRFIN') {
|
||||||
|
$fmt = 'TT.I.TRF';
|
||||||
} else {
|
} else {
|
||||||
$fmt = $narrParam->_id;
|
$fmt = $narrParam->_id;
|
||||||
}
|
}
|
||||||
@@ -285,7 +289,18 @@
|
|||||||
} else {
|
} else {
|
||||||
// If no value found, try to use the original field name as a fallback
|
// If no value found, try to use the original field name as a fallback
|
||||||
if ($fieldName !== 'recipt_no') {
|
if ($fieldName !== 'recipt_no') {
|
||||||
$result .= ($item->ft?->$fieldName ?? '') . ' ';
|
$prefix = substr($item->trans_reference ?? '', 0, 2);
|
||||||
|
$relationMap = [
|
||||||
|
'FT' => 'ft',
|
||||||
|
'TT' => 'tt',
|
||||||
|
'DC' => 'dc',
|
||||||
|
'AA' => 'aa'
|
||||||
|
];
|
||||||
|
|
||||||
|
if (isset($relationMap[$prefix])) {
|
||||||
|
$relation = $relationMap[$prefix];
|
||||||
|
$result .= ($item->$relation?->$fieldName ?? '') . ' ';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user