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,6 +27,9 @@ public class DigitalSecurityRequestAdapter {
gatewayRequest.setSettlementOrganization(digitalCertificate.getSettlementOrganization()); gatewayRequest.setSettlementOrganization(digitalCertificate.getSettlementOrganization());
gatewayRequest.setSettlementDepository(digitalCertificate.getSettlementDepository()); gatewayRequest.setSettlementDepository(digitalCertificate.getSettlementDepository());
if (digitalCertificate.getTypeCode().equals("U")) {
gatewayRequest.setNominalDenominationUnitForDate(digitalCertificate.getUcp().getDenominationUnitBase());
} else {
Optional<DigitalNominal> digitalNominal = digitalCertificate.getNominal().stream() Optional<DigitalNominal> digitalNominal = digitalCertificate.getNominal().stream()
.filter( .filter(
nominal -> nominal.getIndexDate().isEqual(LocalDate.now())) nominal -> nominal.getIndexDate().isEqual(LocalDate.now()))
@ -36,6 +39,7 @@ public class DigitalSecurityRequestAdapter {
gatewayRequest.setNominalDenominationUnitForDate(nominal.getDenominationUnitForDate()); gatewayRequest.setNominalDenominationUnitForDate(nominal.getDenominationUnitForDate());
gatewayRequest.setNominalIndexFact(nominal.getIndexFact()); gatewayRequest.setNominalIndexFact(nominal.getIndexFact());
}); });
}
return gatewayRequest; 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.Configuration;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import ru.clearing.classes.statics.data.company.Company; 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.ClearingCalendar;
import ru.clearing.classes.statics.data.scheduler.Planner; import ru.clearing.classes.statics.data.scheduler.Planner;
import ru.clearing.classes.statics.data.scheduler.PlannerTemplate; 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_Security, Security.class);
addImdg.accept(IMDGDistributedNames.Map_DayStatusDictionary, DayStatusDictionary.class); addImdg.accept(IMDGDistributedNames.Map_DayStatusDictionary, DayStatusDictionary.class);
addImdg.accept(IMDGDistributedNames.Map_SessionTypeDictionary, SessionTypeDictionary.class); addImdg.accept(IMDGDistributedNames.Map_SessionTypeDictionary, SessionTypeDictionary.class);
addImdg.accept(IMDGDistributedNames.Map_ValidationSymbols, ValidationSymbols.class);
return imdg; return imdg;
} }