fix registry builders

This commit is contained in:
etreshenkov 2023-06-05 14:00:34 +03:00
parent c8f7f5212e
commit 56e3507e26

View file

@ -98,7 +98,7 @@ public class RegistryDepoBuilder implements IRegistryBuilder {
boolean isTSelling = regDsgn.equals(RegistryDesignation.T) && side.isSell(); boolean isTSelling = regDsgn.equals(RegistryDesignation.T) && side.isSell();
boolean isTBuying = regDsgn.equals(RegistryDesignation.T) && side.isBuy(); boolean isTBuying = regDsgn.equals(RegistryDesignation.T) && side.isBuy();
if ((isOBuying || isTSelling) && !secondLeg || (isOSelling || isTBuying) && secondLeg) { if ((isOSelling || isTBuying) && !secondLeg || (isOBuying || isTSelling) && secondLeg) {
reg.setRegistryInstrumentType(RegistryInstrumentType.M.getKey()); reg.setRegistryInstrumentType(RegistryInstrumentType.M.getKey());
reg.setBalanceDimension(BalanceDimension.MONY.getKey()); reg.setBalanceDimension(BalanceDimension.MONY.getKey());
Currency currency = currencyImdg.getSingleObjectByFieldValues(Map.of("currencyCode", exec.getSettlementCurrency())); Currency currency = currencyImdg.getSingleObjectByFieldValues(Map.of("currencyCode", exec.getSettlementCurrency()));
@ -133,11 +133,11 @@ public class RegistryDepoBuilder implements IRegistryBuilder {
reg.setSettledDebit((execDep).getFirstLegAmount()); reg.setSettledDebit((execDep).getFirstLegAmount());
} }
if (secondLeg) { if (secondLeg) {
reg.setSettlementDate(execDep.getFirstLegSettlementDate());
reg.setSettlementCode(execDep.getFirstLegSettlementCode());
} else {
reg.setSettlementDate(execDep.getSecondLegSettlementDate()); reg.setSettlementDate(execDep.getSecondLegSettlementDate());
reg.setSettlementCode(execDep.getSecondLegSettlementCode()); reg.setSettlementCode(execDep.getSecondLegSettlementCode());
} else {
reg.setSettlementDate(execDep.getFirstLegSettlementDate());
reg.setSettlementCode(execDep.getFirstLegSettlementCode());
} }
reg.setRefundDate(execDep.getSecondLegSettlementDate()); reg.setRefundDate(execDep.getSecondLegSettlementDate());
reg.setValueDate(execDep.getFirstLegSettlementDate()); reg.setValueDate(execDep.getFirstLegSettlementDate());