kaiyu
2020-09-15 c97552b69c0af01aadc2580a59a46f58d5545985
src/main/java/com/moral/controller/DemoConreoller.java
@@ -3,6 +3,8 @@
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.Arrays;
@@ -17,6 +19,7 @@
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.time.DateUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -26,6 +29,7 @@
import com.moral.common.util.WebUtils;
import com.moral.mapper.AlarmDailyMapper;
import com.moral.mapper.DemoMapper;
import com.moral.mapper.HistoryMapper;
@RestController
@@ -37,6 +41,9 @@
   @Resource
   private AlarmDailyMapper alarmDailyMapper;
   @Resource
   private HistoryMapper historyMapper;
   @GetMapping("list")
   public List<Map<String, Object>> getDatas(HttpServletRequest request){
@@ -113,4 +120,20 @@
   public List<Map<String, Object>> getDayAqis(Date startTime,Date endTime) {
      return  demoMapper.selectByTimeZones(startTime,endTime);
   }
   @GetMapping("avg")
   public Map<String, Object> getAvgDatas(HttpServletRequest request){
      Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
      parameters.put("sensorKeys", Arrays.asList("e1", "e2", "e3", "e13"));
      LocalDateTime now = LocalDateTime.now();
      parameters.put("start", now.minusHours(1).truncatedTo(ChronoUnit.HOURS));
      parameters.put("end", now.truncatedTo(ChronoUnit.HOURS));
      List<Map<String, Object>> avgs = historyMapper.getAreaAllDataByAccount(parameters);
      if (ObjectUtils.isEmpty(avgs)) {
         return new HashMap<String, Object>();
      } else {
         return avgs.get(0);
      }
   }
}