List of usage examples for org.joda.time LocalDate now
public static LocalDate now()
ISOChronology
in the default time zone. From source file:cz.muni.fi.pb138.jizdenky.service.pojo.FirstMinuteDiscount.java
@Override public boolean isApplicable(LocalDate dayOfOrder) { return dayOfOrder.minusDays(daysInAdvance).isAfter(LocalDate.now()); }
From source file:de.appsolve.padelcampus.admin.controller.players.transactions.AdminPlayerTransactionsController.java
@GetMapping(value = { "/add", "/{transactionId}" }) public ModelAndView getEdit(@PathVariable String playerUUID, @PathVariable(required = false) Long transactionId) { Player player = playerDAO.findByUUID(playerUUID); Transaction transaction = new Transaction(); transaction.setDate(LocalDate.now()); if (transactionId != null) { transaction = transactionDAO.findById(transactionId); }/*from www .ja v a 2 s . c om*/ return getEditView(player, transaction); }
From source file:de.appsolve.padelcampus.controller.events.EventsController.java
@RequestMapping("event/{eventId}/participants") public ModelAndView getEventParticipants(@PathVariable("eventId") Long eventId) { Event event = eventDAO.findByIdFetchWithParticipantsAndPlayers(eventId); if (event == null) { throw new ResourceNotFoundException(); }/*from w ww. j av a 2s. com*/ if (event.getEventType().equals(EventType.FriendlyGames)) { //for friendly games get the participants from the games List<Game> eventGames = gameDAO.findByEventWithPlayers(event); for (Game game : eventGames) { event.getParticipants().addAll(game.getParticipants()); } } List<Ranking> rankingMap = new ArrayList<>(); if (!event.getParticipants().isEmpty()) { Participant participant = event.getParticipants().iterator().next(); if (participant instanceof Player) { rankingMap = rankingUtil.getPlayerRanking(event.getPlayers(), LocalDate.now()); } else { rankingMap = rankingUtil.getTeamRanking(event.getTeams(), LocalDate.now()); } } ModelAndView mav = new ModelAndView("events/participants"); mav.addObject("Model", event); mav.addObject("RankingMap", rankingMap); return mav; }
From source file:de.appsolve.padelcampus.controller.ranking.RankingController.java
@RequestMapping("{gender}/{category}") public ModelAndView getRanking(@PathVariable Gender gender, @PathVariable RankingCategory category) { return getRanking(gender, category, LocalDate.now()); }
From source file:de.appsolve.padelcampus.controller.ranking.RankingController.java
@RequestMapping("{participantUUID}/history") public ModelAndView getRankingHistory(@PathVariable() String participantUUID) throws JsonProcessingException { Participant participant = participantDAO.findByUUID(participantUUID); if (participant == null) { throw new ResourceNotFoundException(); }//from w w w . jav a 2 s . c om LocalDate endDate = LocalDate.now(); LocalDate startDate = endDate.minusDays(365); Map<Gender, Map<Long, BigDecimal>> genderDateRankingMap = new TreeMap<>(); for (Gender gender : EnumSet.of(Gender.male, Gender.female, Gender.unisex)) { List<Ranking> rankings = rankingUtil.getPlayerRanking(gender, participant, startDate, endDate); if (rankings != null && !rankings.isEmpty()) { Map<Long, BigDecimal> dateRankingMap = new TreeMap<>(); for (Ranking ranking : rankings) { LocalDate date = ranking.getDate(); Long millis = date.toDateTimeAtStartOfDay().getMillis(); dateRankingMap.put(millis, ranking.getValue().setScale(0, RoundingMode.HALF_UP)); } genderDateRankingMap.put(gender, dateRankingMap); } } ModelAndView mav = new ModelAndView(getPath() + "ranking/history"); mav.addObject("Participant", participant); mav.addObject("GenderDateRankingMap", genderDateRankingMap); mav.addObject("ChartMap", objectMapper.writeValueAsString(genderDateRankingMap)); return mav; }
From source file:de.appsolve.padelcampus.controller.RootController.java
private void addPageEntries(Module module, ModelAndView mav) { List<PageEntry> pageEntries = pageEntryDAO.findByModule(module); mav.addObject("PageEntries", pageEntries); for (PageEntry pageEntry : pageEntries) { if (pageEntry.getShowEventCalendar()) { List<Event> events = eventDAO.findAllActiveStartingWith(LocalDate.now()); List<JSEvent> jsEvents = new ArrayList<>(); for (Event event : events) { jsEvents.add(new JSEvent(event)); }// www .j av a 2 s. c o m try { mav.addObject("Events", objectMapper.writeValueAsString(jsEvents)); } catch (JsonProcessingException e) { LOG.error(e); } break; } if (pageEntry.getShowEventOverview()) { LocalDate today = LocalDate.now(); List<Event> currentEvents = eventDAO.findAllActiveStartingWith(today); Map<Integer, ArrayList<Event>> eventMap = new TreeMap<>(); for (Event event : currentEvents) { int monthOfYear = event.getStartDate().getMonthOfYear() - 1; if (eventMap.get(monthOfYear) == null) { eventMap.put(monthOfYear, new ArrayList<>()); } eventMap.get(monthOfYear).add(event); } // add passed events of current month AFTER upcoming events of current month LocalDate firstOfMonth = today.withDayOfMonth(1); int currentMonth = firstOfMonth.getMonthOfYear() - 1; List<Event> passedEvents = eventDAO.findAllActiveStartingWithEndingBefore(firstOfMonth, today); if (passedEvents != null && !passedEvents.isEmpty()) { if (eventMap.get(currentMonth) == null) { eventMap.put(currentMonth, new ArrayList<>()); } eventMap.get(currentMonth).addAll(passedEvents); } mav.addObject("EventMap", eventMap); mav.addObject("Today", today); } } }
From source file:de.appsolve.padelcampus.controller.teams.TeamsController.java
private ModelAndView getTeamView(Team team) { if (team == null) { throw new ResourceNotFoundException(); }//from w ww .j a v a 2 s . c o m ModelAndView mav = new ModelAndView("teams/team", "Team", team); //get upcoming events List<Event> currentEvents = eventDAO.findAllUpcomingWithParticipant(team); //get past events from actual game data so that teams that have not played will not be shown and so that pull events are considered Set<Event> pastEvents = new TreeSet<>(); LocalDate today = LocalDate.now(); List<Game> games = gameDAO.findByParticipant(team); for (Game game : games) { Event event = game.getEvent(); if (today.isAfter(event.getEndDate())) { pastEvents.add(event); } } mav.addObject("Events", currentEvents); mav.addObject("PastEvents", pastEvents); return mav; }
From source file:de.appsolve.padelcampus.utils.RankingUtil.java
public List<Ranking> getTeamRanking(Gender gender, LocalDate date) { if (date == null) { date = LocalDate.now(); }/*from ww w . ja v a 2 s. com*/ List<Ranking> rankings = getRanking(gender, date); List<Game> games = getGamesInLastYearSince(gender, date); Set<Team> teams = new HashSet<>(); for (Game game : games) { Set<Participant> participants = game.getParticipants(); for (Participant p : participants) { if (p instanceof Team) { teams.add((Team) p); } } } return getTeamRanking(gender, rankings, teams, date); }
From source file:de.appsolve.padelcampus.utils.RankingUtil.java
public List<Ranking> getRanking(Gender gender, LocalDate date) { if (date == null) { date = LocalDate.now(); }/* w w w . j a v a 2 s . c o m*/ List<Ranking> rankings = rankingDAO.findByGenderAndDate(gender, date); if (rankings == null || rankings.isEmpty()) { rankings = updateRanking(gender, date); } rankings.forEach(r -> { r.setValue(r.getValue().setScale(0, RoundingMode.HALF_UP)); }); return rankings; }
From source file:de.appsolve.padelcampus.utils.RankingUtil.java
public void updateRanking() { for (Customer customer : customerDAO.findAll()) { LocalDate date = LocalDate.now(); for (Gender gender : Gender.values()) { try { List<Ranking> existingRankings = rankingBaseDAO.findByGenderAndDate(gender, date, customer); LOG.info(String.format( "updating ranking for [customer: %s, gender: %s, date: %s, ranking count: %s] - start", customer, gender, date.toString(), existingRankings.size())); List<Game> games = getGamesInLastYearSince(gender, date, customer); List<Ranking> rankings = getRanking(games, gender, date); rankings.forEach(r -> r.setCustomer(customer)); rankingBaseDAO.delete(existingRankings); rankingBaseDAO.saveOrUpdate(rankings); LOG.info(String.format( "updating ranking for [customer: %s, gender: %s, date: %s, ranking count: %s] - end", customer, gender, date.toString(), rankings.size())); } catch (Exception e) { LOG.error(e, e);//from w w w . j a va 2s.c o m } System.gc(); } System.gc(); } }