单次导出超出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中有副条码在系统中已存在除自身商品之外
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";
//单次导出条数超出限制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,
String expiryNum, String enabled, String enableSerialNumber, String enableBatchNumber,
String remark, String mpList, HttpServletResponse response)throws Exception {
String title = "商品信息";
List<Long> idList = new ArrayList<>();
if(StringUtil.isNotEmpty(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,
enableBatchNumber, remark, idList);
if (null != dataList && dataList.size() > EXPORT_LIMIT) {
throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_EXPORT_LIMIT_CODE,
ExceptionConstants.MATERIAL_EXPORT_LIMIT_MSG);
File file = ExcelUtils.exportObjectsOneSheet(title, "单次导出条数超出限制1万条", new String[0], title, new ArrayList<>());
ExcelUtils.downloadExcel(file, file.getName(), response);
return;
}
//查询商品副条码相关列表
Map<Long, MaterialExtend> otherMaterialMap = new HashMap<>();
@@ -513,7 +515,6 @@ public class MaterialService {
}
}
String[] names = StringUtil.listToStringArray(nameList);
String title = "商品信息";
List<Object[]> objects = new ArrayList<>();
if (null != dataList) {
for (MaterialVo4Unit m : dataList) {