http://jira.mfd.msk:8088/browse/CLS-608 fix money/depo balance register, money/depo payment instruction report added
This commit is contained in:
parent
256f88a5c5
commit
256dfafce3
8 changed files with 12 additions and 18 deletions
|
|
@ -42,7 +42,7 @@ public class DepoBalanceRegisterReport implements CSVReport {
|
||||||
|
|
||||||
@CsvBindByName(column = "Количество ЦБ")
|
@CsvBindByName(column = "Количество ЦБ")
|
||||||
@CsvBindByPosition(position = 7)
|
@CsvBindByPosition(position = 7)
|
||||||
@CsvNumber(value = "#0.00", writeFormat = "#0.00")
|
@CsvNumber(value = "#0", writeFormat = "#0")
|
||||||
private BigDecimal sum;
|
private BigDecimal sum;
|
||||||
|
|
||||||
public String getHouseName() {
|
public String getHouseName() {
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public class MoneyBalanceRegisterReport implements CSVReport {
|
||||||
|
|
||||||
@CsvBindByName(column = "Остаток денежных средств")
|
@CsvBindByName(column = "Остаток денежных средств")
|
||||||
@CsvBindByPosition(position = 7)
|
@CsvBindByPosition(position = 7)
|
||||||
@CsvNumber(value = "#0.00", writeFormat = "#0.00")
|
@CsvNumber(value = "#0", writeFormat = "#0")
|
||||||
private BigDecimal sum;
|
private BigDecimal sum;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public abstract class CSVReportBuilder<R extends CSVReport, I extends BusinessOb
|
||||||
* Название отчета, используется для формирования имени отчета (без указания формата)
|
* Название отчета, используется для формирования имени отчета (без указания формата)
|
||||||
*/
|
*/
|
||||||
protected String getReportFilename() {
|
protected String getReportFilename() {
|
||||||
return "%s_%s".formatted(reportName(), dateTimeFormatter_YYMMDDHHmmssSSS.format(LocalDateTime.now()));
|
return "%s %s".formatted(reportName(), dateTimeFormatter_YYMMDDHHmmssSSS.format(LocalDateTime.now()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ public class DepoBalanceRegisterReportBuilder extends CSVReportBuilder<DepoBalan
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String reportName() {
|
protected String reportName() {
|
||||||
return "depo_balance_register";
|
return "Реестр остатков ценных бумаг";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -38,18 +38,14 @@ public class DepoBalanceRegisterReportBuilder extends CSVReportBuilder<DepoBalan
|
||||||
LocalTime nowTime = LocalTime.now();
|
LocalTime nowTime = LocalTime.now();
|
||||||
DepoBalanceRegisterReport entity = new DepoBalanceRegisterReport();
|
DepoBalanceRegisterReport entity = new DepoBalanceRegisterReport();
|
||||||
|
|
||||||
Company company = companyImdg.getSingleObjectByID(2L);
|
entity.setHouseName("АО РЦД");
|
||||||
if (company != null) entity.setHouseName(company.getShortName());
|
|
||||||
|
|
||||||
entity.setNumber(yyyyMMddFormat.format(now));
|
entity.setNumber(yyyyMMddFormat.format(now));
|
||||||
entity.setDate(now);
|
entity.setDate(now);
|
||||||
entity.setTime(nowTime);
|
entity.setTime(nowTime);
|
||||||
|
entity.setCompany(input.getShortName());
|
||||||
company = companyImdg.getSingleObjectByID(input.getCompanyId());
|
|
||||||
if (company != null) entity.setCompany(company.getShortName());
|
|
||||||
|
|
||||||
AccountType accountType = IEnumKey.getEnumByKey(AccountType.class, input.getAccountType());
|
AccountType accountType = IEnumKey.getEnumByKey(AccountType.class, input.getAccountType());
|
||||||
if (accountType == AccountType.Clrn || accountType == AccountType.Info) entity.setAccount(input.getAccount());
|
if (accountType == AccountType.Depo) entity.setAccount(input.getAccount());
|
||||||
|
|
||||||
entity.setSecurity(input.getSecuritySymbol());
|
entity.setSecurity(input.getSecuritySymbol());
|
||||||
entity.setSum(input.getBalance());
|
entity.setSum(input.getBalance());
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ public class MoneyBalanceRegisterReportBuilder extends CSVReportBuilder<MoneyBal
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String reportName() {
|
protected String reportName() {
|
||||||
return "money_balance_register";
|
return "Реестр остатков денежных средств";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -45,9 +45,7 @@ public class MoneyBalanceRegisterReportBuilder extends CSVReportBuilder<MoneyBal
|
||||||
entity.setDate(now);
|
entity.setDate(now);
|
||||||
entity.setTime(nowTime);
|
entity.setTime(nowTime);
|
||||||
entity.setCurrency("RUR");
|
entity.setCurrency("RUR");
|
||||||
|
entity.setCompany(input.getShortName());
|
||||||
company = companyImdg.getSingleObjectByID(input.getCompanyId());
|
|
||||||
if (company != null) entity.setCompany(company.getShortName());
|
|
||||||
|
|
||||||
AccountType accountType = IEnumKey.getEnumByKey(AccountType.class, input.getAccountType());
|
AccountType accountType = IEnumKey.getEnumByKey(AccountType.class, input.getAccountType());
|
||||||
if (accountType == AccountType.Clrn || accountType == AccountType.Info) entity.setAccount(input.getAccount());
|
if (accountType == AccountType.Clrn || accountType == AccountType.Info) entity.setAccount(input.getAccount());
|
||||||
|
|
|
||||||
|
|
@ -184,7 +184,7 @@ class DepoPaymentInstructionRegisterServiceTest implements InitializingBean {
|
||||||
|
|
||||||
File outFile = outFolder.listFiles()[0];
|
File outFile = outFolder.listFiles()[0];
|
||||||
File expectedFile = new File(getClass().getClassLoader().getResource("expected_reports/depo_payment_instruction_register_expected.csv").getFile());
|
File expectedFile = new File(getClass().getClassLoader().getResource("expected_reports/depo_payment_instruction_register_expected.csv").getFile());
|
||||||
ReportTestUtils.compareCSVFiles(expectedFile, outFile, Arrays.asList("Время формирования", "Дата распоряжения"));
|
ReportTestUtils.compareCSVFiles(expectedFile, outFile, Arrays.asList("Время формирования", "Дата распоряжения", "Номер распоряжения"));
|
||||||
|
|
||||||
settings.setCsvMode(oldCsvMode);
|
settings.setCsvMode(oldCsvMode);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -179,7 +179,7 @@ class MoneyPaymentInstructionRegisterServiceTest implements InitializingBean {
|
||||||
|
|
||||||
File outFile = outFolder.listFiles()[0];
|
File outFile = outFolder.listFiles()[0];
|
||||||
File expectedFile = new File(getClass().getClassLoader().getResource("expected_reports/money_payment_instruction_register_expected.csv").getFile());
|
File expectedFile = new File(getClass().getClassLoader().getResource("expected_reports/money_payment_instruction_register_expected.csv").getFile());
|
||||||
ReportTestUtils.compareCSVFiles(expectedFile, outFile, Arrays.asList("Время формирования", "Дата распоряжения"));
|
ReportTestUtils.compareCSVFiles(expectedFile, outFile, Arrays.asList("Время формирования", "Дата распоряжения", "Номер распоряжения"));
|
||||||
|
|
||||||
settings.setCsvMode(oldCsvMode);
|
settings.setCsvMode(oldCsvMode);
|
||||||
ReportTestUtils.deleteDir(outFolder);
|
ReportTestUtils.deleteDir(outFolder);
|
||||||
|
|
|
||||||
|
|
@ -1,2 +1,2 @@
|
||||||
"Наименование Расчетного депозитария","Номер отчета","Дата","Время","Краткое наименование УК","Номер торгового раздела счета депо/ код раздела «к размещению/выкупу»","Код ЦБ","Количество ЦБ"
|
"Наименование Расчетного депозитария","Номер отчета","Дата","Время","Краткое наименование УК","Номер торгового раздела счета депо/ код раздела «к размещению/выкупу»","Код ЦБ","Количество ЦБ"
|
||||||
,"20231228","28.12.2023","18:54:21",,,"SECURITY_SYMBOL","1"
|
"АО РЦД","20231228","28.12.2023","18:54:21",,"ACCOUNT","SECURITY_SYMBOL","1"
|
||||||
|
|
|
||||||
|
Loading…
Add table
Reference in a new issue