|
@@ -1,7 +1,49 @@
|
|
|
package com.fdkankan.sale.service.impl;
|
|
|
|
|
|
+import com.fdkankan.sale.mapper.DataCountMapper;
|
|
|
+import com.fdkankan.sale.service.IRepairService;
|
|
|
+import com.fdkankan.sale.util.DateUtil;
|
|
|
+import com.fdkankan.sale.vo.response.DataGroupByCount;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Service
|
|
|
public class DataCountService {
|
|
|
+
|
|
|
+ static String dayFormat = "%Y-%m-%d";
|
|
|
+ static String mouthFormat = "%Y-%m";
|
|
|
+ static String yearFormat = "%Y";
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ DataCountMapper dataCountMapper;
|
|
|
+
|
|
|
+ public Object repairAddTrend(Integer cameraType, Integer type, String startTime, String endTime) {
|
|
|
+ List<DataGroupByCount> dataList = new ArrayList<>();
|
|
|
+ int rule = DateUtil.DAY;
|
|
|
+ String tb ="t_repair";
|
|
|
+ switch (type){
|
|
|
+ case 0 :
|
|
|
+ dataList = dataCountMapper.repairDataGroupBy(tb, dayFormat, cameraType,startTime, endTime);
|
|
|
+ break;
|
|
|
+ case 1 :
|
|
|
+ rule = DateUtil.WEEK;
|
|
|
+ dataList = dataCountMapper.repairDataGroupByWeek(tb,cameraType,startTime,endTime);
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ rule = DateUtil.MONTH;
|
|
|
+ dataList = dataCountMapper.repairDataGroupBy(tb,mouthFormat,cameraType,startTime,endTime);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询从开始时间到结束时间为止所有天数,月份,不存在结果补零
|
|
|
+ HashMap<String,Long> map = new HashMap<>();
|
|
|
+ dataList.forEach(entity -> map.put(entity.getGroupKey(),entity.getCount()));
|
|
|
+ //List<String> dates = Dateutil.findDatesStr(Dateutils.getDate(startTime), Dateutils.getDate(endTime),rule );
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
}
|