refactor(webstatement): update job and model for arrangement processing

- Refactor `ProcessArrangementDataJob`:
  - Mengubah parameter dari array periods menjadi string period untuk simplifikasi proses.
  - Mengadaptasi logika proses file CSV dari multiple periods menjadi single period.
  - Menghapus logika iterasi folder `_parameter` dan menyederhanakan nama file dengan menggunakan single period.
  - Menambahkan validasi dan penanganan error jika file tidak ditemukan atau tidak dapat dibuka.
  - Menyederhanakan proses membaca dan memproses row dari file CSV dengan pendekatan baru.
  - Memperbaiki logging untuk mencatat catatan processing dan error yang lebih tepat.

- Update Model `StmtEntry`:
  - Menambahkan relasi baru:
    - `tt`: Relasi dengan model `Teller` berdasarkan `trans_reference`.
    - `dc`: Relasi dengan model `DataCapture` berdasarkan `trans_reference`.
    - `aa`: Relasi dengan model `TempArrangement` berdasarkan `trans_reference`.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-26 08:44:10 +07:00
parent 429df7035c
commit 23611ef79b
2 changed files with 56 additions and 52 deletions

View File

@@ -64,4 +64,16 @@ class StmtEntry extends Model
public function transaction(){
return $this->belongsTo(TempTransaction::class, 'transaction_code', 'transaction_code');
}
public function tt(){
return $this->belongsTo(Teller::class, 'trans_reference', 'id_teller');
}
public function dc(){
return $this->belongsTo(DataCapture::class, 'trans_reference', 'id');
}
public function aa(){
return $this->belongsTo(TempArrangement::class, 'trans_reference', 'arrangement_id');
}
}