diff --git a/src/main/java/cn/lihongjie/coal/warehouseReceipt/service/WarehouseReceiptService.java b/src/main/java/cn/lihongjie/coal/warehouseReceipt/service/WarehouseReceiptService.java index bff877fc..cfba2b91 100644 --- a/src/main/java/cn/lihongjie/coal/warehouseReceipt/service/WarehouseReceiptService.java +++ b/src/main/java/cn/lihongjie/coal/warehouseReceipt/service/WarehouseReceiptService.java @@ -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() + + "库存数量不足"); + } + } + }