Browse Source

修改导出条数不得大于10000

dev
willy 3 weeks ago
parent
commit
ac69c5fa74
  1. 9
      lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java
  2. 2
      lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java

9
lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.databind.ser.Serializers;
import com.lottery.LotteryApplication;
import com.lottery.admin.mapper.AdminGradeMapper;
import com.lottery.admin.mapper.AdminUserMapper;
@ -19,6 +20,9 @@ import com.lottery.dto.UserQueryDto;
import com.lottery.dto.WinUserExportDto;
import com.lottery.dto.WinUserQueryDto;
import com.lottery.entity.*;
import com.lottery.exception.BaseException;
import com.lottery.exception.BusinessException;
import com.lottery.exception.GlobalExceptionHandler;
import com.lottery.result.Result;
import com.lottery.utils.ConvertBeanUtil;
import com.lottery.vo.PageInfo;
@ -175,6 +179,11 @@ public class AdminWinServiceImpl extends ServiceImpl<AdminWinMapper, WinnerRecor
//全部放进一页里面直接取
PageInfo<WinUserVo> winUserVoPageInfo = listWinUser(1, Integer.MAX_VALUE, winUserQueryDto);
List<WinUserVo> list = winUserVoPageInfo.getList();
if (list.size() > 10000) {
throw new BusinessException(400,"导出数据大于10000条,请筛选条件后导出");
}
// 4. 使用EasyExcel导出
EasyExcel.write(response.getOutputStream(), WinUserExportDto.class)
.excelType(ExcelTypeEnum.XLSX)

2
lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java

@ -25,7 +25,7 @@ public class MybatisPageConfig {
public PaginationInnerInterceptor paginationInnerInterceptor() {
PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();
// 设置最大单页限制数量默认 500 -1 不受限制
paginationInterceptor.setMaxLimit(10000L);
paginationInterceptor.setMaxLimit(20000L);
paginationInterceptor.setDbType(DbType.MYSQL);
// 开启 count join 优化,只针对部分 left join
paginationInterceptor.setOptimizeJoin(true);

Loading…
Cancel
Save