From 333d209effc6574985ce5b696d36785ca50b9fcc Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期三, 15 四月 2026 17:53:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_天津_阳光彩印' into dev_天津_阳光彩印

---
 src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 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 35b0916..e1668ef 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -9,6 +9,7 @@
 import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.framework.web.domain.R;
+import com.ruoyi.sales.dto.SimpleProductDto;
 import com.ruoyi.sales.mapper.SalesLedgerProductMapper;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
 import com.ruoyi.stock.dto.StockInRecordDto;
@@ -29,6 +30,7 @@
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 
 /**
  * <p>
@@ -117,7 +119,7 @@
     public R importStockInventory(MultipartFile file) {
         try {
             // 鏌ヨ鎵�鏈夌殑浜у搧
-            List<SalesLedgerProduct> salesLedgerProducts = salesLedgerProductMapper.selectProduct();
+            List<SimpleProductDto> salesLedgerProducts = salesLedgerProductMapper.selectProduct();
 
             ExcelUtil<StockInventoryExportData> util = new ExcelUtil<StockInventoryExportData>(StockInventoryExportData.class);
             List<StockInventoryExportData> list = util.importExcel(file.getInputStream());
@@ -127,12 +129,16 @@
 
             list.forEach(dto -> {
                 boolean matched = false;
-                for (SalesLedgerProduct item : salesLedgerProducts) {
+                for (SimpleProductDto item : salesLedgerProducts) {
                     if (ObjectUtils.isEmpty(dto.getWarehouseCode())) {
                         return;
                     }
                     if (item.getProductCategory().equals(dto.getProductName()) &&
-                            item.getSpecificationModel().equals(dto.getModel())) {
+                            item.getSpecificationModel().equals(dto.getModel())
+                            && Optional.ofNullable(item.getUnit()).orElse("").equals(dto.getUnit())
+                            && Optional.ofNullable(item.getSubUnit()).orElse("").equals(dto.getSubUnit())
+                    ) {
+
                         StockInventoryDto stockInventoryDto = new StockInventoryDto();
                         stockInventoryDto.setWarehouseCode(dto.getWarehouseCode());
                         stockInventoryDto.setWarehouseName(dto.getWarehouseName());
@@ -149,8 +155,8 @@
                 }
                 if (!matched) {
                     // 璁板綍鏈尮閰嶇殑鏁版嵁
-                    String unmatchedInfo = String.format("浜у搧鍚嶇О锛�%s锛岃鏍煎瀷鍙凤細%s",
-                            dto.getProductName(), dto.getModel());
+                    String unmatchedInfo = String.format("浜у搧鍚嶇О锛�%s锛岃鏍煎瀷鍙凤細%s 涓诲崟浣嶏細%s 杈呭崟浣嶏細%s",
+                            dto.getProductName(), dto.getModel(), dto.getUnit(), dto.getSubUnit());
                     unmatchedRecords.add(unmatchedInfo);
                 }
             });

--
Gitblit v1.9.3