This commit is contained in:
AKurakin 2022-12-26 16:23:55 +03:00
parent 6a3433c26f
commit 3f0fe1d901
2 changed files with 7 additions and 9 deletions

View file

@ -61,20 +61,19 @@ public class Bt17_1_P1_collector extends ReportDataCollector<ReportBR_0420315_P1
}
List<ReportBR_0420315_P1> result = new ArrayList<>();
String ql = String.format("'%s' <= refundDate and refundDate <= '%s'", startDate, endDate);
Collection<LiabilitiesClaimsAssets> liabilities = liabilitiesClaimsAssetsImdg.getCollectionObjectsBySQL(ql);
ClearingStatusDictionary allowClearingStatus = clearingStatusDictionaryImdg.getSingleObjectByFieldValues(Map.of("code", ALLOW_CLEARING_STATUS));
if (allowClearingStatus == null) {
throw new IllegalStateException("ClearingStatusDictionary with code=\"" + ALLOW_CLEARING_STATUS + "\" not fount");
}
final Long allowClearingStatusId = allowClearingStatus.getId(); // "OK"
Collection<LiabilitiesClaimsAssets> filteredLiabilities = liabilities.stream()
.filter(liability -> allowClearingStatusId.equals(liability.getClearingStatus()))
.collect(Collectors.toList());
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(filteredLiabilities, LiabilitiesClaimsAssets::getCompanyId);
for (LiabilitiesClaimsAssets liability : filteredLiabilities) {
String ql = String.format("'%s' <= refundDate and refundDate <= '%s' and clearingStatus=",
startDate, endDate, allowClearingStatusId);
Collection<LiabilitiesClaimsAssets> liabilities = liabilitiesClaimsAssetsImdg.getCollectionObjectsBySQL(ql);
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId);
for (LiabilitiesClaimsAssets liability : liabilities) {
final Long companyId = liability.getCompanyId();
Company company = companyImdg.getSingleObjectByID(companyId);
if (company != null) {

View file

@ -3,7 +3,6 @@ package ru.spcex.clearing.reports.services.collector;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import ru.clearing.classes.statics.data.company.Company;
import ru.clearing.classes.transaction.data.execution.LiabilitiesClaimsAssets;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.reports.reports.bt_17_1.ReportBR_0420315_P2;