etreschenkov 2025-06-03 11:39:48 +03:00
parent 28b5ef8b4b
commit 4099d3d1c0
2 changed files with 15 additions and 9 deletions

View file

@ -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;
}
}

View file

@ -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;
}