Class ProximoGrupoDisponivel

java.lang.Object
br.com.intersys.systextil.function.basi.ProximoGrupoDisponivel

public class ProximoGrupoDisponivel extends Object
Retorna o proximo grupo numerico disponivel para um nivel, considerando: - Grupos ja utilizados em basi_030 (apenas referencias numericas) - sequenciaMinima como ponto de partida (passado pelo chamador que le a config empr_074.)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    atualizarSequenciaAtual(br.com.intersys.systextil.connection.AppConnection conn, String nivel, int sequenciaAtual)
    Atualiza sequencia_atual na tabela de parametros (empr_074) para o nivel informado.
    int
    calculaReferenciaAutomatico(br.com.intersys.systextil.connection.AppConnection conn, String nivelEstrutura)
     
    static String
    proximo(br.com.intersys.systextil.connection.AppConnection conn, String nivel, int sequenciaMinima)
    Retorna o proximo grupo disponivel para o nivel informado.
    static void
    sincronizarSequenciaAtualPorNivel(br.com.intersys.systextil.connection.AppConnection conn)
    Varre a tabela de parametros (empr_074) e para cada nivel: - Se controla_sequencia = 1: calcula o proximo grupo disponivel e atualiza sequencia_atual

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProximoGrupoDisponivel

      public ProximoGrupoDisponivel()
  • Method Details

    • proximo

      public static String proximo(br.com.intersys.systextil.connection.AppConnection conn, String nivel, int sequenciaMinima)
      Retorna o proximo grupo disponivel para o nivel informado.
      Parameters:
      conn - conexao ativa
      nivel - nivel de estrutura (ex: "1", "2")
      sequenciaMinima - minimo a considerar (null = 1). O chamador le a config empr_074 uma vez e passa aqui.
      Returns:
      o proximo grupo disponivel como String (ex: "1", "5", "00001"), ou null se nao houver disponivel
    • calculaReferenciaAutomatico

      public int calculaReferenciaAutomatico(br.com.intersys.systextil.connection.AppConnection conn, String nivelEstrutura) throws SQLException
      Throws:
      SQLException
    • atualizarSequenciaAtual

      public static void atualizarSequenciaAtual(br.com.intersys.systextil.connection.AppConnection conn, String nivel, int sequenciaAtual)
      Atualiza sequencia_atual na tabela de parametros (empr_074) para o nivel informado. So altera registros onde controla_sequencia = 1.
      Parameters:
      conn - conexao ativa (commit fica a cargo do chamador)
      nivel - nivel de estrutura
      sequenciaAtual - valor a gravar em sequencia_atual (ex.: grupo usado)
    • sincronizarSequenciaAtualPorNivel

      public static void sincronizarSequenciaAtualPorNivel(br.com.intersys.systextil.connection.AppConnection conn)
      Varre a tabela de parametros (empr_074) e para cada nivel: - Se controla_sequencia = 1: calcula o proximo grupo disponivel e atualiza sequencia_atual. - Se controla_sequencia = 0: zera sequencia_atual.
      Parameters:
      conn - conexao ativa