gongchunyi
15 小时以前 83bfb1d99f351371a720c270f20d1eaff0f9d9bc
fix: 旧库存进行判空处理
已修改1个文件
9 ■■■■■ 文件已修改
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -93,6 +93,9 @@
        stockOutRecordDto.setType("0");
        stockOutRecordService.add(stockOutRecordDto);
        StockInventory oldStockInventory = stockInventoryMapper.selectOne(new QueryWrapper<StockInventory>().lambda().eq(StockInventory::getProductModelId, stockInventoryDto.getProductModelId()));
        if (ObjectUtils.isEmpty(oldStockInventory)) {
            throw new RuntimeException("产品库存不存在");
        }
        BigDecimal lockedQty = oldStockInventory.getLockedQuantity();
        if (lockedQty == null) {
            lockedQty = BigDecimal.ZERO;
@@ -101,11 +104,7 @@
            throw new RuntimeException("库存不足无法出库");
        }
        if (ObjectUtils.isEmpty(oldStockInventory)) {
            throw new RuntimeException("产品库存不存在");
        } else {
            stockInventoryMapper.updateSubtractStockInventory(stockInventoryDto);
        }
        stockInventoryMapper.updateSubtractStockInventory(stockInventoryDto);
        return true;
    }