feat: 商品出库库存校验

This commit is contained in:
2024-11-11 21:00:19 +08:00
parent bf0492b060
commit 305d3f8805

View File

@@ -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() +
"库存数量不足");
}
}
}