24 lines
929 B
Kotlin
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)
|
|
}
|
|
}
|
|
|
|
|