IotDailyCheckDataController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.xunmei.deploy.controller;
  2. import com.xunmei.common.core.web.domain.AjaxResult;
  3. import com.xunmei.common.core.web.page.TableDataInfo;
  4. import com.xunmei.deploy.dto.dailycheck.DailyCheckDataPageDto;
  5. import com.xunmei.deploy.service.IotDailyCheckDataService;
  6. import com.xunmei.deploy.vo.DailyCheckDataRateData;
  7. import com.xunmei.deploy.vo.DailyCheckDataStatisticsData;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletResponse;
  14. /**
  15. * <p>
  16. * 网点日常自检日志表 前端控制器
  17. * </p>
  18. *
  19. * @author jingYuanChao
  20. * @since 2024-09-03
  21. */
  22. @RestController
  23. @RequestMapping("/dailyCheckData")
  24. public class IotDailyCheckDataController {
  25. @Resource
  26. private IotDailyCheckDataService dailyCheckDataService;
  27. @GetMapping("/page")
  28. public TableDataInfo page(DailyCheckDataPageDto req) {
  29. return dailyCheckDataService.selectPage(req);
  30. }
  31. @GetMapping("/statistics")
  32. public AjaxResult monthData(DailyCheckDataPageDto req) {
  33. DailyCheckDataStatisticsData data = dailyCheckDataService.statistics(req);
  34. return AjaxResult.success(data);
  35. }
  36. @GetMapping("/rateData")
  37. public AjaxResult rateData(DailyCheckDataPageDto req) {
  38. DailyCheckDataRateData data = dailyCheckDataService.rate(req);
  39. return AjaxResult.success(data);
  40. }
  41. @PostMapping("/downLoad")
  42. public void downLoad(Long id, HttpServletResponse response) {
  43. dailyCheckDataService.downLoad(id.toString(), response);
  44. }
  45. }