kaiyu
2020-10-20 ec192d94be582e5fa504cb355090ce98e0880e65
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,8 @@
import com.moral.common.util.WebUtils;
import com.moral.mapper.AlarmDailyMapper;
import com.moral.mapper.DemoMapper;
import com.moral.mapper.HistoryMapper;
@RestController
@RequestMapping("demo")
@@ -36,6 +41,9 @@
   @Resource
   private AlarmDailyMapper alarmDailyMapper;
   @Resource
   private HistoryMapper historyMapper;
   @GetMapping("list")
   public List<Map<String, Object>> getDatas(HttpServletRequest request){
@@ -98,4 +106,34 @@
      return thisMonth;
   }
   /**
    *
    * 功能描述:
    *
    * @param: startTime 开始时间
    * @param: endTime 结束时间
    * @return:
    * @author: fengxiang
    * @date: 2018/7/30 11:27
    */
    @GetMapping("get-dayaqis")
   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);
      }
   }
}