Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Query("select max(u.horaFim) from Alocacoes u where u.data = :data and u.agendamento.disponivel = :disponiveis")
- LocalTime findbyUltimaHora(Date data, Disponiveis disponiveis);
- public LocalTime buscaUltimaHora(Agendamento agendamento) {
- Calendar calendar = Calendar.getInstance();
- Date data = new Date(calendar.getTime().getTime());
- try {
- LocalTime hora = alocaoRepository.findByUltimaHora(data, agendamento.getDisponivel());
- return hora;
- } catch (NoResultException eX) {
- System.out.println("Nenhum valor encontrado");
- return null;
- }
- }
- @PostMapping("/aprovar")
- public String aprovarAgendamento(Alocacoes alocacoes, Agendamento agendamento) {
- Agendamento agendamentoAlterado = agendamentoService.getAgendamento(agendamento.getIdAgendamento());
- agendamentoAlterado.getPedido().setStatus("aprovado");
- LocalTime horaInicio = alocacaoService.buscaUltimaHora(agendamentoAlterado);
- if (horaInicio == null) {
- alocacoes.setHoraInicio(LocalTime.now());
- } else {
- alocacoes.setHoraInicio(horaInicio);
- }
- LocalTime horaFim = LocalTime.of(horaInicio.getHour(), 0)
- .plusHours(alocacoes.getAgendamento().getPedido().getSugestaoDeHoras());
- alocacoes.setHoraFim(horaFim);
- agendamentoService.salvarAgendamento(agendamentoAlterado);
- alocacaoService.salvarAlocacao(alocacoes);
- return "redirect:/homeLider";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement