Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. @Query("select max(u.horaFim) from Alocacoes u where u.data = :data and u.agendamento.disponivel = :disponiveis")
  2. LocalTime findbyUltimaHora(Date data, Disponiveis disponiveis);
  3.  
  4. public LocalTime buscaUltimaHora(Agendamento agendamento) {
  5. Calendar calendar = Calendar.getInstance();
  6. Date data = new Date(calendar.getTime().getTime());
  7. try {
  8. LocalTime hora = alocaoRepository.findByUltimaHora(data, agendamento.getDisponivel());
  9. return hora;
  10. } catch (NoResultException eX) {
  11. System.out.println("Nenhum valor encontrado");
  12. return null;
  13. }
  14. }
  15.  
  16. @PostMapping("/aprovar")
  17. public String aprovarAgendamento(Alocacoes alocacoes, Agendamento agendamento) {
  18.  
  19. Agendamento agendamentoAlterado = agendamentoService.getAgendamento(agendamento.getIdAgendamento());
  20. agendamentoAlterado.getPedido().setStatus("aprovado");
  21.  
  22. LocalTime horaInicio = alocacaoService.buscaUltimaHora(agendamentoAlterado);
  23.  
  24. if (horaInicio == null) {
  25. alocacoes.setHoraInicio(LocalTime.now());
  26. } else {
  27. alocacoes.setHoraInicio(horaInicio);
  28. }
  29.  
  30. LocalTime horaFim = LocalTime.of(horaInicio.getHour(), 0)
  31. .plusHours(alocacoes.getAgendamento().getPedido().getSugestaoDeHoras());
  32.  
  33. alocacoes.setHoraFim(horaFim);
  34.  
  35. agendamentoService.salvarAgendamento(agendamentoAlterado);
  36. alocacaoService.salvarAlocacao(alocacoes);
  37. return "redirect:/homeLider";
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement