|
@@ -145,11 +145,11 @@ public class IotSapStockController {
|
|
|
.filter(Objects::nonNull)
|
|
.filter(Objects::nonNull)
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
|
- // 分组内累加总金额:数量、单价都不为空才计算金额
|
|
|
|
|
|
|
+ // 分组内累加总金额:数量、单价都不为空才计算金额 直接使用总金额 使用 数量*单价会损失精度
|
|
|
BigDecimal groupTotalAmt = groupStocks.stream()
|
|
BigDecimal groupTotalAmt = groupStocks.stream()
|
|
|
.filter(stock -> Objects.nonNull(stock.getQuantity())
|
|
.filter(stock -> Objects.nonNull(stock.getQuantity())
|
|
|
&& Objects.nonNull(stock.getUnitPrice()))
|
|
&& Objects.nonNull(stock.getUnitPrice()))
|
|
|
- .map(stock -> stock.getQuantity().multiply(stock.getUnitPrice()))
|
|
|
|
|
|
|
+ .map(stock -> stock.getTotalPrice())
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
|
// 组装VO
|
|
// 组装VO
|