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);
|
||||
}
|
||||
|
||||
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
|
||||
public ReportBR_0420315_P1 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
||||
validateDateRange(startDate, endDate);
|
||||
ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(startDate, endDate);
|
||||
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);
|
||||
company_for:
|
||||
|
|
@ -104,7 +90,7 @@ public class ReportBR_0420315_P1_Collector extends ReportWithPeriodCollector<Rep
|
|||
for (LiabilitiesClaimsAssets lContract : liabilitiesOfCompany) {
|
||||
if (!onMarketSecurity.contains(lContract.getSecurityId())) {
|
||||
Listing listing = findListing(Market.mkrs, lContract.getSecurityId());
|
||||
if (listing!= null) {
|
||||
if (listing != null) {
|
||||
onMarket.add(listing.getMarket());
|
||||
}
|
||||
onMarketSecurity.add(lContract.getSecurityId());
|
||||
|
|
@ -120,8 +106,9 @@ public class ReportBR_0420315_P1_Collector extends ReportWithPeriodCollector<Rep
|
|||
if (onMarket.size() != 1) { // Сейчас по коду ожидается один listing.market="MKRS" но потом могут быть несколько
|
||||
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(),
|
||||
company.getFullName(),
|
||||
ReportBR_0420315_P1.Info_0420315_P1 info_0420315_p1 = new ReportBR_0420315_P1.Info_0420315_P1(
|
||||
company.getId().toString(),
|
||||
toString(company.getFullName()),
|
||||
onMarketString,
|
||||
toString(contractorQty),
|
||||
toString(liabilitiesAmount));
|
||||
|
|
|
|||
|
|
@ -27,22 +27,10 @@ public class ReportBR_0420315_P2_collector extends ReportWithPeriodCollector<Rep
|
|||
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
|
||||
public ReportBR_0420315_P2 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
|
||||
validateDateRange(startDate, endDate);
|
||||
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate);
|
||||
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(liabilitiesClaimsAssetsImdg, startDate, endDate);
|
||||
|
||||
long liabilitiesAmount;
|
||||
BigDecimal contractorQty = BigDecimal.ZERO;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue