分页查询修改

master
徐杰盟 2024-01-26 09:20:13 +08:00
parent bed1d5676c
commit 1af695cbc4
2 changed files with 24 additions and 11 deletions

View File

@ -69,6 +69,8 @@ public class WaterQualityController {
} }
@Operation(summary = "水质监测数据导出") @Operation(summary = "水质监测数据导出")
@GetMapping("/export") @GetMapping("/export")
public void export(WaterQualityPageSo waterQualityPageSo, HttpServletResponse response) { public void export(WaterQualityPageSo waterQualityPageSo, HttpServletResponse response) {
waterqualityService.export(waterQualityPageSo, response); waterqualityService.export(waterQualityPageSo, response);

View File

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.dateformat.DateFormatString; import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.dao.BaseOrderDao; import com.gunshi.db.dao.BaseOrderDao;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.project.xyt.mapper.WaterQualityMapper; import com.gunshi.project.xyt.mapper.WaterQualityMapper;
import com.gunshi.project.xyt.model.StWaterQualityR; import com.gunshi.project.xyt.model.StWaterQualityR;
import com.gunshi.project.xyt.service.WaterQualityService; import com.gunshi.project.xyt.service.WaterQualityService;
@ -21,11 +22,14 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static java.util.Objects.requireNonNull;
/** /**
* Description: * Description:
* Created by xusan on 2023/1/23. * Created by xusan on 2023/1/23.
@ -43,21 +47,28 @@ public class WaterQualityServiceImpl extends BaseOrderDao<WaterQualityMapper, St
/** /**
* *
* *
* @param so * @param pageQueryCriteria
*/ */
@Override @Override
public Page<StWaterQualityR> page(WaterQualityPageSo so) { public Page<StWaterQualityR> page(WaterQualityPageSo pageQueryCriteria) {
requireNonNull(pageQueryCriteria, "pageQueryCriteria should not be null");
LambdaQueryWrapper<StWaterQualityR> query = Wrappers.lambdaQuery(); LambdaQueryWrapper<StWaterQualityR> query = Wrappers.lambdaQuery();
DateTimeRangeSo timeSo = pageQueryCriteria.getTimeSo();
if (so.getTimeSo() != null&& so.getTimeSo().hasStart()) { if (timeSo != null) {
query.ge(StWaterQualityR::getSpt, so.getTimeSo().getStart()); if (timeSo.getStart() != null) {
} query.ge(StWaterQualityR::getSpt, timeSo.getStart());
if (so.getTimeSo() != null&& so.getTimeSo().hasEnd()) { }
query.le(StWaterQualityR::getSpt,so.getTimeSo().getEnd()); if (timeSo.getEnd() != null) {
query.le(StWaterQualityR::getSpt, timeSo.getEnd());
}
} }
return super.page(so.getPageSo().toPage(), query);
return super.page(pageQueryCriteria.getPageSo().toPage(), query);
} }
/** /**
@ -75,7 +86,7 @@ public class WaterQualityServiceImpl extends BaseOrderDao<WaterQualityMapper, St
String fileName = "水质统计表 " String fileName = "水质统计表 "
+ DateFormatUtils.format(so.getTimeSo().getStart(), DateFormatString.YYYY_MM_DD_HH_MM_SS) + DateFormatUtils.format(so.getTimeSo().getStart(), DateFormatString.YYYY_MM_DD_HH_MM_SS)
+ "至" + "至"
+ DateFormatUtils.format(so.getTimeSo().getEnd(), DateFormatString.YYYY_MM_DD_HH_MM_SS) + DateFormatUtils.format(so.getTimeSo().getStart(), DateFormatString.YYYY_MM_DD_HH_MM_SS)
+ ".xlsx"; + ".xlsx";
// String tempPath = System.getProperty("java.io.tmpdir") + IdUtil.fastSimpleUUID() + ".xlsx"; // String tempPath = System.getProperty("java.io.tmpdir") + IdUtil.fastSimpleUUID() + ".xlsx";
@ -102,8 +113,8 @@ public class WaterQualityServiceImpl extends BaseOrderDao<WaterQualityMapper, St
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8)); response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8));
// 数据输出 // 数据输出
try { try (OutputStream outputStream = response.getOutputStream()){
EasyExcel.write(response.getOutputStream(), StWaterQualityR.class).sheet("水质").doWrite(page.getRecords()); EasyExcel.write(outputStream, StWaterQualityR.class).sheet("水质").doWrite(page.getRecords());
} catch (IOException e) { } catch (IOException e) {
log.error("水质文件下载失败, " + e.getMessage(),e); log.error("水质文件下载失败, " + e.getMessage(),e);
throw new RuntimeException(e); throw new RuntimeException(e);