|
@@ -2,13 +2,13 @@ package com.fdkankan.manage.service.impl;
|
|
|
|
|
|
import com.fdkankan.manage.mapper.IDataMapper;
|
|
|
import com.fdkankan.manage.service.IDataService;
|
|
|
-import com.fdkankan.manage.service.IUserService;
|
|
|
import com.fdkankan.manage.vo.response.*;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -62,88 +62,79 @@ public class DataService implements IDataService {
|
|
|
return totalVo;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public CameraDataVo cameraData() {
|
|
|
- CameraDataVo cameraDataVo = new CameraDataVo();
|
|
|
- // 0KK 1KK 2KK 9KJ 10SS
|
|
|
- List<DataGroupByCount> cameraUnBindList = dataMapper.cameraDataUnBindGroupByType();
|
|
|
- long count = 0L;
|
|
|
- for (DataGroupByCount dataGroupByCount : cameraUnBindList) {
|
|
|
- switch (dataGroupByCount.getGroupKey()){
|
|
|
- case "0" : case "1" : case "2" :
|
|
|
- count = cameraDataVo.getKkUnBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setKkUnBindCount(count); break;
|
|
|
- case "9" :
|
|
|
- count = cameraDataVo.getKjUnBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setKkBindCount(count); break;
|
|
|
- case "10" :
|
|
|
- count = cameraDataVo.getSsUnBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setSsUnBindCount(count); break;
|
|
|
- default: break;
|
|
|
- }
|
|
|
- }
|
|
|
- List<DataGroupByCount> cameraBindList = dataMapper.cameraDataBindGroupByType();
|
|
|
- for (DataGroupByCount dataGroupByCount : cameraBindList) {
|
|
|
- switch (dataGroupByCount.getGroupKey()){
|
|
|
- case "0" : case "1" : case "2" :
|
|
|
- count = cameraDataVo.getKkBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setKkBindCount(count); break;
|
|
|
- case "9" :
|
|
|
- count = cameraDataVo.getKjBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setKjBindCount(count); break;
|
|
|
- case "10" :
|
|
|
- count = cameraDataVo.getSsBindCount() + dataGroupByCount.getCount();
|
|
|
- cameraDataVo.setSsBindCount(count); break;
|
|
|
- default: break;
|
|
|
- }
|
|
|
- }
|
|
|
- return cameraDataVo;
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
- public List<DataGroupByCount> userData(Integer type) {
|
|
|
+ public List<DataGroupByCount> userTrend(Integer type) {
|
|
|
List<DataGroupByCount> result = new ArrayList<>();
|
|
|
switch (type){
|
|
|
- case 0 : return dataMapper.userDataGroupBy(dayFormat);
|
|
|
- case 1 : return dataMapper.userDataGroupBy(mouthFormat);
|
|
|
- case 2 : return dataMapper.userDataGroupBy(yearFormat);
|
|
|
+ case 0 : return dataMapper.userDataGroupBy("t_user",dayFormat);
|
|
|
+ case 1 : return dataMapper.userDataGroupByWeek("t_user");
|
|
|
+ case 2 : return dataMapper.userDataGroupBy("t_user",mouthFormat);
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OrderDataGroupByCount> incrementData(Integer type) {
|
|
|
- List<OrderDataGroupByCount> result = new ArrayList<>();
|
|
|
+ public HashMap<String, List<DataGroupByCount>> orderTrend(Integer type) {
|
|
|
+ HashMap<String,List<DataGroupByCount>> map = new HashMap<>();
|
|
|
+ List<DataGroupByCount> incrementOrderList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> downOrderList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> partOrderList = new ArrayList<>();
|
|
|
switch (type){
|
|
|
- case 0 : return dataMapper.incrementDataGroupBy(dayFormat);
|
|
|
- case 1 : return dataMapper.incrementDataGroupBy(mouthFormat);
|
|
|
- case 2 : return dataMapper.incrementDataGroupBy(yearFormat);
|
|
|
+ case 0 :
|
|
|
+ incrementOrderList = dataMapper.userDataGroupBy("t_increment_order",dayFormat);
|
|
|
+ downOrderList = dataMapper.userDataGroupBy("t_download_order",dayFormat);
|
|
|
+ break;
|
|
|
+ case 1 :
|
|
|
+ incrementOrderList = dataMapper.userDataGroupByWeek("t_increment_order");
|
|
|
+ downOrderList = dataMapper.userDataGroupByWeek("t_download_order");
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ incrementOrderList = dataMapper.userDataGroupBy("t_increment_order",mouthFormat);
|
|
|
+ downOrderList = dataMapper.userDataGroupBy("t_download_order",mouthFormat);
|
|
|
+ break;
|
|
|
}
|
|
|
- return result;
|
|
|
+ map.put("incrementOrder",incrementOrderList);
|
|
|
+ map.put("downOrder",downOrderList);
|
|
|
+ map.put("partOrder",partOrderList);
|
|
|
+ return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OrderDataGroupByCount> downData(Integer type) {
|
|
|
- List<OrderDataGroupByCount> result = new ArrayList<>();
|
|
|
+ public HashMap<String, List<DataGroupByCount>> sceneTrend(Integer type) {
|
|
|
+ HashMap<String,List<DataGroupByCount>> map = new HashMap<>();
|
|
|
+ List<DataGroupByCount> kkList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> kjList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> ssList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> ssobjList = new ArrayList<>();
|
|
|
+ List<DataGroupByCount> allList = new ArrayList<>();
|
|
|
switch (type){
|
|
|
- case 0 : return dataMapper.downDataGroupBy(dayFormat);
|
|
|
- case 1 : return dataMapper.downDataGroupBy(mouthFormat);
|
|
|
- case 2 : return dataMapper.downDataGroupBy(yearFormat);
|
|
|
+ case 0 :
|
|
|
+ allList = dataMapper.sceneGroupBy("t_scene_pro",dayFormat);
|
|
|
+ break;
|
|
|
+ case 1 :
|
|
|
+ allList = dataMapper.sceneGroupBy("t_scene_pro",dayFormat);
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ allList = dataMapper.sceneGroupBy("t_scene_pro",mouthFormat);
|
|
|
+ break;
|
|
|
}
|
|
|
- return result;
|
|
|
- }
|
|
|
+ for (DataGroupByCount dataGroupByCount : allList) {
|
|
|
+ if(dataGroupByCount.getGroupKey2().equals("3")){ //看见
|
|
|
+ kjList.add(dataGroupByCount);
|
|
|
+ }
|
|
|
+ if(dataGroupByCount.getGroupKey2().equals("4")){ //深时
|
|
|
+ ssList.add(dataGroupByCount);
|
|
|
+ }
|
|
|
+ if(Arrays.asList("1","2","12","13","14").contains(dataGroupByCount.getGroupKey2())){ //看看
|
|
|
+ kkList.add(dataGroupByCount);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public List<SceneDataGroupByCount> sceneNum(Integer type, Integer cameraType) {
|
|
|
- List<SceneDataGroupByCount> result = new ArrayList<>();
|
|
|
- if(cameraType == 2){ //深时
|
|
|
- return result;
|
|
|
- }
|
|
|
- switch (type){
|
|
|
- case 0 : return dataMapper.sceneNumDataGroupBy(dayFormat,cameraType);
|
|
|
- case 1 : return dataMapper.sceneNumDataGroupBy(mouthFormat,cameraType);
|
|
|
- case 2 : return dataMapper.sceneNumDataGroupBy(yearFormat,cameraType);
|
|
|
}
|
|
|
- return result;
|
|
|
+ map.put("kkList",kkList);
|
|
|
+ map.put("kjList",kjList);
|
|
|
+ map.put("ssList",ssList);
|
|
|
+ map.put("ssobjList",ssobjList);
|
|
|
+ return map;
|
|
|
}
|
|
|
}
|