mirror of
https://codeup.aliyun.com/64f7d6b8ce01efaafef1e678/coal/coal.git
synced 2026-01-25 07:46:40 +08:00
feat: 商品出库库存校验
This commit is contained in:
@@ -5,6 +5,7 @@ import cn.lihongjie.coal.base.dto.IdRequest;
|
||||
import cn.lihongjie.coal.base.service.BaseService;
|
||||
import cn.lihongjie.coal.exception.BizException;
|
||||
import cn.lihongjie.coal.warehouseGoods.dto.GoodsCountRequest;
|
||||
import cn.lihongjie.coal.warehouseGoods.dto.WarehouseGoodsDto;
|
||||
import cn.lihongjie.coal.warehouseGoods.service.WarehouseGoodsService;
|
||||
import cn.lihongjie.coal.warehouseReceipt.dto.CreateWarehouseReceiptDto;
|
||||
import cn.lihongjie.coal.warehouseReceipt.dto.UpdateWarehouseReceiptDto;
|
||||
@@ -24,6 +25,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.core.convert.ConversionService;
|
||||
import org.springframework.data.domain.Page;
|
||||
@@ -101,13 +103,22 @@ public class WarehouseReceiptService
|
||||
|
||||
Integer goodsCount = warehouseGoodsService.goodsCount(request);
|
||||
|
||||
WarehouseGoodsDto goods = warehouseGoodsService.getById(warehouseReceiptDetailEntity.getGoods().getId());
|
||||
if (ObjectUtils.notEqual(goodsCount, warehouseReceiptDetailEntity.getNumber())){
|
||||
|
||||
throw new BizException("商品 " +
|
||||
warehouseGoodsService.getById(warehouseReceiptDetailEntity.getGoods().getId()).getName() +
|
||||
goods.getName() +
|
||||
"库存数量发生变化, 请重新操作");
|
||||
}
|
||||
|
||||
if (StringUtils.equals(entity.getReceiptType(), "1")){
|
||||
if (goodsCount < warehouseReceiptDetailEntity.getNumber()){
|
||||
throw new BizException("商品 " +
|
||||
goods.getName() +
|
||||
"库存数量不足");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user