EnvironmentalDataMapper.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.jiayue.biz.mapper;
  2. import cn.hutool.db.Entity;
  3. import com.baomidou.dynamic.datasource.annotation.DS;
  4. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5. import com.jiayue.biz.domain.EnvironmentalData;
  6. import org.apache.ibatis.annotations.Delete;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Select;
  9. import java.sql.Timestamp;
  10. import java.util.List;
  11. @DS("tdengine")
  12. public interface EnvironmentalDataMapper extends BaseMapper<EnvironmentalData> {
  13. @Select("insert into environmental_${weatherLookNo} USING environmental_data TAGS(#{weatherLookNo}) values(#{ts},#{ws},#{wd},#{t},#{rh},#{pa})")
  14. public void insertOne(EnvironmentalData environmentalData);
  15. @Select("select * from environmental_${weatherLookNo} where ts >= #{startTime} and ts <= #{endTime}")
  16. List<EnvironmentalData> selectEnvironmentalData(@Param("weatherLookNo") String weatherLookNo, @Param("startTime") Timestamp startTime, @Param("endTime") Timestamp endTime);
  17. @Select("select last (ts) from environmental_${weatherLookNo}")
  18. List<Entity> getLastData(@Param("weatherLookNo") String weatherLookNo);
  19. @Select("select * from environmental_${weatherLookNo}")
  20. List<EnvironmentalData> selectAll(@Param("weatherLookNo") String weatherLookNo);
  21. @Select("select * from environmental_${weatherLookNo} order by ts desc limit 1")
  22. EnvironmentalData selectLastTimeData(@Param("weatherLookNo") String weatherLookNo);
  23. @Select("CREATE TABLE IF NOT EXISTS environmental_${weatherLookNo} USING environmental_data TAGS (#{weatherLookNo})")
  24. void createTable(@Param("weatherLookNo") String weatherLookNo);
  25. @Delete("DROP TABLE IF EXISTS environmental_${weatherLookNo}")
  26. void deleteTable(@Param("weatherLookNo") String weatherLookNo);
  27. }