gongchunyi
9 天以前 d55638e7667c6a7508a36966dbea882a1f53c40c
fix: 返回是哪个产品不足
已修改1个文件
28 ■■■■■ 文件已修改
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -6,6 +6,10 @@
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.pojo.Product;
import com.ruoyi.basic.pojo.ProductModel;
import com.ruoyi.basic.service.IProductModelService;
import com.ruoyi.basic.service.IProductService;
import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.R;
@@ -49,6 +53,10 @@
    private StockOutRecordService stockOutRecordService;
    private SalesLedgerProductMapper salesLedgerProductMapper;
    private ISalesLedgerProductFrozenService salesLedgerProductFrozenService;
    private final IProductModelService productModelService;
    private final IProductService productService;
    @Override
    public IPage<StockInventoryDto> pagestockInventory(Page page, StockInventoryDto stockInventoryDto) {
        return stockInventoryMapper.pagestockInventory(page, stockInventoryDto);
@@ -98,7 +106,7 @@
        stockOutRecordService.add(stockOutRecordDto);
        StockInventory oldStockInventory = stockInventoryMapper.selectOne(new QueryWrapper<StockInventory>().lambda().eq(StockInventory::getProductModelId, stockInventoryDto.getProductModelId()));
        if (ObjectUtils.isEmpty(oldStockInventory)) {
            throw new RuntimeException("产品库存不存在");
            throw new RuntimeException(getProductName(stockInventoryDto.getProductModelId()) + " 产品库存不存在");
        }
        BigDecimal lockedQty = oldStockInventory.getLockedQuantity();
        if (lockedQty == null) {
@@ -112,6 +120,24 @@
        return true;
    }
    private String getProductName(Long productModelId) {
        if (productModelId == null) {
            return "";
        }
        ProductModel productModel = productModelService.getById(productModelId);
        if (productModel == null) {
            return "";
        }
        Product product = productService.getById(productModel.getProductId());
        if (product == null) {
            return "";
        }
        return product.getProductName() + " - " + productModel.getModel();
    }
    @Override
    public R importStockInventory(MultipartFile file) {
        try {