|
|
@@ -3,10 +3,7 @@ package com.uas.platform.b2c.prod.commodity.service.impl;
|
|
|
import com.uas.platform.b2c.common.account.service.EnterpriseService;
|
|
|
import com.uas.platform.b2c.common.base.dao.CommonDao;
|
|
|
import com.uas.platform.b2c.core.config.SysConf;
|
|
|
-import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
|
-import com.uas.platform.b2c.core.constant.ReleaseStatus;
|
|
|
-import com.uas.platform.b2c.core.constant.SplitChar;
|
|
|
-import com.uas.platform.b2c.core.constant.Status;
|
|
|
+import com.uas.platform.b2c.core.constant.*;
|
|
|
import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
import com.uas.platform.b2c.core.utils.NumberUtil;
|
|
|
import com.uas.platform.b2c.core.utils.RegexConstant;
|
|
|
@@ -232,10 +229,11 @@ public class ReleaseProductByBatchServiceImpl implements ReleaseProductByBatchSe
|
|
|
* @param currency 当前选中的币别 (RMB/USD)
|
|
|
* @param isPerson 是否是个人上传产品
|
|
|
* @param ignoreImport 1是忽略导入,0是覆盖导入
|
|
|
+ * @param maxUploadNum 最大上传量
|
|
|
* @author hejq
|
|
|
*/
|
|
|
@Override
|
|
|
- public ModelMap releaseByWorkbook(Workbook workbook, Boolean selfSale, String currency, Integer isPerson, Integer ignoreImport, boolean isPcb) {
|
|
|
+ public ModelMap releaseByWorkbook(Workbook workbook, Boolean selfSale, String currency, Integer isPerson, Integer ignoreImport, boolean isPcb, Integer maxUploadNum) {
|
|
|
// 是否上传个人物料
|
|
|
boolean isAPerson = false;
|
|
|
if (null != isPerson && isPerson.intValue() == IntegerConstant.YES_SHORT.intValue()) {
|
|
|
@@ -258,8 +256,8 @@ public class ReleaseProductByBatchServiceImpl implements ReleaseProductByBatchSe
|
|
|
throw new IllegalOperatorException("表格模板不正确!请重新下载最新模板");
|
|
|
}
|
|
|
int rowNum = SheetUtil.getSheetLastNum(sheet, isPcb ? UploadConstant.MAX_TOTAL_COLUMN_PCB : UploadConstant.MAX_TOTAL_COLUMN);
|
|
|
- if (rowNum > 2002) {
|
|
|
- throw new IllegalOperatorException("您上传的信息超过2000条,请拆分成2000以下再上传");
|
|
|
+ if (rowNum > (maxUploadNum + 2)) {
|
|
|
+ throw new IllegalOperatorException("您上传的信息超过"+ maxUploadNum + "条,请拆分成" + maxUploadNum + "以下再上传");
|
|
|
}
|
|
|
if (rowNum < 2) {
|
|
|
throw new IllegalOperatorException("请填写上传信息");
|
|
|
@@ -341,7 +339,23 @@ public class ReleaseProductByBatchServiceImpl implements ReleaseProductByBatchSe
|
|
|
return modelMap;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ /**
|
|
|
+ * 管理员批量导入信息
|
|
|
+ *
|
|
|
+ * @param workbook
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ModelMap adminReleaseExcel(Workbook workbook) {
|
|
|
+ StoreIn storeIn = storeInService.findByEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ Boolean selfSale = (storeIn == null || storeIn.getStatus() != StoreStatus.OPENED) ? false : true;
|
|
|
+ ResultMap resultMap = enterpriseService.getCurrencyByRegisterAddress();
|
|
|
+ String currency = (resultMap.getCode() == CodeType.OK.code()) ? (String) resultMap.getData() : Currency.RMB;
|
|
|
+ ModelMap map = releaseByWorkbook(workbook, selfSale, currency, IntegerConstant.NO_SHORT.intValue(), IntegerConstant.YES_SHORT, false, ExcelConstant.ADMIN_MAX_UPLOAD);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 统计批量上传数据相关
|
|
|
*
|
|
|
* @param modelMap ModelMap
|