| | |
| | | @Override |
| | | public List<XpCruiseCheckInStatisticsVO> statistics(XpCruiseCheckInStatisticsQuery query) { |
| | | List<XpCruiseCheckInStatisticsVO> vos = xpCruiseCheckInRecordMapper.selectCruiseCheckInStatistics(query); |
| | | if (CollectionUtils.isEmpty(vos) || vos.size() < 7) { |
| | | String date = vos.get(vos.size() - 1).getDate(); |
| | | LocalDate endDate = LocalDate.parse(date); |
| | | LocalDate startDate = endDate.minusDays(vos.size() + 1); |
| | | if (!CollectionUtils.isEmpty(vos) && vos.size() < 7) { |
| | | String date = vos.get(0).getDate(); |
| | | LocalDate startDate = LocalDate.parse(date); |
| | | for (int i = 7 - vos.size(); i > 0; i--) { |
| | | XpCruiseCheckInStatisticsVO v = new XpCruiseCheckInStatisticsVO(); |
| | | v.setDate(startDate.toString()); |
| | | startDate = startDate.minusDays(1); |
| | | v.setDate(startDate.toString()); |
| | | vos.add(0, v); |
| | | } |
| | | } |