cls29 collector5 fix
This commit is contained in:
parent
3d373d1678
commit
e9fbf59a09
1 changed files with 5 additions and 19 deletions
|
|
@ -8,41 +8,26 @@ import ru.spcex.clearing.reports.reports.bt_17_5.ReportBR_0420312_P5;
|
||||||
import ru.spcex.clearing.reports.services.ReportWithPeriodCollector;
|
import ru.spcex.clearing.reports.services.ReportWithPeriodCollector;
|
||||||
import ru.spcex.platform.imdg.api.Imdg;
|
import ru.spcex.platform.imdg.api.Imdg;
|
||||||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
import ru.spcex.platform.imdg.api.ImdgProvider;
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
|
|
||||||
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.Instant;
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class ReportBR_0420312_P5_collector extends ReportWithPeriodCollector<ReportBR_0420312_P5> {
|
public class ReportBR_0420312_P5_Collector extends ReportWithPeriodCollector<ReportBR_0420312_P5> {
|
||||||
private Imdg<LiabilitiesClaimsAssets> liabilitiesClaimsAssetsImdg;
|
private Imdg<LiabilitiesClaimsAssets> liabilitiesClaimsAssetsImdg;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public ReportBR_0420312_P5_collector(ImdgProvider imdgProvider) {
|
public ReportBR_0420312_P5_Collector(ImdgProvider imdgProvider) {
|
||||||
liabilitiesClaimsAssetsImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_LiabilitiesClaimsAssets, LiabilitiesClaimsAssets.class);
|
liabilitiesClaimsAssetsImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_LiabilitiesClaimsAssets, LiabilitiesClaimsAssets.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
Collection<LiabilitiesClaimsAssets> searchLiabilitiesClaimsAssets(LocalDate startDate, LocalDate endDate) {
|
|
||||||
// String ql = String.format("'%s' <= refundDate and refundDate <= '%s'", formatToIMDGInstant(startDate), formatToIMDGInstant(endDate));
|
|
||||||
// Collection<LiabilitiesClaimsAssets> liabilities = liabilitiesClaimsAssetsImdg.getCollectionObjectsBySQL(ql);
|
|
||||||
|
|
||||||
ImdgPredicateBuilder pb = liabilitiesClaimsAssetsImdg.predicateBuilder();
|
|
||||||
Instant dateTimeLo = toInstantStartDay(startDate);
|
|
||||||
Instant dateTimeHi = toInstantStartDay(endDate);
|
|
||||||
ImdgPredicate p = pb.and(pb.greatEqual("refundDate", dateTimeLo), pb.lessEqual("refundDate", dateTimeHi));
|
|
||||||
Collection<LiabilitiesClaimsAssets> liabilities = liabilitiesClaimsAssetsImdg.getCollectionObjectsByPredicate(p);
|
|
||||||
return liabilities;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ReportBR_0420312_P5 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
public ReportBR_0420312_P5 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
||||||
validateDateRange(startDate, endDate);
|
validateDateRange(startDate, endDate);
|
||||||
|
|
||||||
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate);
|
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(liabilitiesClaimsAssetsImdg, startDate, endDate);
|
||||||
|
|
||||||
BigDecimal liabilitiesQuantitySum = liabilities.stream()
|
BigDecimal liabilitiesQuantitySum = liabilities.stream()
|
||||||
.map(LiabilitiesClaimsAssets::getLiabilitiesQuantity)
|
.map(LiabilitiesClaimsAssets::getLiabilitiesQuantity)
|
||||||
|
|
@ -50,7 +35,8 @@ public class ReportBR_0420312_P5_collector extends ReportWithPeriodCollector<Rep
|
||||||
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
|
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
|
||||||
|
|
||||||
ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(startDate, endDate);
|
ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(startDate, endDate);
|
||||||
reportBR_0420312P5.getRows().add(new ReportBR_0420312_P5.Info_0420312_P5(toString(liabilitiesQuantitySum)));
|
ReportBR_0420312_P5.Info_0420312_P5 reportInfo = new ReportBR_0420312_P5.Info_0420312_P5(toString(liabilitiesQuantitySum));
|
||||||
|
reportBR_0420312P5.getRows().add(reportInfo);
|
||||||
|
|
||||||
return reportBR_0420312P5;
|
return reportBR_0420312P5;
|
||||||
}
|
}
|
||||||
Loading…
Add table
Reference in a new issue