From c581c211d5f96c71b5e2d94281b13ff5c1d51ea0 Mon Sep 17 00:00:00 2001 From: asif Date: Mon, 15 Sep 2025 11:36:40 +0530 Subject: [PATCH] added codes 0017, 0008, 0014, 0012, 0001, 0002, 0007 --- .../net/ipksindia/TransactionFactory.kt | 18 +++- .../kotlin/net/ipksindia/dao/TellerDao.kt | 86 ++++++++++++++++++- src/main/resources/application-prod.conf | 2 +- 3 files changed, 103 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/net/ipksindia/TransactionFactory.kt b/src/main/kotlin/net/ipksindia/TransactionFactory.kt index 171364b..371cd40 100644 --- a/src/main/kotlin/net/ipksindia/TransactionFactory.kt +++ b/src/main/kotlin/net/ipksindia/TransactionFactory.kt @@ -8,7 +8,23 @@ import net.ipksindia.model.TransferTransaction import java.time.format.DateTimeFormatter class TransactionFactory(private val transactionRequest: TransactionRequest, private val teller: Teller) { - private val bankDccbToSftpMap = mutableMapOf("0015" to "0005", "0003" to "0021", "0013" to "0016", "0011" to "0018", "0016" to "0001", "0004" to "0004", "0005" to "0007", "0017" to "0020") + private val bankDccbToSftpMap = mutableMapOf( + "0015" to "0005", + "0003" to "0021", + "0013" to "0016", + "0011" to "0018", + "0016" to "0001", + "0004" to "0004", + "0005" to "0007", + "0017" to "0020", + "0008" to "0006", + "0014" to "0009", + "0012" to "0014", + "0001" to "0012", + "0002" to "0003", + "0007" to "0013" + ) + private val date = transactionRequest.date.format(DateTimeFormatter.ofPattern("dd-MM-yyyy")) private val rrn = transactionRequest.date.format(DateTimeFormatter.ofPattern("ddMM")) + transactionRequest.transactionNumber.takeLast(4) diff --git a/src/main/kotlin/net/ipksindia/dao/TellerDao.kt b/src/main/kotlin/net/ipksindia/dao/TellerDao.kt index 11b5c0c..c87ae43 100644 --- a/src/main/kotlin/net/ipksindia/dao/TellerDao.kt +++ b/src/main/kotlin/net/ipksindia/dao/TellerDao.kt @@ -139,8 +139,92 @@ class TellerDao { "00113" to "013", "00117" to "017", "00132" to "032" + ), + "0008" to mapOf ( + "00016" to "9007", + "00002" to "9002", + "00004" to "9004", + "00005" to "9005", + "00003" to "9003", + "00006" to "9006" + ), + "0014" to mapOf ( + "00007" to "1025", + "00013" to "1022", + "00003" to "456", + "00004" to "1023", + "00016" to "1026", + "00006" to "101", + "00010" to "1021", + "00011" to "789", + "00002" to "123" + ), + "0012" to mapOf ( + "00014" to "14", + "00013" to "13", + "00003" to "1003", + "00007" to "7", + "00008" to "8", + "00009" to "9", + "00015" to "15", + "00004" to "4", + "00010" to "10", + "00016" to "016", + "00001" to "1001", + "00022" to "22", + "00018" to "18", + "00006" to "6", + "00011" to "11", + "00012" to "12", + "00005" to "5" + ), + "0001" to mapOf ( + "00007" to "107", + "00009" to "109", + "00011" to "111", + "00006" to "106", + "00003" to "224", + "00002" to "102", + "00005" to "105", + "00012" to "112", + "00010" to "219", + "00008" to "108", + "00013" to "129", + "00014" to "114", + "00015" to "119", + "00004" to "237" + ), + "0002" to mapOf ( + "00114" to "1114", + "00106" to "1106", + "00108" to "1108", + "00109" to "1109", + "00111" to "1111", + "00113" to "1113", + "00101" to "1101", + "00112" to "1112", + "00105" to "1105", + "00107" to "1107", + "00102" to "1102", + "00103" to "1103", + "00104" to "1104" + ), + "0007" to mapOf ( + "00014" to "714", + "00007" to "707", + "00001" to "1234", + "00005" to "705", + "00004" to "704", + "00003" to "703", + "00009" to "709", + "00012" to "712", + "00008" to "708", + "00013" to "713", + "00006" to "706", + "00002" to "702", + "00011" to "711", + "00010" to "710" ) - ) fun getTeller(dccbCode: String, branchCode: String): Teller { diff --git a/src/main/resources/application-prod.conf b/src/main/resources/application-prod.conf index 4258735..c0d539f 100644 --- a/src/main/resources/application-prod.conf +++ b/src/main/resources/application-prod.conf @@ -14,5 +14,5 @@ bank { rootRoute = "IPKS_Queue_Generation" transactionRoute = "IpksApi" } - codes = ["0003", "0015", "0013", "0011", "0016", "0004", "0005", "0017"] + codes = ["0003", "0015", "0013", "0011", "0016", "0004", "0005", "0017", "0008", "0014", "0012", "0002", "0001", "0007"] }