|
@@ -408,14 +408,28 @@ public class KuaishouAudienceReportDailyServiceImpl extends ServiceImpl<Kuaishou
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void aggregationData(String date) {
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.CITY.getOriginTable(),AudienceReportTableEnum.CITY.getOriginTableKey(),AudienceReportTableEnum.CITY.getAggregationTable(),AudienceReportTableEnum.CITY.getAggregationTableKey());
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.AGE.getOriginTable(),AudienceReportTableEnum.AGE.getOriginTableKey(),AudienceReportTableEnum.AGE.getAggregationTable(),AudienceReportTableEnum.AGE.getAggregationTableKey());
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.CLIENT.getOriginTable(),AudienceReportTableEnum.CLIENT.getOriginTableKey(),AudienceReportTableEnum.CLIENT.getAggregationTable(),AudienceReportTableEnum.CLIENT.getAggregationTableKey());
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.GENDER.getOriginTable(),AudienceReportTableEnum.GENDER.getOriginTableKey(),AudienceReportTableEnum.GENDER.getAggregationTable(),AudienceReportTableEnum.GENDER.getAggregationTableKey());
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.BUSINESS.getOriginTable(),AudienceReportTableEnum.BUSINESS.getOriginTableKey(),AudienceReportTableEnum.BUSINESS.getAggregationTable(),AudienceReportTableEnum.BUSINESS.getAggregationTableKey());
|
|
|
- kuaishouAudienceReportDailyMapper.aggregationData(date,AudienceReportTableEnum.PROVINCE.getOriginTable(),AudienceReportTableEnum.PROVINCE.getOriginTableKey(),AudienceReportTableEnum.PROVINCE.getAggregationTable(),AudienceReportTableEnum.PROVINCE.getAggregationTableKey());
|
|
|
+ public void aggregationDataByProjectId(String date, Long projectId) {
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.CITY.getOriginTable(),AudienceReportTableEnum.CITY.getOriginTableKey(),AudienceReportTableEnum.CITY.getAggregationTable(),AudienceReportTableEnum.CITY.getAggregationTableKey());
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.AGE.getOriginTable(),AudienceReportTableEnum.AGE.getOriginTableKey(),AudienceReportTableEnum.AGE.getAggregationTable(),AudienceReportTableEnum.AGE.getAggregationTableKey());
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.CLIENT.getOriginTable(),AudienceReportTableEnum.CLIENT.getOriginTableKey(),AudienceReportTableEnum.CLIENT.getAggregationTable(),AudienceReportTableEnum.CLIENT.getAggregationTableKey());
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.GENDER.getOriginTable(),AudienceReportTableEnum.GENDER.getOriginTableKey(),AudienceReportTableEnum.GENDER.getAggregationTable(),AudienceReportTableEnum.GENDER.getAggregationTableKey());
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.BUSINESS.getOriginTable(),AudienceReportTableEnum.BUSINESS.getOriginTableKey(),AudienceReportTableEnum.BUSINESS.getAggregationTable(),AudienceReportTableEnum.BUSINESS.getAggregationTableKey());
|
|
|
+ this.aggregationData(date,projectId,AudienceReportTableEnum.PROVINCE.getOriginTable(),AudienceReportTableEnum.PROVINCE.getOriginTableKey(),AudienceReportTableEnum.PROVINCE.getAggregationTable(),AudienceReportTableEnum.PROVINCE.getAggregationTableKey());
|
|
|
+ }
|
|
|
|
|
|
+ public void aggregationData(String date,Long projectId,String getOriginTable,String getOriginTableKey,String getAggregationTable,String getAggregationTableKey){
|
|
|
+ //查询总数据量
|
|
|
+ Integer count = kuaishouAudienceReportDailyMapper.countTotal(date,projectId,getOriginTable,getOriginTableKey);
|
|
|
+ if(null == count||count == 0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ int startIndex = 0;
|
|
|
+ while (count>0){
|
|
|
+ kuaishouAudienceReportDailyMapper.aggregationData(projectId,date,AudienceReportTableEnum.CITY.getOriginTable(),AudienceReportTableEnum.CITY.getOriginTableKey(),AudienceReportTableEnum.CITY.getAggregationTable(),AudienceReportTableEnum.CITY.getAggregationTableKey(),startIndex);
|
|
|
+ startIndex+=100000;
|
|
|
+ count-=100000;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|