From d55638e7667c6a7508a36966dbea882a1f53c40c Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 04 八月 2026 15:59:57 +0800
Subject: [PATCH] fix: 返回是哪个产品不足
---
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java b/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
index 86bc3ab..f02d65c 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
+++ b/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 {
--
Gitblit v1.9.3