ProcessoController.java 2.53 KB
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<Processo> {

	/** Atributo processoService. */
	@Autowired
	private ProcessoService processoService;

	@Autowired
	public ProcessoController( ProcessoService processoService ) {

		super(processoService);

		this.processoService = processoService;
	}

	/**
	 * <p>
	 * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
	 * </p>
	 * 
	 * <p>
	 * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
	 * </p>
	 * 
	 * 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;
	}
	

	@Override
	public Class<Views.ProcessoEdit> getEditView() {

		return Views.ProcessoEdit.class;
	}

	@Override
	public Class<Views.ProcessoList> getListView() {

		return Views.ProcessoList.class;
	}
	
	@Override
	public Class<Views.ProcessoAutoCompleteView> getAutoCompleteView() {
	
		// TODO Auto-generated method stub
		return Views.ProcessoAutoCompleteView.class;
	}

}