WaterData.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.huimv.environ.eco.timer;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huimv.environ.eco.entity.BaseRoom;
  4. import com.huimv.environ.eco.entity.SysHumidity;
  5. import com.huimv.environ.eco.entity.SysTemperature;
  6. import com.huimv.environ.eco.mapper.BaseRoomMapper;
  7. import com.huimv.environ.eco.mapper.SysHumidityMapper;
  8. import com.huimv.environ.eco.mapper.SysTemperatureMapper;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.annotation.Configuration;
  11. import org.springframework.scheduling.annotation.EnableScheduling;
  12. import org.springframework.scheduling.annotation.Scheduled;
  13. import java.util.Date;
  14. import java.util.List;
  15. @Configuration
  16. @EnableScheduling
  17. public class WaterData {
  18. @Autowired
  19. private SysHumidityMapper humidityMapper;
  20. @Autowired
  21. private SysTemperatureMapper temperatureMapper;
  22. @Autowired
  23. private BaseRoomMapper roomMapper;
  24. @Scheduled(cron = "0 0/30 * * * ?")
  25. private void action() {
  26. QueryWrapper<BaseRoom> queryWrapper = new QueryWrapper<>();
  27. queryWrapper.eq("farm_id", 1);
  28. List<BaseRoom> baseRooms = roomMapper.selectList(queryWrapper);
  29. for (BaseRoom baseRoom : baseRooms) {
  30. SysHumidity sysHumidity = new SysHumidity();
  31. sysHumidity.setCreateTime(new Date());
  32. sysHumidity.setFarmId(1);
  33. sysHumidity.setRoomId(baseRoom.getId());
  34. String hum = NumberUtils.getNumFloat(50.0, 80.0);
  35. sysHumidity.setValue(Double.valueOf(hum));
  36. humidityMapper.insert(sysHumidity);
  37. SysTemperature sysTemperature = new SysTemperature();
  38. sysTemperature.setCreateTime(new Date());
  39. sysTemperature.setFarmId(1);
  40. sysTemperature.setRoomId(baseRoom.getId());
  41. String temp = NumberUtils.getNumFloat(18.0, 25.0);
  42. sysTemperature.setValue(Double.valueOf(temp));
  43. temperatureMapper.insert(sysTemperature);
  44. }
  45. }
  46. }