PaymentInstruction#paymentPurpose расмещение "Размещение депозита ... по ТКР ..."

This commit is contained in:
ialbert 2023-07-07 19:31:56 +03:00
parent ab46e96c28
commit 690ab4c35d

View file

@ -121,7 +121,7 @@ public class PaymentInstructionBuilderFinalMkrDeals {
payment1.setPaymentDate(TimeUtil.localDateToInstant(lm_t.getSettlementDate())); payment1.setPaymentDate(TimeUtil.localDateToInstant(lm_t.getSettlementDate()));
payment1.setPaymentPurpose("Размещение депозита " + lm_t.getContract()); payment1.setPaymentPurpose(paymentPurpose(lm_t));
payment1.setSettlementDate(lm_t.getSettlementDate()); payment1.setSettlementDate(lm_t.getSettlementDate());
@ -181,7 +181,7 @@ public class PaymentInstructionBuilderFinalMkrDeals {
} }
payment2.setAdresseeBic(tranBic); payment2.setAdresseeBic(tranBic);
payment2.setPaymentDate(TimeUtil.localDateToInstant(lm_t.getSettlementDate())); payment2.setPaymentDate(TimeUtil.localDateToInstant(lm_t.getSettlementDate()));
payment2.setPaymentPurpose("Размещение депозита " + lm_t.getContract()); payment2.setPaymentPurpose(paymentPurpose(lm_t));
payment2.setSettlementDate(lm_t.getSettlementDate()); payment2.setSettlementDate(lm_t.getSettlementDate());
BigDecimal amount = lm_t.getBalance() == null ? null : lm_t.getBalance().abs(); BigDecimal amount = lm_t.getBalance() == null ? null : lm_t.getBalance().abs();
payment2.setCreditLeg_amount(amount); payment2.setCreditLeg_amount(amount);
@ -213,6 +213,10 @@ public class PaymentInstructionBuilderFinalMkrDeals {
return new Pair<>(payment1, payment2); return new Pair<>(payment1, payment2);
} }
private static String paymentPurpose(Registry rgs) {
return "Размещение депозита " + rgs.getContract() + " по ТКР " + rgs.getTradingClearingRegistry();
}
protected String nextDocumentNumber(Registry rgs, PaymentInstruction paymentInstruction) { protected String nextDocumentNumber(Registry rgs, PaymentInstruction paymentInstruction) {
LocalDate nowD = LocalDate.now(); LocalDate nowD = LocalDate.now();
if (documentNumberResetAt == null || documentNumberResetAt.isBefore(nowD)) synchronized (this) { if (documentNumberResetAt == null || documentNumberResetAt.isBefore(nowD)) synchronized (this) {