|
@@ -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));
|
|
|
}
|