From 995bb063a3ac765c53447320e450fb6fc835c9d2 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 24 四月 2026 13:29:23 +0800
Subject: [PATCH] fix: 库存导入新增厚度,库存管理返回厚度字段
---
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 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 c0b752d..48f3082 100644
--- a/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
+++ b/src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -152,8 +152,8 @@
List<SalesLedgerProduct> salesLedgerProducts = salesLedgerProductMapper.selectProduct();
Map<String, SalesLedgerProduct> productMap = new HashMap<>();
for (SalesLedgerProduct product : salesLedgerProducts) {
- // 浣跨敤浜у搧绫诲埆鍜岃鏍煎瀷鍙蜂綔涓洪敭
- String key = product.getProductCategory() + "|" + product.getSpecificationModel();
+ // 浣跨敤浜у搧鍚嶇О + 瑙勬牸鍨嬪彿 + 鍘氬害浣滀负閿�
+ String key = buildProductKey(product.getProductCategory(), product.getSpecificationModel(), product.getThickness());
productMap.put(key, product);
}
@@ -166,7 +166,7 @@
for (StockInventoryExportData dto : list) {
// 鏋勫缓鏌ユ壘閿�
- String key = dto.getProductName() + "|" + dto.getModel();
+ String key = buildProductKey(dto.getProductName(), dto.getModel(), dto.getThickness());
SalesLedgerProduct matchedProduct = productMap.get(key);
if (matchedProduct != null) {
@@ -217,7 +217,7 @@
}
} else {
// 璁板綍鏈尮閰嶇殑浜у搧
- String unmatchedRecord = "浜у搧鍚嶇О锛�" + dto.getProductName() + "锛屽瀷鍙凤細" + dto.getModel();
+ String unmatchedRecord = "浜у搧鍚嶇О锛�" + dto.getProductName() + "锛屽瀷鍙凤細" + dto.getModel() + "锛屽帤搴︼細" + normalizeThickness(dto.getThickness());
unmatchedRecords.add(unmatchedRecord);
}
}
@@ -281,4 +281,17 @@
stockInventory.setLockedQuantity(stockInventory.getLockedQuantity().subtract(stockInventoryDto.getLockedQuantity()));
return this.updateById(stockInventory);
}
+
+ private String buildProductKey(String productName, String model, BigDecimal thickness) {
+ String safeProductName = productName == null ? "" : productName.trim();
+ String safeModel = model == null ? "" : model.trim();
+ return safeProductName + "|" + safeModel + "|" + normalizeThickness(thickness);
+ }
+
+ private String normalizeThickness(BigDecimal thickness) {
+ if (thickness == null) {
+ return "";
+ }
+ return thickness.stripTrailingZeros().toPlainString();
+ }
}
\ No newline at end of file
--
Gitblit v1.9.3