Menambahkan dukungan fallback untuk nilai `stmt_entry_id` yang kosong/null dengan menggunakan field `id` dari CSV (jika tersedia di akhir file). Perubahan yang dilakukan: - Menambahkan 'id' sebagai bagian dari expected CSV headers - Mengimplementasikan handleStmtEntryIdFallback() untuk logika pengganti - Menggunakan field 'id' sebagai stmt_entry_id jika nilainya kosong atau null - Menyesuaikan validasi jumlah kolom terhadap struktur CSV terbaru - Melakukan pembersihan field 'id' sebelum data disimpan ke database - Memperkuat validasi di addToBatch() agar stmt_entry_id selalu valid - Menambahkan logging untuk proses fallback dan debugging - Meningkatkan error handling untuk kasus data tidak valid - Menjamin kompatibilitas dengan struktur model StmtEntryDetail - Optimasi batch insert melalui pengecekan dan pembersihan data lebih ketat
13 KiB
13 KiB