单次导出超出1万条要给个提示,在商品导出那边

This commit is contained in:
jishenghua
2025-07-12 16:13:10 +08:00
parent 48aaa4d24f
commit 683ba1d97c
2 changed files with 4 additions and 6 deletions

View File

@@ -356,9 +356,6 @@ public class ExceptionConstants {
//EXCEL中有副条码在系统中已存在除自身商品之外 //EXCEL中有副条码在系统中已存在除自身商品之外
public static final int MATERIAL_EXCEL_IMPORT_MANY_BARCODE_EXIST_CODE = 80000028; public static final int MATERIAL_EXCEL_IMPORT_MANY_BARCODE_EXIST_CODE = 80000028;
public static final String MATERIAL_EXCEL_IMPORT_MANY_BARCODE_EXIST_MSG = "抱歉EXCEL中有副条码在系统中已存在具体副条码为%s"; public static final String MATERIAL_EXCEL_IMPORT_MANY_BARCODE_EXIST_MSG = "抱歉EXCEL中有副条码在系统中已存在具体副条码为%s";
//单次导出条数超出限制1万条
public static final int MATERIAL_EXPORT_LIMIT_CODE = 8000029;
public static final String MATERIAL_EXPORT_LIMIT_MSG = "单次导出条数超出限制1万条";
/** /**
* 单据信息 * 单据信息

View File

@@ -472,6 +472,7 @@ public class MaterialService {
public void exportExcel(String categoryId, String materialParam, String color, String materialOther, String weight, public void exportExcel(String categoryId, String materialParam, String color, String materialOther, String weight,
String expiryNum, String enabled, String enableSerialNumber, String enableBatchNumber, String expiryNum, String enabled, String enableSerialNumber, String enableBatchNumber,
String remark, String mpList, HttpServletResponse response)throws Exception { String remark, String mpList, HttpServletResponse response)throws Exception {
String title = "商品信息";
List<Long> idList = new ArrayList<>(); List<Long> idList = new ArrayList<>();
if(StringUtil.isNotEmpty(categoryId)){ if(StringUtil.isNotEmpty(categoryId)){
idList = getListByParentId(Long.parseLong(categoryId)); idList = getListByParentId(Long.parseLong(categoryId));
@@ -480,8 +481,9 @@ public class MaterialService {
List<MaterialVo4Unit> dataList = materialMapperEx.exportExcel(materialParam, color, materialOther, weight, expiryNum, enabled, enableSerialNumber, List<MaterialVo4Unit> dataList = materialMapperEx.exportExcel(materialParam, color, materialOther, weight, expiryNum, enabled, enableSerialNumber,
enableBatchNumber, remark, idList); enableBatchNumber, remark, idList);
if (null != dataList && dataList.size() > EXPORT_LIMIT) { if (null != dataList && dataList.size() > EXPORT_LIMIT) {
throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_EXPORT_LIMIT_CODE, File file = ExcelUtils.exportObjectsOneSheet(title, "单次导出条数超出限制1万条", new String[0], title, new ArrayList<>());
ExceptionConstants.MATERIAL_EXPORT_LIMIT_MSG); ExcelUtils.downloadExcel(file, file.getName(), response);
return;
} }
//查询商品副条码相关列表 //查询商品副条码相关列表
Map<Long, MaterialExtend> otherMaterialMap = new HashMap<>(); Map<Long, MaterialExtend> otherMaterialMap = new HashMap<>();
@@ -513,7 +515,6 @@ public class MaterialService {
} }
} }
String[] names = StringUtil.listToStringArray(nameList); String[] names = StringUtil.listToStringArray(nameList);
String title = "商品信息";
List<Object[]> objects = new ArrayList<>(); List<Object[]> objects = new ArrayList<>();
if (null != dataList) { if (null != dataList) {
for (MaterialVo4Unit m : dataList) { for (MaterialVo4Unit m : dataList) {