Class GraRule

java.lang.Object
systextil.bo.inte.gra.GraRule

public class GraRule extends Object
Regras de negocio para integracao GRA. Responsavel por delegar ao DAO as buscas do monitoramento.
  • Constructor Details

    • GraRule

      public GraRule(br.com.intersys.systextil.connection.AppConnection conn, GraDAO dao, GraConfigDTO config)
    • GraRule

      public GraRule(br.com.intersys.systextil.connection.AppConnection conn, int empresa)
  • Method Details

    • getConfig

      public GraConfigDTO getConfig()
    • salvarConfig

      public void salvarConfig(GraConfigDTO dto)
    • excluirConfig

      public void excluirConfig(int empresa)
    • enfileirarReversaoNota

      public void enfileirarReversaoNota(String chaveAcesso, int empresaNfe)
      Enfileira a reversao de uma nota na INTE_002 (tipo_operacao='D'). O batch inte_f010 processara e enviara o status 'R' ao GRA de forma assincrona. Chamado pela regra de exclusao de nota de entrada quando a integracao GRA esta ativa.
      Parameters:
      chaveAcesso - chave de acesso da NF-e excluida
      empresaNfe - codigo da empresa dona da nota
    • agendarProcesso

      public void agendarProcesso(Mdi mdi, int codigoBatch)
    • listarMonitoramento

      public List<GraMonitoramentoDTO> listarMonitoramento(int empresa, String tipoFiltro, String dataInicio, String dataFim, Integer statusHttp)
      Retorna a lista unificada de monitoramento a partir da view.
    • listarLogs

      public List<GraLogDTO> listarLogs(String idCabecalho, String tipoRegistro)
      Retorna os logs de um registro especifico.
    • executarRequisicaoHttp

      public String[] executarRequisicaoHttp(String endpoint, String metodo, String jsonBody)
      Auxiliar para executar chamadas HTTP para a API do GRA.
    • buscarNfeDisponiveis

      public String buscarNfeDisponiveis(int pagina, int status)
      Busca as NFes disponíveis para integração paginadas. Retorna o JSON original da API.
    • atualizarStatusNota

      public boolean atualizarStatusNota(String chaveAcesso, String status, String descricao, Integer idEmpresa)
      Atualiza o status da NF-e no GRA Cloud.
      Parameters:
      chaveAcesso - Chave de acesso da nota.
      status - Sucesso = 'S' | Erro = 'E' | Reversao = 'R'
      descricao - Mensagem detalhada sobre o processamento
      Returns:
      true se obteve sucesso (HTTP 2xx)