reports-service рефакторинг ReportBR_0420315_P*
This commit is contained in:
parent
b2028f5c8c
commit
4ffdf50b39
2 changed files with 6 additions and 31 deletions
|
|
@ -55,27 +55,13 @@ public class ReportBR_0420315_P1_Collector extends ReportWithPeriodCollector<Rep
|
||||||
return listingImdg.getSingleObjectByFieldValues(qParam);
|
return listingImdg.getSingleObjectByFieldValues(qParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
Collection<LiabilitiesClaimsAssets> searchLiabilitiesClaimsAssets(LocalDate startDate, LocalDate endDate, Long allowClearingStatusId) {
|
|
||||||
// String ql = String.format("'%s' <= refundDate and refundDate <= '%s' and clearingStatus=%s",
|
|
||||||
// formatToIMDGInstant(startDate), formatToIMDGInstant(endDate), allowClearingStatusId);
|
|
||||||
// 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),
|
|
||||||
pb.equals("clearingStatus", allowClearingStatusId));
|
|
||||||
Collection<LiabilitiesClaimsAssets> liabilities = liabilitiesClaimsAssetsImdg.getCollectionObjectsByPredicate(p);
|
|
||||||
return liabilities;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ReportBR_0420315_P1 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
public ReportBR_0420315_P1 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
||||||
validateDateRange(startDate, endDate);
|
validateDateRange(startDate, endDate);
|
||||||
ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(startDate, endDate);
|
ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(startDate, endDate);
|
||||||
final Long allowClearingStatusId = MapUtil.getDictionaryIdByCode(clearingStatusDictionaryImdg, ClearingStatus.OK.getKey());
|
final Long allowClearingStatusId = MapUtil.getDictionaryIdByCode(clearingStatusDictionaryImdg, ClearingStatus.OK.getKey());
|
||||||
|
|
||||||
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate, allowClearingStatusId);
|
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(liabilitiesClaimsAssetsImdg, startDate, endDate, allowClearingStatusId);
|
||||||
|
|
||||||
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId);
|
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId);
|
||||||
company_for:
|
company_for:
|
||||||
|
|
@ -104,7 +90,7 @@ public class ReportBR_0420315_P1_Collector extends ReportWithPeriodCollector<Rep
|
||||||
for (LiabilitiesClaimsAssets lContract : liabilitiesOfCompany) {
|
for (LiabilitiesClaimsAssets lContract : liabilitiesOfCompany) {
|
||||||
if (!onMarketSecurity.contains(lContract.getSecurityId())) {
|
if (!onMarketSecurity.contains(lContract.getSecurityId())) {
|
||||||
Listing listing = findListing(Market.mkrs, lContract.getSecurityId());
|
Listing listing = findListing(Market.mkrs, lContract.getSecurityId());
|
||||||
if (listing!= null) {
|
if (listing != null) {
|
||||||
onMarket.add(listing.getMarket());
|
onMarket.add(listing.getMarket());
|
||||||
}
|
}
|
||||||
onMarketSecurity.add(lContract.getSecurityId());
|
onMarketSecurity.add(lContract.getSecurityId());
|
||||||
|
|
@ -120,8 +106,9 @@ public class ReportBR_0420315_P1_Collector extends ReportWithPeriodCollector<Rep
|
||||||
if (onMarket.size() != 1) { // Сейчас по коду ожидается один listing.market="MKRS" но потом могут быть несколько
|
if (onMarket.size() != 1) { // Сейчас по коду ожидается один listing.market="MKRS" но потом могут быть несколько
|
||||||
log.warn("Market for companyId[{}]: {}", companyId, onMarketString);
|
log.warn("Market for companyId[{}]: {}", companyId, onMarketString);
|
||||||
}
|
}
|
||||||
ReportBR_0420315_P1.Info_0420315_P1 info_0420315_p1 = new ReportBR_0420315_P1.Info_0420315_P1(company.getId().toString(),
|
ReportBR_0420315_P1.Info_0420315_P1 info_0420315_p1 = new ReportBR_0420315_P1.Info_0420315_P1(
|
||||||
company.getFullName(),
|
company.getId().toString(),
|
||||||
|
toString(company.getFullName()),
|
||||||
onMarketString,
|
onMarketString,
|
||||||
toString(contractorQty),
|
toString(contractorQty),
|
||||||
toString(liabilitiesAmount));
|
toString(liabilitiesAmount));
|
||||||
|
|
|
||||||
|
|
@ -27,22 +27,10 @@ public class ReportBR_0420315_P2_collector extends ReportWithPeriodCollector<Rep
|
||||||
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_0420315_P2 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
public ReportBR_0420315_P2 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
||||||
validateDateRange(startDate, endDate);
|
validateDateRange(startDate, endDate);
|
||||||
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate);
|
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(liabilitiesClaimsAssetsImdg, startDate, endDate);
|
||||||
|
|
||||||
long liabilitiesAmount;
|
long liabilitiesAmount;
|
||||||
BigDecimal contractorQty = BigDecimal.ZERO;
|
BigDecimal contractorQty = BigDecimal.ZERO;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue