|
@@ -231,21 +231,29 @@ public class DataService implements IDataService {
|
|
|
List<DataGroupByCount> ssObjList = new ArrayList<>();
|
|
|
List<DataGroupByCount> proList = new ArrayList<>();
|
|
|
List<DataGroupByCount> plusList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> proObjList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> plusObjList = new ArrayList<>();
|
|
|
int rule = Dateutils.DAY;
|
|
|
switch (type){
|
|
|
case 0 :
|
|
|
proList = dataMapper.sceneGroupBy("t_scene_pro",dayFormat,startTime,endTime);
|
|
|
plusList = dataMapper.sceneGroupBy("t_scene_plus",dayFormat,startTime,endTime);
|
|
|
+ proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",dayFormat,startTime,endTime);
|
|
|
+ plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",dayFormat,startTime,endTime);
|
|
|
break;
|
|
|
case 1 :
|
|
|
rule = Dateutils.WEEK;
|
|
|
proList = dataMapper.sceneGroupByWeek("t_scene_pro",startTime,endTime);
|
|
|
plusList = dataMapper.sceneGroupByWeek("t_scene_plus",startTime,endTime);
|
|
|
+ proObjList = dataMapper.sceneObjGroupByWeek("t_scene_pro",startTime,endTime);
|
|
|
+ plusObjList = dataMapper.sceneObjGroupByWeek("t_scene_plus",startTime,endTime);
|
|
|
break;
|
|
|
case 2 :
|
|
|
rule = Dateutils.MONTH;
|
|
|
proList = dataMapper.sceneGroupBy("t_scene_pro",mouthFormat,startTime,endTime);
|
|
|
plusList = dataMapper.sceneGroupBy("t_scene_plus",mouthFormat,startTime,endTime);
|
|
|
+ proObjList = dataMapper.sceneObjGroupBy("t_scene_pro",mouthFormat,startTime,endTime);
|
|
|
+ plusObjList = dataMapper.sceneObjGroupBy("t_scene_plus",mouthFormat,startTime,endTime);
|
|
|
break;
|
|
|
}
|
|
|
HashMap<String, Long> kkMap = new HashMap<>();
|
|
@@ -268,12 +276,22 @@ public class DataService implements IDataService {
|
|
|
kjMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
}
|
|
|
if(dataGroupByCount.getGroupKey2().equals("4")){ //深时
|
|
|
- ssObjMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
+ ssMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
}
|
|
|
if(Arrays.asList("1","2","12","13","14").contains(dataGroupByCount.getGroupKey2())){ //看看
|
|
|
kkMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
}
|
|
|
}
|
|
|
+ for (DataGroupByCount dataGroupByCount : proObjList) {
|
|
|
+ if(dataGroupByCount.getGroupKey2().equals("4")){ //深时
|
|
|
+ ssObjMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (DataGroupByCount dataGroupByCount : plusObjList) {
|
|
|
+ if(dataGroupByCount.getGroupKey2().equals("4")){ //深时
|
|
|
+ ssObjMap.merge(dataGroupByCount.getGroupKey(),dataGroupByCount.getCount(), Long:: sum);
|
|
|
+ }
|
|
|
+ }
|
|
|
Long kkCount = 0L;
|
|
|
Long KjCount = 0L;
|
|
|
Long ssCount = 0L;
|
|
@@ -287,7 +305,7 @@ public class DataService implements IDataService {
|
|
|
List<String> dates = Dateutils.findDatesStr(Dateutils.getDate(startTime), Dateutils.getDate(endTime),rule );
|
|
|
setListData(kkList,kkMap,dates,dataType,kkCount);
|
|
|
setListData(kjList,kjMap,dates,dataType,KjCount);
|
|
|
- setListData(ssList,ssMap,dates,dataType,ssObjCount);
|
|
|
+ setListData(ssList,ssMap,dates,dataType,ssCount);
|
|
|
setListData(ssObjList,ssObjMap,dates,dataType,ssObjCount);
|
|
|
|
|
|
map.put("kkList",kkList);
|