| | |
| | | import java.time.DayOfWeek; |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | @AllArgsConstructor |
| | | @Service |
| | |
| | | .eq(AccountIncome::getInputTime, date.toString())) |
| | | .stream() |
| | | .map(AccountIncome::getIncomeMoney) |
| | | .filter(Objects::nonNull) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | BigDecimal totalExpense = accountExpenseMapper.selectList(Wrappers.<AccountExpense>lambdaQuery() |
| | | .eq(AccountExpense::getInputTime, date.toString())) |
| | | .stream() |
| | | .map(AccountExpense::getExpenseMoney) |
| | | .filter(Objects::nonNull) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | BigDecimal netIncome = totalIncome.subtract(totalExpense); |
| | | days.add(date.toString()); |