package org.springblade.jfpt.animalheat.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.jfpt.animalheat.entity.BladeAnimalHeat; import org.springblade.jfpt.animalheat.service.AnimalHeatService; import org.springblade.jfpt.animalheat.vo.AnimalHeatVo; import org.springblade.jfpt.animalheat.vo.StatisVo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 体温监测控制层 * @time 2021-2-25 */ @RestController @RequestMapping("animalHeat/animalHeat") @AllArgsConstructor public class AnimalHeatController { private final AnimalHeatService animalHeatService; /** * 获取体温数据统计 * @param animalHeatVo 条件参数 开始时间,结束时间 * @return */ @GetMapping("/getAnimalStatis") public R getAnimalStatis(AnimalHeatVo animalHeatVo,HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(animalHeatService.getAnimalStatis(animalHeatVo)); } /** * 体温数据的分页数据 * @param animalHeatVo 查询条件 * @param query 查询页码 * @return */ @GetMapping("/page") @ApiOperationSupport(order = 3) public R> page(AnimalHeatVo animalHeatVo, Query query,HttpServletResponse response) { response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(animalHeatService.selectAnimalHeatPage(Condition.getPage(query), animalHeatVo)); } /** * 查询本周每天的体温数据数量 * @return */ @GetMapping("/selWeekDayAnimalStatis") public R selWeekDayAnimalStatis(HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(animalHeatService.selWeekDayAnimalStatis()); } }