Nabeel-DG-BS
Raja Nabeel 1 year ago
parent 92b91f9628
commit c8b90452cc

@ -18,10 +18,12 @@ public class CashInTransactionRequest {
private String drMbmBkmstitle; private String drMbmBkmstitle;
private String drPcrCurrcode; private String drPcrCurrcode;
private String drPcrCurrdesc; private String drPcrCurrdesc;
private String drPcrCurrshort;
private String crMbmBkmsnumber; private String crMbmBkmsnumber;
private String crMbmBkmstitle; private String crMbmBkmstitle;
private String crPcrCurrcode; private String crPcrCurrcode;
private String crPcrCurrdesc; private String crPcrCurrdesc;
private String crPcrCurrshort;
private String sgtGntrnarration; private String sgtGntrnarration;
private String dmpProdCode; private String dmpProdCode;
private String transType; private String transType;

@ -57,6 +57,10 @@ public class TransactionTrail {
private String drpcrCurrdesc; private String drpcrCurrdesc;
@Column(name = "DR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE) @Column(name = "DR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE)
private String drPcrCurrcode; 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) @Column(name = "CR_PCR_CURRDESC", nullable = false, columnDefinition = FieldNameLength.DESCRIPTION_LONG)
private String crPcrCurrdesc; private String crPcrCurrdesc;
@Column(name = "CR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE) @Column(name = "CR_PCR_CURRCODE", columnDefinition = FieldNameLength.PCR_CURRCODE)

@ -46,11 +46,13 @@ public class TransactionService {
.dmpProdcode(transactionRequest.getDmpProdCode()) .dmpProdcode(transactionRequest.getDmpProdCode())
.drmbmBkmstitle(transactionRequest.getDrMbmBkmstitle()) .drmbmBkmstitle(transactionRequest.getDrMbmBkmstitle())
.drpcrCurrdesc(transactionRequest.getDrPcrCurrdesc()) .drpcrCurrdesc(transactionRequest.getDrPcrCurrdesc())
.drPcrCurrshort(transactionRequest.getDrPcrCurrshort())
.cmpCustcode(transactionRequest.getCmpCustcode()) .cmpCustcode(transactionRequest.getCmpCustcode())
.drPcrCurrcode(transactionRequest.getDrPcrCurrcode()) .drPcrCurrcode(transactionRequest.getDrPcrCurrcode())
.crMbmBkmstitle(transactionRequest.getCrMbmBkmstitle()) .crMbmBkmstitle(transactionRequest.getCrMbmBkmstitle())
.crPcrCurrdesc(transactionRequest.getCrPcrCurrdesc()) .crPcrCurrdesc(transactionRequest.getCrPcrCurrdesc())
.crPcrCurrcode(transactionRequest.getCrPcrCurrcode()) .crPcrCurrcode(transactionRequest.getCrPcrCurrcode())
.crPcrCurrshort(transactionRequest.getCrPcrCurrshort())
.sgtSentGntrnumber(null) .sgtSentGntrnumber(null)
.drSgtGntrdate(LocalDate.now()) .drSgtGntrdate(LocalDate.now())
.sgtGntramt(BigDecimal.valueOf(transactionRequest.getSgtGntramtfc())) .sgtGntramt(BigDecimal.valueOf(transactionRequest.getSgtGntramtfc()))
@ -98,8 +100,9 @@ public class TransactionService {
Map<String, Object> response = new HashMap<>(); Map<String, Object> response = new HashMap<>();
Optional<TransactionTrail> transactionTrail = transactionTrailRepository.findById(Math.toIntExact(cashOutTransactionRequest.getId())); Optional<TransactionTrail> transactionTrail = transactionTrailRepository.findById(Math.toIntExact(cashOutTransactionRequest.getId()));
if (transactionTrail.isPresent()) { if (transactionTrail.isPresent()) {
CoreCashOutTransaction cashOutTransaction = CoreCashOutTransaction.builder() CoreCashOutTransaction cashOutTransaction = CoreCashOutTransaction.builder()
.crPcrCurrcode("123") .crPcrCurrcode(transactionTrail.get().getCrPcrCurrcode())
.crMbmBkmsnumber(transactionTrail.get().getCrMbmBkmsnumber()) .crMbmBkmsnumber(transactionTrail.get().getCrMbmBkmsnumber())
.porOrgacode(cashOutTransactionRequest.getPorOrgacode()) .porOrgacode(cashOutTransactionRequest.getPorOrgacode())
.otdTrancomment(cashOutTransactionRequest.getId() + "_Received") .otdTrancomment(cashOutTransactionRequest.getId() + "_Received")
@ -157,21 +160,20 @@ public class TransactionService {
} }
public double convertCurrency(String baseCurrencyCode, String targetCurrencyCode, double amount, Map<String, Double> exchangeRates) { public double convertCurrency(String baseCurrencyCode, String targetCurrencyCode, double amount, Map<String, Double> exchangeRates) {
if (baseCurrencyCode.equals(targetCurrencyCode)) {
return amount;
}
if (baseCurrencyCode.equals("default")) { if (baseCurrencyCode.equals("default")) {
return exchangeRates.get(targetCurrencyCode) * amount; return exchangeRates.get(targetCurrencyCode) * amount;
} else if (targetCurrencyCode.equals("default")) { } else if (targetCurrencyCode.equals("default")) {
return exchangeRates.get(baseCurrencyCode) * amount; return exchangeRates.get(baseCurrencyCode) * amount;
} }
if (baseCurrencyCode.equals(targetCurrencyCode)) {
return amount;
}
if (!exchangeRates.containsKey(baseCurrencyCode) || !exchangeRates.containsKey(targetCurrencyCode)) { if (!exchangeRates.containsKey(baseCurrencyCode) || !exchangeRates.containsKey(targetCurrencyCode)) {
throw new IllegalArgumentException("Unsupported currency code"); throw new IllegalArgumentException("Unsupported currency code");
} }
double amountInPKR = amount * exchangeRates.get(baseCurrencyCode); double amountInPKR = amount * exchangeRates.get(baseCurrencyCode);
double amountInTargetCurrency = amountInPKR / exchangeRates.get(targetCurrencyCode); double amountInTargetCurrency = amountInPKR / exchangeRates.get(targetCurrencyCode);
return amountInTargetCurrency; return amountInTargetCurrency;
} }

Loading…
Cancel
Save