diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/controller/StockOutDetailController.java b/blade-service/logpm-report/src/main/java/com/logpm/report/controller/StockOutDetailController.java index cea6f79a1..e4c7c9442 100644 --- a/blade-service/logpm-report/src/main/java/com/logpm/report/controller/StockOutDetailController.java +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/controller/StockOutDetailController.java @@ -29,11 +29,20 @@ public class StockOutDetailController extends BladeController { * @param size 每页数据量 */ @GetMapping("/report") - public R>> report( + public R> report( @RequestParam Map query, @RequestParam Integer current, @RequestParam Integer size){ - List> data = test.report(current, size, query); + Map data = test.report(current, size, query); return data(data); } + + /** + * 报表数据导出 + * @param query 所有请求参数 + */ + @GetMapping("/export") + public void export(@RequestParam Map query) { + test.reportExport(query); + } } diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.java b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.java index b585848a4..ba4849ee5 100644 --- a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.java +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.java @@ -1,6 +1,8 @@ package com.logpm.report.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.cursor.Cursor; import java.util.List; import java.util.Map; @@ -13,5 +15,8 @@ public interface StockOutDetailMapper { List> getList(Map where); + @Options(fetchSize = Integer.MIN_VALUE) + Cursor> getListCursor(Map where); + Integer getCount(Map where); } diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.xml b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.xml index 0a281a4d2..f1b80a818 100644 --- a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.xml +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/StockOutDetailMapper.xml @@ -29,6 +29,26 @@ LIMIT #{offset}, #{size} +