package br.com.centralit.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import br.com.centralit.api.model.Processo; import br.com.centralit.api.service.ProcessoService; import br.com.centralit.framework.controller.GenericController; import br.com.centralit.framework.json.ResponseBodyWrapper; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.json.Views.GenericView; @Controller @RequestMapping("/rest/processo") public class ProcessoController extends GenericController { /** Atributo processoService. */ @Autowired private ProcessoService processoService; @Autowired public ProcessoController( ProcessoService processoService ) { super(processoService); this.processoService = processoService; } /** *

* Iniciativa(s): NUMERO_INICIATIVA *

* *

* Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO *

* * Método responsável por * * @author rogerio.costa * * @param pessoaVH * @return * @throws Exception */ @RequestMapping(method = RequestMethod.GET, value = "/concluir") @ResponseBody public ResponseBodyWrapper concluir(@RequestParam(value = "idProcesso") Long idProcesso, @RequestParam(value = "idTask") Long idTask) { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.concluir(idProcesso, idTask), GenericView.class); return responseBody; } @RequestMapping(method = RequestMethod.POST, value = "atualizarSigiloProcesso") @ResponseBody public ResponseBodyWrapper atualizarSigiloProcesso(@RequestBody Processo processo) throws Exception { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.atualizarSigiloProcesso(processo), GenericView.class); return responseBody; } @RequestMapping(method = RequestMethod.GET, value = "/getProcessoByIdProcessInstance") @ResponseBody public ResponseBodyWrapper getProcessoByIdProcessInstance(@RequestParam(value = "idProcessInstance") Long idProcessInstance) { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoByIdProcessInstance(idProcessInstance), this.getListView()); return responseBody; } @RequestMapping(method = RequestMethod.GET, value = "/getProcessoByProtocolo") @ResponseBody public ResponseBodyWrapper getProcessoByProtocolo(@RequestParam(value = "nup") String nup) { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoByProtocolo(nup), this.getListView()); return responseBody; } @Override public Class getEditView() { return Views.ProcessoEdit.class; } @Override public Class getListView() { return Views.ProcessoList.class; } @Override public Class getAutoCompleteView() { // TODO Auto-generated method stub return Views.ProcessoAutoCompleteView.class; } }