@RequestMapping(value = "/getAllEmpresa", method = RequestMethod.POST)
  @ResponseBody
  public List<EmpresaVO> getAllEmpresa() {
    List<EmpresaVO> empresaVOList = new ArrayList<EmpresaVO>();

    List<Empresa> empresaList = empresaService.findAllEmpresa();

    for (Empresa empresa : empresaList) {
      EmpresaVO empresaVO = new EmpresaVO();
      EnderecoVO enderecoVO = new EnderecoVO();

      enderecoVO.setBairro(empresa.getEndereco().getBairro());
      enderecoVO.setCep(empresa.getEndereco().getCep());
      enderecoVO.setCidade(empresa.getEndereco().getCidade());
      enderecoVO.setComplemento(empresa.getEndereco().getComplemento());
      enderecoVO.setEstado(empresa.getEndereco().getEstado());
      enderecoVO.setNumero(empresa.getEndereco().getNumero());
      enderecoVO.setRua(empresa.getEndereco().getRua());

      empresaVO.setCodigo(empresa.getCodigo());
      empresaVO.setCategoria(empresa.getCategoria());
      empresaVO.setCnae(empresa.getCnae());
      empresaVO.setDataAbertura(empresa.getDataAbertura());
      empresaVO.setDescricaoCnae(empresa.getDescricaoCnae());
      empresaVO.setEmailEmpresa(empresa.getEmailEmpresa());
      empresaVO.setEnderecoVO(enderecoVO);
      empresaVO.setInscricaoEstadual(empresa.getInscricaoEstadual());
      empresaVO.setNomeFantasia(empresa.getNomeFantasia());
      empresaVO.setNumeroColaboradores(empresa.getNumeroColaboradores());
      empresaVO.setPorteEmpresa(empresa.getPorteEmpresa());
      empresaVO.setTelefone(empresa.getTelefone());
      empresaVO.setNomeRepresentante(empresa.getNomeRepresentante());
      empresaVO.setEmailRepresentante(empresa.getEmailRepresentante());
      empresaVO.setCpfRepresentante(empresa.getCpfRepresentante());
      empresaVO.setCnpj(empresa.getCnpj());

      empresaVOList.add(empresaVO);
    }

    return empresaVOList;
  }