Class AbstractEnvioDevolucaoECommerce

java.lang.Object
systextil.bo.obrf.devolucao.notafiscal.AbstractEnvioDevolucaoECommerce
Direct Known Subclasses:
EnvioDevolucaoECommerce, EnvioDevolucaoECommerceOutros

public abstract class AbstractEnvioDevolucaoECommerce extends Object
Classe base para os processos de envio de devolução / confirmação de e-commerce.

Concentra o fluxo comum entre os dois processos e deixa como pontos de variação (a serem definidos pelas subclasses) exatamente o que muda entre eles:

  • Tabela de cabeçalho da origem (obrf_341 x obrf_347);
  • Tabela de itens (obrf_342 x obrf_348);
  • Tabela de controle de envio (obrf_343 x obrf_359);
  • Nome do campo que identifica o registro de origem (id_devolucao x id_ecommerce);
  • Join/condição adicionais exigidas para liberar o registro para envio
  • Field Details

    • mdi

      protected final Mdi mdi
    • fatuLogger

      protected final Logger fatuLogger
    • URL

      protected final String URL
    • token

      protected final String token
    • qtdeNotasPorRequest

      protected final int qtdeNotasPorRequest
  • Constructor Details

    • AbstractEnvioDevolucaoECommerce

      public AbstractEnvioDevolucaoECommerce(Mdi mdi, Logger fatuLogger, String URL, String token, int qtdeNotasPorRequest)
  • Method Details

    • getSqlGravarControle

      protected abstract String getSqlGravarControle()
      Retorna o SQL responsável por identificar as devoluções que devem ser incluídas na tabela de controle de envio.
    • getSqlCount

      protected abstract String getSqlCount()
      Retorna o SQL que verifica a quantidade de registros pendentes de envio na tabela de controle.
    • getSqlListEnvio

      protected abstract String getSqlListEnvio()
      Retorna o SQL que busca os registros pendentes de envio, respeitando a quantidade máxima de registros por requisição.
    • getSqlDevolucao

      protected abstract String getSqlDevolucao()
      Retorna o SQL utilizado para buscar os dados do cabeçalho da devolução a partir do seu identificador.
    • getSqlDevolucaoItens

      protected abstract String getSqlDevolucaoItens()
      Retorna o SQL utilizado para buscar os itens pertencentes à devolução.
    • getTabelaControle

      protected abstract String getTabelaControle()
      Retorna o nome da tabela utilizada para controlar o processamento e o envio das devoluções.
    • criarEnvio

      protected abstract Object criarEnvio()
    • criarDevolucao

      protected abstract Object criarDevolucao(br.com.intersys.systextil.connection.AppConnection appConnection, int idDevolucao, int tipoEnvio) throws Exception
      Throws:
      Exception
    • adicionarDevolucao

      protected abstract void adicionarDevolucao(Object envio, Object devolucao)
    • serializarEnvio

      protected String serializarEnvio(Object envio) throws IOException
      Throws:
      IOException
    • execute

      public void execute(br.com.intersys.systextil.connection.AppConnection appConnection) throws Exception
      Throws:
      Exception