|
|
@@ -9,7 +9,6 @@ import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
|
|
|
import com.uas.platform.b2c.core.utils.StringUtilB2C;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.DoubleConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.ErrorInfoConstant;
|
|
|
-import com.uas.platform.b2c.prod.commodity.constant.ShortConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.UploadConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.GoodsHistoryDao;
|
|
|
@@ -21,6 +20,7 @@ import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.ReleaseProductByBatch;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.ProductService;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.ReleaseProductByBatchService;
|
|
|
+import com.uas.platform.b2c.prod.commodity.type.ProductConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.util.SheetUtil;
|
|
|
import com.uas.platform.b2c.prod.product.common.service.CreateNumberService;
|
|
|
import com.uas.platform.b2c.trade.order.service.PurchaseProductService;
|
|
|
@@ -213,7 +213,7 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
|
|
|
aProduct.setReleaseCode(ReleaseStatus.success.value());
|
|
|
aProduct.setReleaseStatus(ReleaseStatus.success.getPhrase());
|
|
|
aProduct.setRelbatchid(batch);
|
|
|
- aProduct.setUnit("PCS");
|
|
|
+ aProduct.setUnit(ProductConstant.DEFAULT_UNIT);
|
|
|
// 设置发布人信息
|
|
|
aProduct.setPublisherName(SystemSession.getUser().getUserName());
|
|
|
aProduct.setPublisherTel(SystemSession.getUser().getUserTel());
|
|
|
@@ -222,7 +222,13 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
|
|
|
aProduct.setReserve(DoubleConstant.zero);
|
|
|
}
|
|
|
if (null == aProduct.getPackaging()) {
|
|
|
- aProduct.setPackaging("其他");
|
|
|
+ aProduct.setPackaging(ProductConstant.DEFAULT_PACKING);
|
|
|
+ }
|
|
|
+ if (null == aProduct.getMinPackage()) {
|
|
|
+ aProduct.setMinPackage(ProductConstant.DEFAULT_MIN_PACKQTY);
|
|
|
+ }
|
|
|
+ if (null == aProduct.getMinBuyQty()) {
|
|
|
+ aProduct.setMinBuyQty(ProductConstant.DEFAULT_MIN_BUYQTY);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -373,18 +379,13 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
|
|
|
productService.saveByJdbcTemplate(batchList);
|
|
|
List<com.uas.platform.b2c.prod.commodity.model.Product> productList = productService.findProductIdAndProdnumsByProdNums(productCodeList);
|
|
|
List<ProductPrivate> privateList = new ArrayList<>();
|
|
|
- String defaultPackaging = "其他";
|
|
|
- Boolean defaultBreakUp = true;
|
|
|
- Boolean defaultAutoPublish = true;
|
|
|
- List<Goods> goodsList = new ArrayList<>();
|
|
|
- List<GoodsHistory> historyList = new ArrayList<>();
|
|
|
+ List<Goods> finalGoodsList = new ArrayList<>();
|
|
|
productList.forEach(product -> {
|
|
|
- Goods goods = new Goods(defaultPackaging, defaultBreakUp, defaultAutoPublish, ShortConstant.defaultMaxDelivery,
|
|
|
- ShortConstant.defaultMinDelivery, DoubleConstant.defaultMinBuyQty, DoubleConstant.defaultMinPackQty, Status.NO_SHELVE.value());
|
|
|
+ Goods goods = new Goods(ProductConstant.DEFAULT_PACKING, ProductConstant.DEFAULT_BREAKUP, ProductConstant.DEFAULT_AUTO_PUBLISH,
|
|
|
+ ProductConstant.DEFAULT_MAX_DELIVERY, ProductConstant.DEFAULT_MIN_DELIVERY, ProductConstant.DEFAULT_MIN_BUYQTY,
|
|
|
+ ProductConstant.DEFAULT_MIN_PACKQTY, Status.NO_SHELVE.value());
|
|
|
goods = productService.bindProductToGoods(goods, product);
|
|
|
- goodsList.add(goods);
|
|
|
- GoodsHistory goodsHistory = productService.assignmentGoodsHistory(goods);
|
|
|
- historyList.add(goodsHistory);
|
|
|
+ finalGoodsList.add(goods);
|
|
|
ProductPrivate productPrivate;
|
|
|
List<ProductPrivate> privates = productPrivateDao.findByPrId(product.getId());
|
|
|
if (CollectionUtils.isNotEmpty(privates)) {
|
|
|
@@ -401,14 +402,21 @@ public class PurchaseProductServiceImpl implements PurchaseProductService {
|
|
|
});
|
|
|
|
|
|
// 保存goods
|
|
|
- if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
|
- goodsDao.save(goodsList);
|
|
|
+ if (CollectionUtils.isNotEmpty(finalGoodsList)) {
|
|
|
+ List<Goods> goodsList = goodsDao.save(finalGoodsList);
|
|
|
USE_LOG.log("上架商品", "新增上架商品", "批量导入上架商品,数量 " + goodsList.size() + ", 批号 " + batchCode);
|
|
|
- }
|
|
|
- // 保存goodsHistory
|
|
|
- if (CollectionUtils.isNotEmpty(historyList)) {
|
|
|
- goodsHistoryDao.save(historyList);
|
|
|
- USE_LOG.log("库存操作", "批量导入上架商品更新库存操作", "数量 " + historyList.size() + ", 批次号 " + batchCode);
|
|
|
+ List<GoodsHistory> historyList = new ArrayList<>();
|
|
|
+ goodsList.forEach(goods -> {
|
|
|
+ GoodsHistory goodsHistory = productService.assignmentGoodsHistory(goods);
|
|
|
+ goodsHistory.setB2cMaxDelivery(goods.getMaxDelivery());
|
|
|
+ goodsHistory.setB2cMinDelivery(goods.getMinDelivery());
|
|
|
+ historyList.add(goodsHistory);
|
|
|
+ });
|
|
|
+ // 保存goodsHistory
|
|
|
+ if (CollectionUtils.isNotEmpty(historyList)) {
|
|
|
+ goodsHistoryDao.save(historyList);
|
|
|
+ USE_LOG.log("库存操作", "批量导入上架商品更新库存操作", "数量 " + historyList.size() + ", 批次号 " + batchCode);
|
|
|
+ }
|
|
|
}
|
|
|
// 保存到私有库
|
|
|
if (CollectionUtils.isNotEmpty(privateList)) {
|