package com.jiayue.ipfcst.client.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jiayue.ipp.common.data.entity.JiaYueWindPowerDqResultCoverFD0007; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.sql.Time; import java.util.Date; import java.util.List; /** * jiayue_zdata_wind_power_dq_result * * @author fxy * @date 2023-08-01 15:48:48 */ @Mapper public interface JiaYueWindPowerDqResultCoverMapperFD0007 extends BaseMapper { @Delete("DELETE FROM jiayue_FD0007_zdata_wind_power_dq_result") int deleteAll(); @Select("SELECT * FROM jiayue_FD0007_zdata_wind_power_dq_result WHERE DATE_TIME BETWEEN #{startTime} AND #{endTime}") List selectByTime(@Param("startTime") Date startTime, @Param("endTime") Date endTime); @Delete("DELETE FROM jiayue_FD0007_zdata_wind_power_dq_result where DATA_TIME BETWEEN #{startTime} AND #{endTime} AND OBJ_ID = #{objId} AND DATA_DATE BETWEEN #{dateDateStart} AND #{dateDateEnd}") int deleteByDateTime(@Param("startTime") Time startTime, @Param("endTime") Time endTime, @Param("objId") String objId,@Param("dateDateStart") Date dateDateStart, @Param("dateDateEnd") Date dateDateEnd); @Select("SELECT *\n" + "FROM (\n" + " SELECT *\n" + " FROM jiayue_FD0007_zdata_wind_power_dq_result\n" + " WHERE PRE_DATE_TIME BETWEEN #{startTime} AND #{endTime} AND OBJ_ID = #{objId}\n" + " ORDER BY CREATE_TIME DESC\n" + " LIMIT 40\n" + ") AS subquery\n" + "ORDER BY PRE_DATE_TIME ASC;") List selectByTimeAndObjId(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("objId") String objId); @Select("SELECT * FROM jiayue_FD0007_zdata_wind_power_dq_result WHERE DATA_DATE = #{fileDate} AND DATA_TIME = #{fileTime} AND OBJ_ID = #{objId}") List selectByDataDateDateTime(@Param("fileDate") String fileDate, @Param("fileTime") String fileTime, @Param("objId") String objId); @Select("SELECT * FROM jiayue_FD0007_zdata_wind_power_dq_result WHERE DATA_TIME = '05:00:00' AND DATA_DATE = #{date} ORDER BY CREATE_TIME LIMIT 96") List selectByDataDate(@Param("date") String date); }