This commit is contained in:
parent
28b5ef8b4b
commit
4099d3d1c0
2 changed files with 15 additions and 9 deletions
|
|
@ -27,15 +27,19 @@ public class DigitalSecurityRequestAdapter {
|
|||
gatewayRequest.setSettlementOrganization(digitalCertificate.getSettlementOrganization());
|
||||
gatewayRequest.setSettlementDepository(digitalCertificate.getSettlementDepository());
|
||||
|
||||
Optional<DigitalNominal> digitalNominal = digitalCertificate.getNominal().stream()
|
||||
.filter(
|
||||
nominal -> nominal.getIndexDate().isEqual(LocalDate.now()))
|
||||
.findFirst();
|
||||
digitalNominal.ifPresent(nominal -> {
|
||||
gatewayRequest.setNominalIndexDate(nominal.getIndexDate());
|
||||
gatewayRequest.setNominalDenominationUnitForDate(nominal.getDenominationUnitForDate());
|
||||
gatewayRequest.setNominalIndexFact(nominal.getIndexFact());
|
||||
});
|
||||
if (digitalCertificate.getTypeCode().equals("U")) {
|
||||
gatewayRequest.setNominalDenominationUnitForDate(digitalCertificate.getUcp().getDenominationUnitBase());
|
||||
} else {
|
||||
Optional<DigitalNominal> digitalNominal = digitalCertificate.getNominal().stream()
|
||||
.filter(
|
||||
nominal -> nominal.getIndexDate().isEqual(LocalDate.now()))
|
||||
.findFirst();
|
||||
digitalNominal.ifPresent(nominal -> {
|
||||
gatewayRequest.setNominalIndexDate(nominal.getIndexDate());
|
||||
gatewayRequest.setNominalDenominationUnitForDate(nominal.getDenominationUnitForDate());
|
||||
gatewayRequest.setNominalIndexFact(nominal.getIndexFact());
|
||||
});
|
||||
}
|
||||
return gatewayRequest;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import org.springframework.context.annotation.Bean;
|
|||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Scope;
|
||||
import ru.clearing.classes.statics.data.company.Company;
|
||||
import ru.clearing.classes.statics.data.misc.ValidationSymbols;
|
||||
import ru.clearing.classes.statics.data.scheduler.ClearingCalendar;
|
||||
import ru.clearing.classes.statics.data.scheduler.Planner;
|
||||
import ru.clearing.classes.statics.data.scheduler.PlannerTemplate;
|
||||
|
|
@ -43,6 +44,7 @@ public class ValidationConfig {
|
|||
addImdg.accept(IMDGDistributedNames.Map_Security, Security.class);
|
||||
addImdg.accept(IMDGDistributedNames.Map_DayStatusDictionary, DayStatusDictionary.class);
|
||||
addImdg.accept(IMDGDistributedNames.Map_SessionTypeDictionary, SessionTypeDictionary.class);
|
||||
addImdg.accept(IMDGDistributedNames.Map_ValidationSymbols, ValidationSymbols.class);
|
||||
return imdg;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue