EnvTimer.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.huimv.admin.jinghongtimer;
  2. import cn.hutool.core.date.DateTime;
  3. import cn.hutool.core.date.DateUtil;
  4. import cn.hutool.core.util.ObjectUtil;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.huimv.admin.entity.EnergyData;
  7. import com.huimv.admin.entity.EnergyEnvDevice;
  8. import com.huimv.admin.entity.EnvData;
  9. import com.huimv.admin.entity.EnvDevice;
  10. import com.huimv.admin.jinghongtimer.Vo.*;
  11. import com.huimv.admin.mapper.EnergyDataMapper;
  12. import com.huimv.admin.mapper.EnergyEnvDeviceMapper;
  13. import com.huimv.admin.mapper.EnvDataMapper;
  14. import com.huimv.admin.mapper.EnvDeviceMapper;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.context.annotation.Configuration;
  17. import org.springframework.http.HttpEntity;
  18. import org.springframework.http.HttpHeaders;
  19. import org.springframework.http.MediaType;
  20. import org.springframework.http.ResponseEntity;
  21. import org.springframework.scheduling.annotation.EnableScheduling;
  22. import org.springframework.scheduling.annotation.Scheduled;
  23. import org.springframework.util.LinkedMultiValueMap;
  24. import org.springframework.util.MultiValueMap;
  25. import org.springframework.web.bind.annotation.*;
  26. import org.springframework.web.client.RestTemplate;
  27. import java.io.IOException;
  28. import java.util.Date;
  29. import java.util.List;
  30. @RestController
  31. @RequestMapping("/test")
  32. public class EnvTimer {
  33. @Autowired
  34. private EnvDataMapper envDataMapper;
  35. @Autowired
  36. private EnvDeviceMapper envDeviceMapper;
  37. @GetMapping("/test3")
  38. public Object test3(@RequestParam String verify) throws IOException {
  39. System.out.println(verify);
  40. return verify;
  41. }
  42. @PostMapping("/test3")
  43. public Object test3( @RequestBody JingHongWenShi data) throws IOException {
  44. System.out.println("test3");
  45. System.out.println(data.toString());
  46. JingHongWenShi2 data1 = data.getData();
  47. String deviceId = data1.getDeviceId();
  48. EnvDevice envDevice = envDeviceMapper.selectOne(new QueryWrapper<EnvDevice>().eq("device_code", deviceId));
  49. EnvData envData = new EnvData();
  50. envData.setDeviceId(envDevice.getDeviceCode());
  51. envData.setCreateTime(new Date());
  52. envData.setFarmId(envDevice.getFarmId());
  53. envData.setEnvHum(getHum(data1));
  54. envData.setEnvTemp(getTem(data1));
  55. envData.setUnitId(envDevice.getUnitId());
  56. // envData.setReceiveDate();
  57. envDataMapper.insert(envData);
  58. return data;
  59. }
  60. private String getHum(JingHongWenShi2 data1) {
  61. List<JingHongWenShi3> dataPoints = data1.getDataPoints();
  62. for (JingHongWenShi3 dataPoint : dataPoints) {
  63. if ("湿度".equals(dataPoint.getVariableName())){
  64. return dataPoint.getValue();
  65. }
  66. }
  67. return "0";
  68. }
  69. private String getTem(JingHongWenShi2 data1) {
  70. List<JingHongWenShi3> dataPoints = data1.getDataPoints();
  71. for (JingHongWenShi3 dataPoint : dataPoints) {
  72. if ("温度".equals(dataPoint.getVariableName())){
  73. return dataPoint.getValue();
  74. }
  75. }
  76. return "0";
  77. }
  78. }