From c8b90452ccc8de5920fa176261646c63c55a5981 Mon Sep 17 00:00:00 2001 From: Raja Nabeel Date: Sat, 18 May 2024 02:12:31 +0500 Subject: [PATCH] commit --- .../com/mfsys/uco/dto/CashInTransactionRequest.java | 2 ++ .../java/com/mfsys/uco/model/TransactionTrail.java | 4 ++++ .../com/mfsys/uco/service/TransactionService.java | 12 +++++++----- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/mfsys/uco/dto/CashInTransactionRequest.java b/src/main/java/com/mfsys/uco/dto/CashInTransactionRequest.java index cee1442..63c26aa 100644 --- a/src/main/java/com/mfsys/uco/dto/CashInTransactionRequest.java +++ b/src/main/java/com/mfsys/uco/dto/CashInTransactionRequest.java @@ -18,10 +18,12 @@ public class CashInTransactionRequest { private String drMbmBkmstitle; private String drPcrCurrcode; private String drPcrCurrdesc; + private String drPcrCurrshort; private String crMbmBkmsnumber; private String crMbmBkmstitle; private String crPcrCurrcode; private String crPcrCurrdesc; + private String crPcrCurrshort; private String sgtGntrnarration; private String dmpProdCode; private String transType; diff --git a/src/main/java/com/mfsys/uco/model/TransactionTrail.java b/src/main/java/com/mfsys/uco/model/TransactionTrail.java index 4992ab4..35b063f 100644 --- a/src/main/java/com/mfsys/uco/model/TransactionTrail.java +++ b/src/main/java/com/mfsys/uco/model/TransactionTrail.java @@ -57,6 +57,10 @@ public class TransactionTrail { private String drpcrCurrdesc; @Column(name = "DR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE) private String drPcrCurrcode; + @Column(name = "DR_PCR_CURRSHORT", nullable = false, columnDefinition = FieldNameLength.DESCRIPTION_LONG) + private String drPcrCurrshort; + @Column(name = "cR_PCR_CURRSHORT", nullable = false, columnDefinition = FieldNameLength.DESCRIPTION_LONG) + private String crPcrCurrshort; @Column(name = "CR_PCR_CURRDESC", nullable = false, columnDefinition = FieldNameLength.DESCRIPTION_LONG) private String crPcrCurrdesc; @Column(name = "CR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE) diff --git a/src/main/java/com/mfsys/uco/service/TransactionService.java b/src/main/java/com/mfsys/uco/service/TransactionService.java index ce8bafe..9c2d939 100644 --- a/src/main/java/com/mfsys/uco/service/TransactionService.java +++ b/src/main/java/com/mfsys/uco/service/TransactionService.java @@ -46,11 +46,13 @@ public class TransactionService { .dmpProdcode(transactionRequest.getDmpProdCode()) .drmbmBkmstitle(transactionRequest.getDrMbmBkmstitle()) .drpcrCurrdesc(transactionRequest.getDrPcrCurrdesc()) + .drPcrCurrshort(transactionRequest.getDrPcrCurrshort()) .cmpCustcode(transactionRequest.getCmpCustcode()) .drPcrCurrcode(transactionRequest.getDrPcrCurrcode()) .crMbmBkmstitle(transactionRequest.getCrMbmBkmstitle()) .crPcrCurrdesc(transactionRequest.getCrPcrCurrdesc()) .crPcrCurrcode(transactionRequest.getCrPcrCurrcode()) + .crPcrCurrshort(transactionRequest.getCrPcrCurrshort()) .sgtSentGntrnumber(null) .drSgtGntrdate(LocalDate.now()) .sgtGntramt(BigDecimal.valueOf(transactionRequest.getSgtGntramtfc())) @@ -98,8 +100,9 @@ public class TransactionService { Map response = new HashMap<>(); Optional transactionTrail = transactionTrailRepository.findById(Math.toIntExact(cashOutTransactionRequest.getId())); if (transactionTrail.isPresent()) { + CoreCashOutTransaction cashOutTransaction = CoreCashOutTransaction.builder() - .crPcrCurrcode("123") + .crPcrCurrcode(transactionTrail.get().getCrPcrCurrcode()) .crMbmBkmsnumber(transactionTrail.get().getCrMbmBkmsnumber()) .porOrgacode(cashOutTransactionRequest.getPorOrgacode()) .otdTrancomment(cashOutTransactionRequest.getId() + "_Received") @@ -157,21 +160,20 @@ public class TransactionService { } public double convertCurrency(String baseCurrencyCode, String targetCurrencyCode, double amount, Map exchangeRates) { + if (baseCurrencyCode.equals(targetCurrencyCode)) { + return amount; + } if (baseCurrencyCode.equals("default")) { return exchangeRates.get(targetCurrencyCode) * amount; } else if (targetCurrencyCode.equals("default")) { return exchangeRates.get(baseCurrencyCode) * amount; } - if (baseCurrencyCode.equals(targetCurrencyCode)) { - return amount; - } if (!exchangeRates.containsKey(baseCurrencyCode) || !exchangeRates.containsKey(targetCurrencyCode)) { throw new IllegalArgumentException("Unsupported currency code"); } double amountInPKR = amount * exchangeRates.get(baseCurrencyCode); double amountInTargetCurrency = amountInPKR / exchangeRates.get(targetCurrencyCode); - return amountInTargetCurrency; }