From b6373daa40c3dc17ca107f3666fd252f3b6b0778 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 03 一月 2025 18:34:52 +0800 Subject: [PATCH] 代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java index 274815b..1a13061 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderController.java @@ -21,6 +21,7 @@ import io.swagger.annotations.ApiOperation; import org.apache.poi.ss.usermodel.Workbook; import org.springframework.security.core.parameters.P; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -226,10 +227,26 @@ @PostMapping(value = "/export") public void mealGeneratorExport(@RequestBody OrderQuery orderQuery) { - List<TOrder> tOrders = orderService.listExport(orderQuery); + + int pageSize = 100; + int currentPage = 0; + List<TOrder> page = new ArrayList<>(); + + while (true) { + orderQuery.setPageNum(currentPage * pageSize); + orderQuery.setPageSize(pageSize); + PageInfo<TOrder> tOrderPageInfo = orderService.pageList(orderQuery); + List<TOrder> records = tOrderPageInfo.getRecords(); + if (CollectionUtils.isEmpty(records)) { + break; // 没有更多数据,退出循环 + } + page.addAll(records); // 累加当前页数据 + currentPage++; // 进入下一页 + } + List<TCourse> courses = courseService.lambdaQuery().list(); List<TInformation> informations = informationService.lambdaQuery().list(); - for (TOrder record : tOrders) { + for (TOrder record : page) { record.getFormattedCreateTime(); if (record.getGoodType()==1){ TCourse course = courses.stream().filter(e -> e.getId().equals(record.getGoodId())).findFirst().orElse(null); @@ -243,7 +260,7 @@ } - Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrder.class,tOrders ); + Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrder.class,page); HttpServletResponse response = WebUtils.response(); response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); -- Gitblit v1.7.1