Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.ueg.posse.speed.controller;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.validation.Errors;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import br.ueg.posse.speed.model.Protocolo;
- import br.ueg.posse.speed.model.StatusProtocolo;
- import br.ueg.posse.speed.model.TramiteProtocolo;
- import br.ueg.posse.speed.repository.Cursos;
- import br.ueg.posse.speed.repository.Departamentos;
- import br.ueg.posse.speed.repository.Documentos;
- import br.ueg.posse.speed.repository.Protocolos;
- import br.ueg.posse.speed.repository.Tramites;
- import br.ueg.posse.speed.repository.Usuarios;
- import br.ueg.posse.speed.repository.filter.ProtocoloFilter;
- import br.ueg.posse.speed.service.CadastroProtocoloService;
- import br.ueg.posse.speed.service.CadastroTramiteProtocolo;
- @Controller
- @RequestMapping("/protocolos")
- public class ProtocoloController {
- @Autowired
- private CadastroProtocoloService cadastroProtocoloService;
- @Autowired
- private CadastroTramiteProtocolo tramiteProtocoloService;
- @Autowired
- private Documentos documentos;
- @Autowired
- private Usuarios usuarios;
- @Autowired
- private Protocolos protocolos;
- @Autowired
- private Cursos cursos;
- @Autowired
- private Departamentos departamentos;
- @Autowired
- private Tramites tramites;
- // Novo
- @RequestMapping("/novo")
- public ModelAndView novo(HttpSession session) {
- ModelAndView mv = new ModelAndView("/protocolo/novoProtocolo");
- mv.addObject(new Protocolo());
- mv.addObject("documentos", documentos.findAll());
- mv.addObject("cursos", cursos.findAll());
- mv.addObject("departamentos", departamentos.findOneByNome());
- String nome = (String) session.getAttribute("username");
- mv.addObject("usuarios", usuarios.findOneByNome(nome));
- return mv;
- }
- // Salvar
- @RequestMapping(method = RequestMethod.POST)
- public String salvar(@Validated Protocolo protocolo, Errors errors, RedirectAttributes attributes,
- HttpSession session, HttpServletRequest request) {
- if (errors.hasErrors()) {
- return "/protocolo/novoProtocolo";
- }
- try {
- // data
- Date data = new Date();
- SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd");
- String prot = df.format(data);
- // numero de protocolo
- prot = prot.replace(".", "");
- List<Protocolo> CountProtocolos = protocolos.findById();
- System.out.println(CountProtocolos);
- String numero = CountProtocolos.toString();
- numero = numero.replace("[", "");
- numero = numero.replace("]", "");
- protocolo.setProtocolo(prot + "000" + numero);
- protocolo.setData(data);
- protocolo.setStatus(StatusProtocolo.PENDENTE);
- String status = "" + protocolo.getStatus();
- cadastroProtocoloService.salvar(protocolo);
- TramiteProtocolo tramiteProtocolo = new TramiteProtocolo();
- tramiteProtocolo.setData(data);
- tramiteProtocolo.setProtocolo(protocolo);
- tramiteProtocolo.setStatus(status);
- tramiteProtocoloService.salvar(tramiteProtocolo);
- session.setAttribute("protocolo", protocolo.getProtocolo());
- attributes.addFlashAttribute("mensagem", "Protocolo Salvo com sucesso!!");
- return "redirect:/protocolos/numeroProtocolo";
- } catch (IllegalArgumentException e) {
- return "/protocolo/novoProtocolo";
- }
- }
- // Encaminhar
- @RequestMapping("/encaminhar-finalizar")
- public ModelAndView pesquisar(@ModelAttribute("filtro") ProtocoloFilter filtro, HttpSession session,
- HttpServletRequest request) {
- if (session.getAttribute("dpt").equals("Secretaria") && (session.getAttribute("grupo") != null)) {
- List<Protocolo> todosProtocolosEncaminhados = cadastroProtocoloService.filtrarRecebidos(filtro);
- System.out.println("todos >>>>>>>>>>>>>>>>");
- ModelAndView mv = new ModelAndView("/protocolo/Encaminhar-FinalizarProtocolo");
- mv.addObject("protocolos", todosProtocolosEncaminhados);
- return mv;
- } else {
- List<Protocolo> todosProtocolosEncaminhados = cadastroProtocoloService.filtrarAndamentos(filtro);
- System.out.println(todosProtocolosEncaminhados);
- ModelAndView mv = new ModelAndView("/protocolo/Encaminhar-FinalizarProtocolo");
- mv.addObject("protocolos", todosProtocolosEncaminhados);
- return mv;
- }
- }
- // Receber
- @RequestMapping(value = "/{id}/receber", method = RequestMethod.PUT)
- public @ResponseBody String receber(@PathVariable Long id) {
- return cadastroProtocoloService.receber(id);
- }
- @RequestMapping("/receber")
- public ModelAndView pesquisa(@ModelAttribute("filtro") ProtocoloFilter filtro) {
- List<Protocolo> todosProtocolos = cadastroProtocoloService.filtrarPendentes(filtro);
- ModelAndView mv = new ModelAndView("/protocolo/receberProtocolo");
- mv.addObject("protocolos", todosProtocolos);
- return mv;
- }
- // Rastrear
- @RequestMapping("/rastrear")
- public ModelAndView rastrear(@ModelAttribute("filtro") ProtocoloFilter filtro) {
- List<Protocolo> todosProtocolos = cadastroProtocoloService.filtrar(filtro);
- ModelAndView mv = new ModelAndView("/protocolo/rastrearProtocolo");
- mv.addObject("protocolos", todosProtocolos);
- return mv;
- }
- // Novo
- @RequestMapping("/numeroProtocolo")
- public ModelAndView numeroProtocolo(HttpSession session) {
- ModelAndView mv = new ModelAndView("/protocolo/numeroProtocolo");
- mv.addObject(new Protocolo());
- String nome = (String) session.getAttribute("username");
- mv.addObject("usuarios", usuarios.findOneByNome(nome));
- return mv;
- }
- // Editar
- @GetMapping("{id}")
- public ModelAndView edicao(@PathVariable("id") Protocolo protocolo) {
- ModelAndView mv = new ModelAndView("/protocolo/EncaminharParaDepartamento");
- System.out.println("chegou>>>>>>>>>>>>>>>>");
- mv.addObject(protocolo);
- mv.addObject("cursos", cursos.findAll());
- mv.addObject("departamentos", departamentos.findAll());
- mv.addObject("usuarios", usuarios.findAll());
- mv.addObject("documentos", documentos.findAll());
- return mv;
- }
- @RequestMapping(value = "/enviar", method = RequestMethod.POST)
- public String enviar(@Validated Protocolo protocolo, Errors errors, RedirectAttributes attributes,
- HttpSession session, HttpServletRequest request) {
- String id = request.getParameter("id");
- String pt = request.getParameter("protocolo");
- String dt = request.getParameter("data");
- protocolo.setStatus(StatusProtocolo.ANDAMENTO);
- String protocoloNome = request.getParameter("protocolo");
- protocolo.setProtocolo(protocoloNome);
- System.out.println("<<<<<<<<<<<<<<<<<" + id);
- System.out.println("<<<<<<<<<<<<<<<<<" + pt);
- System.out.println("<<<<<<<<<<<<<<<<<" + dt);
- cadastroProtocoloService.salvar(protocolo);
- Date data = new Date();
- String status = "" + protocolo.getStatus();
- TramiteProtocolo tramiteProtocolo = new TramiteProtocolo();
- tramiteProtocolo.setData(data);
- tramiteProtocolo.setProtocolo(protocolo);
- tramiteProtocolo.setStatus(status);
- tramiteProtocoloService.salvar(tramiteProtocolo);
- session.setAttribute("protocolo", protocolo.getProtocolo());
- return "redirect:/protocolos//encaminhar-finalizar";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement