yzc il y a 1 an
Parent
commit
a6eb576c9f

+ 8 - 8
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockServiceImpl.java

@@ -45,10 +45,7 @@ import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -128,10 +125,13 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
 
         //赋值可用库存信息
         List<Long> pIds = stockVos.stream().map(Stock::getProductId).collect(Collectors.toList());
-        Map<Long, BigDecimal> productStockInfoMap = productStockInfoService.mapKV(ProductStockInfo::getProductId, ProductStockInfo::getAvailableQuantity, q -> q
-                .in(ProductStockInfo::getProductId, pIds)
-                .eq(ProductStockInfo::getCompanyId, SecurityUtils.getCompanyId())
-        );
+        Map<Long, BigDecimal> productStockInfoMap = new HashMap<>();
+        if (ObjectUtil.isNotEmpty(pIds)) {
+            productStockInfoMap = productStockInfoService.mapKV(ProductStockInfo::getProductId, ProductStockInfo::getAvailableQuantity, q -> q
+                    .in(ProductStockInfo::getProductId, pIds)
+                    .eq(ProductStockInfo::getCompanyId, SecurityUtils.getCompanyId())
+            );
+        }
         for (StockVo stockVo : stockVos) {
             stockVo.setAvailableQuantity(productStockInfoMap.getOrDefault(stockVo.getProductId(), BigDecimal.ZERO));
         }