SDF57 processing

This commit is contained in:
etreschenkov 2023-05-27 11:46:41 +03:00
parent 0dbafe7972
commit b8e563f913
3 changed files with 8 additions and 3 deletions

View file

@ -239,6 +239,9 @@ public class Sdf57Executor extends AbstractExecutor<SDf57> {
statement.setOperationStatus(OperationStatus.Pending.getKey());
statement.setInSDfId(sdf57.getId());
statement.setInOutSDfType(InOutSDfType.type57.getKey());
statement.setClearingDate(LocalDate.now());
statement.setCreated(Instant.now());
return statement;
}
@ -332,7 +335,7 @@ public class Sdf57Executor extends AbstractExecutor<SDf57> {
return Optional.ofNullable(registryImdg.getSingleObjectByPredicate(rgstrPredicate));
}
DateTimeFormatter payDateFormatter = DateTimeFormatter.ofPattern("yy.MM.dd");
DateTimeFormatter payDateFormatter = DateTimeFormatter.ofPattern("dd.MM.yy");
private LocalDate payDate(String payDate) {
if (TextUtil.isEmpty(payDate)) {

View file

@ -17,6 +17,7 @@ import ru.spcex.platform.enumeration.*;
import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.ImdgProvider;
import java.time.Instant;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
@ -61,6 +62,7 @@ public class RegistryBuilder {
ISide side = getSide(exec);
Registry reg = new Registry();
reg.setCompanyId(exec.getCompanyId());
reg.setCreated(Instant.now());
Company company = searchCompany();
reg.setTradingCode(company.getTradingCode());
reg.setClearingCode(company.getClearingCode());

View file

@ -78,14 +78,14 @@ public class RequirementsAndObligationCreation implements ISessionStage {
regSearchMethod.get().apply(exec, regDsgn)
.ifPresentOrElse(registry -> {
RegistryUpdater.updater()
.exec(partyExec)
.exec(exec)
.registry(registry)
.update();
registryImdg.update(registry);
}, () -> {
Registry newRegister = RegistryBuilder.builder()
.imdg(imdgProvider)
.exec(partyExec)
.exec(exec)
.registryDesignation(regDsgn)
.build();
registryImdg.insert(newRegister);