Browse Source

合并订单导出上限处理

lxb 1 month ago
parent
commit
e7f8c1edfc
1 changed files with 15 additions and 15 deletions
  1. 15 15
      fs-admin/src/main/java/com/fs/live/controller/OrderController.java

+ 15 - 15
fs-admin/src/main/java/com/fs/live/controller/OrderController.java

@@ -88,12 +88,12 @@ public class OrderController extends BaseController
         // 先查询数据,限制查询20001条,用于判断是否超过限制
         PageHelper.startPage(1, maxExportCount + 1);
         List<MergedOrderVO> list = mergedOrderService.selectMergedOrderList(param);
-        list = list.stream().filter(item -> StringUtils.isNotEmpty(item.getBankTransactionId())).collect(Collectors.toList());
-        
         // 如果查询结果超过20000条,返回错误提示
         if (list != null && list.size() > maxExportCount) {
             return AjaxResult.error("导出数据量超过限制,最多只能导出" + maxExportCount + "条数据,请缩小查询范围后重试");
         }
+        list = list.stream().filter(item -> StringUtils.isNotEmpty(item.getBankTransactionId())).collect(Collectors.toList());
+
         LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
 
         for (MergedOrderVO vo : list) {
@@ -109,7 +109,7 @@ public class OrderController extends BaseController
 
         // 转换为导出VO
         List<MergedOrderExportVO> exportList = convertToExportVO(list, false,loginUser);
-        
+
         // 如果数据量在限制范围内,正常导出
         ExcelUtil<MergedOrderExportVO> util = new ExcelUtil<>(MergedOrderExportVO.class);
         return util.exportExcel(exportList, "合并订单数据");
@@ -127,12 +127,12 @@ public class OrderController extends BaseController
         // 先查询数据,限制查询20001条,用于判断是否超过限制
         PageHelper.startPage(1, maxExportCount + 1);
         List<MergedOrderVO> list = mergedOrderService.selectMergedOrderList(param);
-        list = list.stream().filter(item -> StringUtils.isNotEmpty(item.getBankTransactionId())).collect(Collectors.toList());
-
         // 如果查询结果超过20000条,返回错误提示
         if (list != null && list.size() > maxExportCount) {
             return AjaxResult.error("导出数据量超过限制,最多只能导出" + maxExportCount + "条数据,请缩小查询范围后重试");
         }
+        list = list.stream().filter(item -> StringUtils.isNotEmpty(item.getBankTransactionId())).collect(Collectors.toList());
+
         LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
 
         for (MergedOrderVO vo : list) {
@@ -235,13 +235,13 @@ public class OrderController extends BaseController
 
         return list.stream().map(vo -> {
             MergedOrderExportVO exportVO = new MergedOrderExportVO();
-            
+
             // 订单基本信息(参考 FsStoreOrderItemExportVO 的顺序)
             exportVO.setOrderTypeName(vo.getOrderTypeName());
             exportVO.setOrderCode(vo.getOrderCode());
             exportVO.setStatus(vo.getStatus() != null ? String.valueOf(vo.getStatus()) : null);
             exportVO.setUserId(vo.getUserId());
-            
+
             // 产品信息
             exportVO.setProductName(StringUtils.isEmpty(vo.getProductName()) ? "产品被删除" : vo.getProductName());
             exportVO.setBarCode(vo.getBarCode());
@@ -261,7 +261,7 @@ public class OrderController extends BaseController
                 exportVO.setUserPhone(ParseUtils.parsePhone(vo.getUserPhone()));
                 exportVO.setUserAddress(ParseUtils.parseAddress(vo.getUserAddress()));
             }
-            
+
             // 时间信息
             exportVO.setCreateTime(vo.getCreateTime());
             exportVO.setPayTime(vo.getPayTime());
@@ -271,25 +271,25 @@ public class OrderController extends BaseController
             exportVO.setDeliverySn(vo.getDeliveryCode()); // 快递公司编号,合并订单暂无此字段
             exportVO.setDeliveryName(vo.getDeliveryName()); // 快递公司,合并订单暂无此字段
             exportVO.setDeliveryId(vo.getDeliveryId());
-            
+
             // 公司和销售信息
             exportVO.setCompanyName(vo.getCompanyName());
             exportVO.setCompanyUserNickName(vo.getCompanyUserNickName());
-            
+
             // 套餐信息
             exportVO.setPackageName(null); // 套餐名称,合并订单暂无此字段
             exportVO.setGroupBarCode(null); // 组合码,合并订单暂无此字段
-            
+
             // 凭证信息
             exportVO.setIsUpload(null); // 是否上传凭证,合并订单暂无此字段
             exportVO.setUploadTime(null); // 上传时间,合并订单暂无此字段
-            
+
             // 档期信息
             exportVO.setScheduleName(null); // 归属档期,合并订单暂无此字段
-            
+
             // 银行交易流水号
             exportVO.setBankTransactionId(vo.getBankTransactionId());
-            
+
             // 金额信息
             exportVO.setTotalPrice(vo.getTotalPrice());
             exportVO.setPayPrice(vo.getPayPrice());
@@ -304,7 +304,7 @@ public class OrderController extends BaseController
                 vo.setFPrice(BigDecimal.ZERO);
                 vo.setBankTransactionId("");
             }
-            
+
             return exportVO;
         }).collect(Collectors.toList());
     }