aqua/src/main/kotlin/Main.kt

24 lines
929 B
Kotlin

import dao.TellerDao
import dao.TransactionDao
fun main() {
val migratedDCCBCodes = listOf("0012")
val transactionRequestList = TransactionDao().getTransactionRequests()
transactionRequestList
.filter { it.dccbCode in migratedDCCBCodes }
.forEach { request ->
val makerTeller = TellerDao().getTeller(request.dccbCode, request.branchCode) ?:
run {
println("40004: #${request.transactionNumber}")
return@forEach
}
val transactionFactory = TransactionFactory(request, makerTeller)
val transferTransaction = transactionFactory.createTransferTransaction()
val neftTransaction = transactionFactory.createNEFTTransaction()
val transactionPair = Pair(transferTransaction, neftTransaction)
val success = TransactionExecutor().execute(transactionPair)
}
}