Sfoglia il codice sorgente

限制批量上架的条数

yujia 8 anni fa
parent
commit
11fb0e9c03

+ 5 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/facade/impl/ProductImportHistFacadeImpl.java

@@ -12,6 +12,7 @@ import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.utils.StringUtilB2C;
 import com.uas.platform.b2c.trade.support.CodeType;
 import com.uas.platform.b2c.trade.support.ResultMap;
+import com.uas.platform.core.exception.IllegalOperatorException;
 import com.uas.platform.core.model.EncodingRulesConstant;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.Row;
@@ -55,6 +56,10 @@ public class ProductImportHistFacadeImpl implements ProductImportHistFacade {
     public ResultMap productImportByExcel(Workbook workbook) {
         Sheet sheet = workbook.getSheetAt(0);
         int rowNum = sheet.getLastRowNum();
+        if(rowNum > 2000) {
+            throw new IllegalOperatorException
+                    ("您上传的信息超过了我们的设置2000条上限,请您控制上传的文件在2000条以内");
+        }
         Row headerRow = sheet.getRow(0);
         if(!validProductImportHeaderInfo(headerRow)) {
             return new ResultMap(CodeType.PARAMETER_ERROR, "表头与模板中的表头不一致,请在模板中填写相应的数据");

+ 4 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/GoodsServiceImpl.java

@@ -819,6 +819,10 @@ public class GoodsServiceImpl implements GoodsService {
 		List<Goods> goodses = new ArrayList<Goods>();
 		Sheet sheet = workbook.getSheetAt(0);
 		int rowNum = sheet.getLastRowNum();
+		if(rowNum > 2000) {
+			throw new IllegalOperatorException
+					("信息超过2000条,请拆分成2000条以内");
+		}
 		Row headerRow = sheet.getRow(0);
 		try {
 			if (headerRow != null) {