Class ProximoGrupoDisponivel
java.lang.Object
br.com.intersys.systextil.function.basi.ProximoGrupoDisponivel
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic voidatualizarSequenciaAtual(br.com.intersys.systextil.connection.AppConnection conn, String nivel, int sequenciaAtual) Atualiza sequencia_atual na tabela de parametros (empr_074) para o nivel informado.intcalculaReferenciaAutomatico(br.com.intersys.systextil.connection.AppConnection conn, String nivelEstrutura) static StringRetorna o proximo grupo disponivel para o nivel informado.static voidsincronizarSequenciaAtualPorNivel(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
-
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 ativanivel- 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 estruturasequenciaAtual- 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
-