int pageSize =500;
// 先查询表的总数量
int total = temperatureMapper.getTemperatureListCount(query, tableName);if(total ==0){
process.setRtn_Msg("查询失败");
process.setRtn_Data("查询温度数据为空,请检查!");return process;}
int totalPage =(total + pageSize - 1) / pageSize;for(int i =0; i < totalPage; i++){
List<GetHistoryTemperatureInfoDto> list = temperatureMapper.getTemperatureList2(query, tableName,i,pageSize);}
<select id="getTemperatureList2"resultType="com.transportmonitor.dto.GetHistoryTemperatureInfo.GetHistoryTemperatureInfoDto">selectid
,vehicle as CarNumber
,ifnull(equipment,'') as Gpsno
,lon Lng
,lat Lat
,ifnull(temperature1,'') temperate1
,ifnull(temperature1,'') T1Temperature
,ifnull(temperature2,'') temperate2
,ifnull(temperature2,'') T2Temperature
,ifnull(temperature3,'') temperate3
,ifnull(temperature4,'') temperate4
,date_format(gps_time,'%Y-%m-%d %H:%i:%s') Time
,date_format(create_time,'%Y-%m-%d %H:%i:%s') createTime
from
<choose><when test="tableName!=null and tableName!=''">${tableName}</when><otherwise>
temperature
</otherwise></choose>
t
where gps_time >=#{query.StartTime}
and gps_time <=#{query.EndTime}
and (temperature1 !='-999' or temperature2 !='-999')<if test="query.vehicleList!=null and query.vehicleList.size()>0">
and vehicle in(<foreach collection="query.vehicleList"item="item"separator=",">#{item}</foreach>)</if><if test="query.CarNumber !=null and query.CarNumber != ''">
and vehicle =#{query.CarNumber}</if><if test="query.Thermometer !=null and query.Thermometer != ''">
and equipment =#{query.Thermometer}</if>
limit #{pageNum},#{pageSize}</select>