package br.com.centralit.controller; import java.io.IOException; import java.sql.SQLException; import javax.servlet.http.HttpServletResponse; import net.sf.jasperreports.engine.JRException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; 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.TermoReferencia; import br.com.centralit.api.service.TermoReferenciaService; import br.com.centralit.api.viewHelper.ViewsContrato; import br.com.centralit.framework.controller.GenericController; import br.com.centralit.framework.json.ResponseBodyWrapper; /** *

* *

Company: Central IT - Governança Corporativa -

* *

Title:

* *

Description:

* *

Iniciativa(s): 2389

* *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

* * @since 06/01/2016 - 11:35:46 * * @version 1.0.0 * * @author juliana.barbosa * */ @Controller @RequestMapping("/rest/termoReferencia") public class TermoReferenciaController extends GenericController { private TermoReferenciaService termoReferenciaService; /** * Responsável pela criação de novas instâncias desta classe. * @param termoReferenciaService */ @Autowired public TermoReferenciaController( TermoReferenciaService termoReferenciaService ) { super(termoReferenciaService); this.termoReferenciaService = termoReferenciaService; } /** * {@inheritDoc} */ @Override public Class getListView() { return ViewsContrato.TermoReferenciaListView.class; } /** * {@inheritDoc} */ @Override public Class getEditView() { return ViewsContrato.TermoReferenciaEditView.class; } @ResponseBody @RequestMapping(method = RequestMethod.GET, value = "/pdfGerarTermoReferencia") public void gerarPdfTermoReferencia(@RequestParam(value = "termoReferenciaId") Long termoReferenciaId, @RequestParam(value = "download") boolean download, HttpServletResponse response) throws SQLException, JRException, IOException { termoReferenciaService.gerarPdfTermoReferencia (termoReferenciaId, download, response); } @RequestMapping(value = "/findAutoCompleteTermoReferencia", method = RequestMethod.GET, produces = "application/json") @ResponseBody public ResponseBodyWrapper findAutoCompleteTermoReferencia(@RequestParam(value = "value") String value, @RequestParam(value = "idOrganizacao") Long idOrganizacao) { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.termoReferenciaService.findAutoCompleteTermoReferencia(value, idOrganizacao), getEditView()); return responseBody; } }