|
@@ -140,8 +140,21 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
.in(ProductStockInfo::getProductId, pIds)
|
|
|
.eq(ProductStockInfo::getCompanyId, SecurityUtils.getCompanyId())
|
|
|
);
|
|
|
+ Map<Long, BigDecimal> stockInfoMap = stockService.mapKV(Stock::getProductId, Stock::getQuantity, q -> q
|
|
|
+ .in(Stock::getProductId, pIds)
|
|
|
+ .eq(Stock::getCompanyId, SecurityUtils.getCompanyId())
|
|
|
+ );
|
|
|
for (StockWaitDetailsVo stockWaitDetailsVo : voList) {
|
|
|
- stockWaitDetailsVo.setAvailableQuantity(productStockInfoMap.getOrDefault(stockWaitDetailsVo.getProductId(), BigDecimal.ZERO));
|
|
|
+ //实际库存
|
|
|
+ stockWaitDetailsVo.setStockQuantity(stockInfoMap.getOrDefault(stockWaitDetailsVo.getProductId(), BigDecimal.ZERO));
|
|
|
+
|
|
|
+ if (ObjectUtil.equals(stockWaitDetailsVo.getProductDefinition(), 1)) {
|
|
|
+ //产品显示实际库存
|
|
|
+ stockWaitDetailsVo.setAvailableQuantity(stockWaitDetailsVo.getStockQuantity());
|
|
|
+ } else {
|
|
|
+ //物料显示可用库存
|
|
|
+ stockWaitDetailsVo.setAvailableQuantity(productStockInfoMap.getOrDefault(stockWaitDetailsVo.getProductId(), BigDecimal.ZERO));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|