From 3c58f606fb1be6228e8bfdfb0471e4a237d99435 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 10 十一月 2025 15:07:50 +0800
Subject: [PATCH] 入库上报明细库位不完全修改

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
index 7d7c1dd..eb921d9 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReportMsgServiceImpl.java
@@ -297,16 +297,14 @@
                 List<StockItem> stockItems = stockItemService.list(new LambdaQueryWrapper<StockItem>()
                         .eq(StockItem::getFieldsIndex, orderItem.getFieldsIndex()));
                 //鑾峰彇搴撳瓨涓鍗曞簱浣�
-                if (!stockItems.isEmpty()) {
-                    Set<Long> stockIds = stockItems.stream().map(StockItem::getStockId).collect(Collectors.toSet());
-                    //鑾峰彇搴撳瓨搴撲綅淇℃伅
-                    List<Stock> stocks = stockService.list(new LambdaQueryWrapper<Stock>()
-                            .in(Stock::getId, stockIds)
-                            .eq(Stock::getType, OrderType.ORDER_IN.type)
-                            .eq(Stock::getSourceCode, order.getCode()));
-                    Set<String> locs = stocks.stream().map(Stock::getLocCode).collect(Collectors.toSet());
-                    String locCode = StringUtils.join(locs.toArray(), ",");
-                    param.setZone(locCode);
+                Set<Long> longSet = stockItems.stream().map(StockItem::getStockId).collect(Collectors.toSet());
+                //鑾峰彇搴撳瓨搴撲綅淇℃伅
+                Stock stocks = stockService.getOne(new LambdaQueryWrapper<Stock>()
+                        .in(Stock::getId, longSet)
+                        .eq(Stock::getType, OrderType.ORDER_IN.type)
+                        .eq(Stock::getSourceCode, order.getCode()));
+                if (!Objects.isNull(stocks)) {
+                    param.setZone(stocks.getLocCode());
                 }
             }
             //鑾峰彇绱㈠紩鍐呭

--
Gitblit v1.9.1