@Service public class CollectionIndexElasticSearchService extends Object
| Constructor and Description |
|---|
CollectionIndexElasticSearchService() |
| Modifier and Type | Method and Description |
|---|---|
List<BillCollectorIndex> |
getBillCollectorDetails(CollectionDetailsRequest collectionDetailsRequest)
Fetches BillCollector and revenue ward details for thgiven ulbCode
|
Map<String,BigDecimal> |
getCollectionAndDemandCountResults(CollectionDetailsRequest collectionDetailsRequest,
Date fromDate,
Date toDate,
String indexName,
String fieldName,
String aggregationField) |
Map<String,BigDecimal> |
getCollectionAndDemandValues(CollectionDetailsRequest collectionDetailsRequest,
Date fromDate,
Date toDate,
String indexName,
String fieldName,
String aggregationField)
Provides collection and demand results
|
BigDecimal |
getCollectionBetweenDates(CollectionDetailsRequest collectionDetailsRequest,
Date fromDate,
Date toDate,
String cityName,
String fieldName)
Returns the consolidated collections for single day and between the 2 dates
|
CollectionAnalysis |
getCollectionsForInterval(CollectionDetailsRequest collectionDetailsRequest,
String intervalType)
Provides city wise collection details
|
void |
getCompleteCollectionIndexDetails(CollectionDetailsRequest collectionDetailsRequest,
CollectionDetails collectionIndexDetails)
API sets the consolidated collections for single day and between the 2 dates
|
BigDecimal |
getConsolidatedCollForYears(Date fromDate,
Date toDate,
String billingService)
Gives the consolidated collection for the dates and billing service
|
Map<String,BigDecimal> |
getFinYearsCollByService(String billingService)
Gives the consolidated collection for the current Fin year and last fin year
|
org.elasticsearch.search.aggregations.bucket.terms.StringTerms |
getIndividualCollections(CollectionDetailsRequest collectionDetailsRequest,
Date fromDate,
Date toDate,
String indexName,
String aggregationField)
Provides collection break-up of total amount
|
org.elasticsearch.search.aggregations.bucket.terms.StringTerms |
getIndividualDemands(CollectionDetailsRequest collectionDetailsRequest,
String indexName,
String aggregationField,
boolean isForMis)
Provides demand break-up of total amount
|
List<CollectionTrend> |
getMonthwiseCollectionDetails(CollectionDetailsRequest collectionDetailsRequest)
Prepares month-wise collections for 3 consecutive years - from current year
|
List<MonthlyDCB> |
getMonthwiseDCBDetailsAcrossCities(CollectionDetailsRequest collectionDetailsRequest,
String intervalType)
Provides month wise DCB details across all ULBs
|
List<ReceiptsTrend> |
getMonthwiseReceiptsTrend(CollectionDetailsRequest collectionDetailsRequest)
Gives month-wise receipts count
|
List<ReceiptTableData> |
getReceiptTableData(CollectionDetailsRequest collectionDetailsRequest)
Populates Receipt Table Details
|
List<CollTableData> |
getResponseTableData(CollectionDetailsRequest collectionDetailsRequest)
Prepares Collection Table Data
|
List<CollTableData> |
getResponseTableDataForBillCollector(CollectionDetailsRequest collectionDetailsRequest)
Populates Receipt Table Details for type - Bill Collector
|
Long |
getTotalAssessmentsCount(CollectionDetailsRequest collectionDetailsRequest,
String aggregationField)
Gives the total count of assessments
|
void |
getTotalReceiptsCount(CollectionDetailsRequest collectionDetailsRequest,
CollReceiptDetails receiptDetails)
Provides receipts count
|
Map<String,BillCollectorIndex> |
getWardWiseBillCollectors(CollectionDetailsRequest collectionDetailsRequest)
Fetches Ward wise Bill Colelctor details
|
List<CollTableData> |
getWardWiseTableDataAcrossCities(CollectionDetailsRequest collectionDetailsRequest,
Iterable<org.egov.infra.admin.master.entity.es.CityIndex> cities)
Provides ward wise details for all cities
|
List<WeeklyDCB> |
getWeekwiseDCBDetailsAcrossCities(CollectionDetailsRequest collectionDetailsRequest,
String intervalType)
Provides week wise DCB details across all ULBs
|
void |
prepareIndividualCollMap(org.elasticsearch.search.aggregations.bucket.terms.StringTerms collBreakup,
Map<String,Map<String,BigDecimal>> collectionDivisionMap,
boolean isForCurrYear)
Prepares the map for individual collections
|
void |
prepareIndividualDemandsMap(org.elasticsearch.search.aggregations.bucket.terms.StringTerms individualDmdDetails,
Map<String,Map<String,BigDecimal>> demandDivisionMap)
Prepares the map for individual demands
|
org.elasticsearch.index.query.BoolQueryBuilder |
queryForPropertyType(CollectionDetailsRequest collectionDetailsRequest,
org.elasticsearch.index.query.BoolQueryBuilder boolQuery,
String indexName) |
public BigDecimal getConsolidatedCollForYears(Date fromDate, Date toDate, String billingService)
fromDate - toDate - billingService - public Map<String,BigDecimal> getFinYearsCollByService(String billingService)
billingService - public org.elasticsearch.index.query.BoolQueryBuilder queryForPropertyType(CollectionDetailsRequest collectionDetailsRequest, org.elasticsearch.index.query.BoolQueryBuilder boolQuery, String indexName)
public void getCompleteCollectionIndexDetails(CollectionDetailsRequest collectionDetailsRequest, CollectionDetails collectionIndexDetails)
collectionDetailsRequest - collectionIndexDetails - public BigDecimal getCollectionBetweenDates(CollectionDetailsRequest collectionDetailsRequest, Date fromDate, Date toDate, String cityName, String fieldName)
collectionDetailsRequest - fromDate - toDate - cityName - public List<CollTableData> getResponseTableData(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public void prepareIndividualDemandsMap(org.elasticsearch.search.aggregations.bucket.terms.StringTerms individualDmdDetails,
Map<String,Map<String,BigDecimal>> demandDivisionMap)
individualDmdDetails - demandDivisionMap - public void prepareIndividualCollMap(org.elasticsearch.search.aggregations.bucket.terms.StringTerms collBreakup,
Map<String,Map<String,BigDecimal>> collectionDivisionMap,
boolean isForCurrYear)
individualCollDetails - collectionDivisionMap - public Map<String,BigDecimal> getCollectionAndDemandValues(CollectionDetailsRequest collectionDetailsRequest, Date fromDate, Date toDate, String indexName, String fieldName, String aggregationField)
collectionDetailsRequest - fromDate - toDate - indexName - fieldName - ulbCodeField - aggregationField - public org.elasticsearch.search.aggregations.bucket.terms.StringTerms getIndividualCollections(CollectionDetailsRequest collectionDetailsRequest, Date fromDate, Date toDate, String indexName, String aggregationField)
collectionDetailsRequest - fromDate - toDate - indexName - aggregationField - public org.elasticsearch.search.aggregations.bucket.terms.StringTerms getIndividualDemands(CollectionDetailsRequest collectionDetailsRequest, String indexName, String aggregationField, boolean isForMis)
collectionDetailsRequest - indexName - aggregationField - public List<CollectionTrend> getMonthwiseCollectionDetails(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public void getTotalReceiptsCount(CollectionDetailsRequest collectionDetailsRequest, CollReceiptDetails receiptDetails)
collectionDetailsRequest - receiptDetails - public List<ReceiptsTrend> getMonthwiseReceiptsTrend(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public List<ReceiptTableData> getReceiptTableData(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public Map<String,BigDecimal> getCollectionAndDemandCountResults(CollectionDetailsRequest collectionDetailsRequest, Date fromDate, Date toDate, String indexName, String fieldName, String aggregationField)
public List<CollTableData> getResponseTableDataForBillCollector(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public List<BillCollectorIndex> getBillCollectorDetails(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public Map<String,BillCollectorIndex> getWardWiseBillCollectors(CollectionDetailsRequest collectionDetailsRequest)
collectionDetailsRequest - public Long getTotalAssessmentsCount(CollectionDetailsRequest collectionDetailsRequest, String aggregationField)
collectionDetailsRequest - public CollectionAnalysis getCollectionsForInterval(CollectionDetailsRequest collectionDetailsRequest, String intervalType)
collectionDetailsRequest - intervalType - public List<WeeklyDCB> getWeekwiseDCBDetailsAcrossCities(CollectionDetailsRequest collectionDetailsRequest, String intervalType)
collectionDetailsRequest - intervalType - public List<MonthlyDCB> getMonthwiseDCBDetailsAcrossCities(CollectionDetailsRequest collectionDetailsRequest, String intervalType)
collectionDetailsRequest - intervalType - public List<CollTableData> getWardWiseTableDataAcrossCities(CollectionDetailsRequest collectionDetailsRequest, Iterable<org.egov.infra.admin.master.entity.es.CityIndex> cities)
collectionDetailsRequest - cities - Copyright © 2015–2017 eGovernments Foundation. All rights reserved.