Browse Source

调整ERP批量上架的逻辑,批量上架的库存-在售数量的库存为可上架数量

yujia 8 years ago
parent
commit
a2723b0f44

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

@@ -1360,6 +1360,18 @@ public class GoodsServiceImpl implements GoodsService {
 
 
     private ResultMap putOnGoods(Goods goods) {
     private ResultMap putOnGoods(Goods goods) {
         if (goods != null) {
         if (goods != null) {
+            if(goods.getProductid() != null) {
+                Product product = productDao.findOne(goods.getProductid());
+                if(product != null) {
+                    if (StringConstant.ERP.equals(product.getSourceApp())) {
+                        List<Goods> goodses = goodsDao.findByProductId(product.getId());
+                        Double reserve = productService.getGoodsReserveByErpReserve(product.getErpReserve(), goodses);
+                        if (NumberUtil.compare(reserve, DoubleConstant.zero) < 0) {
+                            throw new IllegalOperatorException("总在售库存量超过空闲库存量");
+                        }
+                    }
+                }
+            }
             setGoodsDefault(goods);
             setGoodsDefault(goods);
             ResultMap resultMap = checkGoods(goods);
             ResultMap resultMap = checkGoods(goods);
             if (resultMap.getCode() != CodeType.OK.code()) {
             if (resultMap.getCode() != CodeType.OK.code()) {