TestDataController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.huaxu.controller;
  2. import com.huaxu.entity.DayReportEntity;
  3. import com.huaxu.service.TestDataService;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import io.swagger.annotations.ApiParam;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.time.LocalDate;
  13. import java.time.format.DateTimeFormatter;
  14. import java.util.List;
  15. /**
  16. * @description
  17. * @auto wangli
  18. * @data 2020/12/14 11:29
  19. */
  20. @RestController
  21. @RequestMapping("/TestDataController")
  22. @Api(tags = "数据测试")
  23. public class TestDataController {
  24. @Autowired
  25. private TestDataService testDataService;
  26. @RequestMapping(value="createDataByDay" , method = RequestMethod.GET)
  27. @ApiOperation(value = "生成日、月、年数据")
  28. public void createDataByDay(
  29. @ApiParam("设备id") @RequestParam List<Long> ids,
  30. @ApiParam("开始时间,yyyy-MM-dd") @RequestParam String beginDate,
  31. @ApiParam("结束时间,yyyy-MM-dd")@RequestParam String endDate){
  32. LocalDate localDate1 =LocalDate.now();
  33. LocalDate localDate2 =LocalDate.now();
  34. if(null != beginDate){
  35. localDate1 = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  36. localDate2 = LocalDate.parse(endDate, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  37. }
  38. for(Long id:ids){
  39. List<DayReportEntity> dayReportEntity = testDataService.selectDeviceInfo(id);
  40. testDataService.createDataByDay(dayReportEntity,localDate1,localDate2.plusDays(1));
  41. testDataService.createDataByMonth(id,localDate1,localDate2.plusDays(1));
  42. testDataService.createDataByYear(id,localDate1,localDate2.plusDays(1));
  43. }
  44. // testDataService.createAlarmByDay(id.intValue(),localDate1,localDate2.plusDays(1),100);
  45. }
  46. @RequestMapping(value="createAlarmDataByDay" , method = RequestMethod.GET)
  47. @ApiOperation(value = "生成报警数据")
  48. public void createAlarmDataByDay(
  49. @ApiParam("设备id") @RequestParam List<Long> ids,
  50. @ApiParam("报警信息条数") @RequestParam Integer number,
  51. @ApiParam("开始时间,yyyy-MM-dd") @RequestParam String beginDate,
  52. @ApiParam("结束时间,yyyy-MM-dd")@RequestParam String endDate) {
  53. LocalDate localDate1 = LocalDate.now();
  54. LocalDate localDate2 = LocalDate.now();
  55. if (null != beginDate) {
  56. localDate1 = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  57. localDate2 = LocalDate.parse(endDate, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  58. }
  59. for(Long id:ids){
  60. testDataService.createAlarmByDay(id.intValue(),localDate1,localDate2.plusDays(1),number);
  61. }
  62. }
  63. }