ljx %!s(int64=4) %!d(string=hai) anos
pai
achega
848792a443

+ 4 - 4
src/main/java/com/imed/costaccount/service/impl/CostIncomeGroupServiceImpl.java

@@ -117,10 +117,10 @@ public class CostIncomeGroupServiceImpl extends ServiceImpl<CostIncomeGroupMappe
             String allMoney = i.getAllMoney();
             if (StrUtil.isNotBlank(allMoney) && allMoney.contains(StrUtil.COMMA)) {
                 // 存在,在进行求和
-                double sum;
-                List<Double> list = Arrays.stream(allMoney.split(StrUtil.COMMA)).map(Double::valueOf).collect(Collectors.toList());
-                sum = list.stream().mapToDouble(m -> m).sum();
-                i.setAmount(BigDecimal.valueOf(sum));
+                BigDecimal sum;
+                List<BigDecimal> bigDecimals = Arrays.stream(allMoney.split(StrUtil.COMMA)).map(BigDecimal::new).collect(Collectors.toList());
+                sum = bigDecimals.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
+                i.setAmount(sum);
             }
             //TODO 统计总金额
             totalAmount.updateAndGet(v -> v.add(i.getAmount()));