Class BoxLinkRule

java.lang.Object
systextil.bo.inte.boxlink.BoxLinkRule

public class BoxLinkRule extends Object
Regras de negócio para integração BoxLink. Contém a lógica de montagem do JSON, envio HTTP e processamento de r tornos.
  • Constructor Details

    • BoxLinkRule

      public BoxLinkRule(br.com.intersys.systextil.connection.AppConnection conn, BoxLinkDAO dao, BoxLinkConfigDTO config)
    • BoxLinkRule

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

    • alimentarLogNotas

      public void alimentarLogNotas()
      Alimenta a tabela de log (INTE_500) com notas autorizadas da FATU_050.
    • processarEnviosPendentes

      public void processarEnviosPendentes()
      Processa envios pendentes para a empresa.
    • enviarNotas

      public void enviarNotas(List<BoxLinkNotaDTO> notas)
      Função principal de envio de notas para BoxLink.
    • enviarNotasManual

      public void enviarNotasManual(List<Long> ids)
      Envia notas selecionadas manualmente (por IDs).
    • montarJsonEnvio

      public BoxLinkEnvioDTO montarJsonEnvio(int empresa, int numNota, String serie)
    • buscarDadosDestinatario

      public BoxLinkDestinatarioDTO buscarDadosDestinatario(int empresa, int numNota, String serie)
    • buscarItensNota

      public List<BoxLinkConteudoDTO> buscarItensNota(int empresa, int numNota, String serie)
    • buscarVolumesNota

      public List<BoxLinkVolumeDTO> buscarVolumesNota(int empresa, int numNota, String serie)
    • enviarParaBoxLink

      public HttpResponse<String> enviarParaBoxLink(BoxLinkConfigDTO config, String jsonEnvio) throws Exception
      Throws:
      Exception
    • processarRetorno

      public void processarRetorno(BoxLinkNotaDTO nota, int statusHttp, String jsonRetorno, String jsonEnvio)
    • agendarProcesso

      public void agendarProcesso(Mdi mdi)