Package systextil.dao

Class ProdutoComponente

All Implemented Interfaces:
Comparable<CodProduto>

public class ProdutoComponente extends Alternativa
Representa a tabela BASI_050. Esta classe é uma subclasse de Alternativa de forma a corresponder aos dados de seu próprio componente. Por isso, não é necessária a existência de um campo ou campos comp. O próprio objeto é o componente.
  • Field Details

    • COMPRADO

      public static final int COMPRADO
      See Also:
    • FABRICADO

      public static final int FABRICADO
      See Also:
    • item

      public final Alternativa item
    • sequencia

      public final int sequencia
    • consumo

      public final double consumo
    • estagio

      public final int estagio
    • tipo_calculo

      public final int tipo_calculo
    • letra_grafico

      public final String letra_grafico
    • qtde_camadas

      public final int qtde_camadas
    • percent_perdas

      public final double percent_perdas
    • numero_grafico

      public final int numero_grafico
    • qtde_inicial

      public final double qtde_inicial
    • qtde_final

      public final double qtde_final
    • tensao

      public final int tensao
    • lfa

      public final br.com.intersys.systextil.connection.Amount lfa
    • lote

      public final int lote
    • fornecedor

      public final String fornecedor
    • cons_un_rec

      public final double cons_un_rec
    • seq_principal

      public final int seq_principal
    • grupo_similares

      public final int grupo_similares
    • centro_custo

      public final int centro_custo
    • cons_unid_med_generica

      public final double cons_unid_med_generica
    • perc_cons_calc

      public final double perc_cons_calc
    • calcula_composicao

      public final int calcula_composicao
    • relacao_banho

      public final double relacao_banho
    • qtde_pecas

      public final int qtde_pecas
    • qtde_pecas_estampadas

      public final int qtde_pecas_estampadas
    • tipo_tela

      public final int tipo_tela
    • area_cobertura

      public final double area_cobertura
    • tipo_aplicacao

      public final int tipo_aplicacao
    • tipo_medida

      public final int tipo_medida
    • codigo_projeto

      public final String codigo_projeto
    • sequencia_projeto

      public final int sequencia_projeto
    • tecido_principal

      public final int tecido_principal
    • valor_ml_l

      public final double valor_ml_l
    • fator_conversor

      public final double fator_conversor
    • agrup_tingimento

      public final int agrup_tingimento
    • consumo_unidade

      public final int consumo_unidade
    • nivel_comp

      @Deprecated public final String nivel_comp
      Deprecated.
    • grupo_comp

      @Deprecated public final String grupo_comp
      Deprecated.
    • sub_comp

      @Deprecated public final String sub_comp
      Deprecated.
    • item_comp

      @Deprecated public final String item_comp
      Deprecated.
    • alternativa_comp

      @Deprecated public final int alternativa_comp
      Deprecated.
    • item_item

      @Deprecated public final String item_item
      Deprecated.
      usar item.ite
    • sub_item

      @Deprecated public final String sub_item
      Deprecated.
      usar item.sub
  • Method Details

    • make

      public static ProdutoComponente make(br.com.intersys.systextil.connection.AppConnection cn)
      Obtém um objeto a partir do registro atual de uma consulta qualquer que traz todos os campos da tabela BASI_050.
    • list

      public static ProdutoComponente[] list(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa)
      Traz os componentes conforme a alternativa informada, ou subgrupo zero ou item zero.
    • listByEstagio

      public static ProdutoComponente[] listByEstagio(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa, int estagio)
      Traz os componentes conforme a alternativa informada e o estágio desejado.
    • getCompByEstagio

      public static List<ProdutoComponente> getCompByEstagio(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa, int estagio)
    • get

      public static ProdutoComponente get(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, int sequencia)
      Traz o melhor componente encontrado conforme o item informado, ou subgrupo zero ou item zero, na posição da sequência informada.
    • toArray

      public static ProdutoComponente[] toArray(br.com.intersys.systextil.connection.AppConnection cn)
      Executa uma consulta SQL já preparada, lê todos os registros e fecha o cursor.
      Returns:
      os registros lidos
    • encontraEstrutura

      public static ProdutoComponente[] encontraEstrutura(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt)
      Implementa a função interna encontra_estrutura que é utilizada por algumas funções globais do Systêxtil 5.
    • existsOrZeros

      public static boolean existsOrZeros(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, CodProduto comp)
      Informa se existem componentes conforme a alternativa (produto) e componente informado, ou subgrupo zero ou item zero para ambos.
    • get

      @Deprecated public static ProdutoComponente get(br.com.intersys.systextil.connection.AppConnection conn, String nivel_tec, String grupo_tec, String subgrupo_tec1, String subgrupo_tec2, String item_tec1, String item_tec2, int alt_item_tec, String nivel_comp1, String nivel_comp2)
    • get

      @Deprecated public static DataReader get(br.com.intersys.systextil.connection.AppConnection conn, String nivel_item, String grupo_item, String sub_item1, String sub_item2, String item_item1, String item_item2, int alternativa_item, String nivel_comp)
    • getByItemAndComp

      public static ProdutoComponente getByItemAndComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, CodProduto comp)
      Retorna um componente encontrado conforme a alternativa (produto) e componente informado, ou subgrupo zero ou item zero para ambos.
    • getArrayByItemAndComp

      public static ProdutoComponente[] getArrayByItemAndComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, CodProduto comp)
    • getByItemAndComponente

      public static ProdutoComponente[] getByItemAndComponente(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item)
    • listByNivelGrupoSubComp

      public static ProdutoComponente[] listByNivelGrupoSubComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item)
    • listByAlternativa

      public static ProdutoComponente[] listByAlternativa(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item)
    • getCentroCustoMatPri

      public static int getCentroCustoMatPri(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, CodProduto comp)
      Retorna o centro de custo de um componente encontrado conforme a alternativa (produto) e componente (matéria-prima) informado, ou subgrupo zero ou item zero para ambos.
    • getProduto

      public Produto getProduto(br.com.intersys.systextil.connection.AppConnection conn)
      Retorna os dados do produto correspondente a este componente.
    • listByNivelComp

      public static ProdutoComponente[] listByNivelComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp)
    • listByNivelCompOrdenandoSequencia

      public static ProdutoComponente[] listByNivelCompOrdenandoSequencia(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp)
    • listByNiveisComp

      public static ProdutoComponente[] listByNiveisComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String[] niveis_comp)
    • listByNivelAndGrupoComp

      public static ProdutoComponente[] listByNivelAndGrupoComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp, String ref)
    • getCompradoFabricado

      public int getCompradoFabricado(br.com.intersys.systextil.connection.AppConnection conn, int codigo_empresa)
      Retorna COMPRADO, FABRICADO ou zero se a informação não for encontrada.

      Atenção: esta informação fica memorizada neste objeto para ser reaproveitada num processo, assumindo que codigo_empresa nunca mude dentro de um processo.

    • setCompExplosao

      @Deprecated public void setCompExplosao(CodProduto comp)
      Permite atribuir a este componente (geralmente) subgrupo e item recalculados conforme uma explosão. Estes dados são usados daqui para a frente para obter os demais dados deste objeto, como se fossem niv, gru, sub e ite deste objeto, embora na verdade não alterem estes valores originalmente lidos do banco de dados. Para usar os novos valores em processos e cálculos, deve-se usar o método getCompExplosao().

      Ao executar este método, eventuais dados que tiverem sido carregados sob demanda neste objeto, dependentes do código de produto, são descartados.

    • getCompExplosao

      public Alternativa getCompExplosao()
      Retorna os códigos do produto obtido mediante uma explosão e atribuídos a este objeto mediante carregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, Alternativa) ou setCompExplosao(CodProduto), ou este próprio objeto se isso não tiver sido feito.
    • carregarDadosExplosao

      public Alternativa carregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod)
      Carrega os dados finais do componente lidos conforme a classe ProdutoComponentePorCor, isto é, o código de produto completo e o consumo, memorizando-os para uso posterior.

      Ao executar este método, eventuais dados que tiverem sido carregados sob demanda neste objeto, dependentes do código de produto, são descartados.

      Parameters:
      prod - o código do produto que foi usado para fazer a busca dos componentes (SELECT na BASI_050)
      Returns:
      o código de produto calculado
    • getConsumoExplosao

      public double getConsumoExplosao()
    • getConsumoUnidadeMedidaGenerica

      public double getConsumoUnidadeMedidaGenerica()
      Retorna o consumo da unidade generica depois de ter sido calculado com carregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa).
    • getMaxQtdeCamadas

      public static int getMaxQtdeCamadas(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto, int sequencia)
    • getEstrutura

      public static ProdutoComponente[] getEstrutura(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa)
    • getConsumoComponente

      public static double getConsumoComponente(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alternativa, CodProduto componente)
    • existsComponenteNaEstrutura

      public static boolean existsComponenteNaEstrutura(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt, CodProduto prod)
    • existsEstrutura

      public static boolean existsEstrutura(br.com.intersys.systextil.connection.AppConnection conn, CodProduto prod, int alternativaItem)
    • existsEstruturaPerGrupo

      public static boolean existsEstruturaPerGrupo(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, String operador)
    • existsEstruturaPerItem

      public static boolean existsEstruturaPerItem(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, String operador)
    • existsConsumoZero

      public static boolean existsConsumoZero(br.com.intersys.systextil.connection.AppConnection conn, CodProduto prod, int alternativaItem)
    • getConsumo

      public static double getConsumo(br.com.intersys.systextil.connection.AppConnection cn, CodProduto prod)
    • getSumQtdeCamadas

      public static double getSumQtdeCamadas(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto)
    • getSumConsumoQtdeCamadasZero

      public static double getSumConsumoQtdeCamadasZero(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto)
    • existeAlternativa

      public static boolean existeAlternativa(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt)
    • getEstruturaByEstagio

      public static ProdutoComponente getEstruturaByEstagio(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int codEstagio)
    • existe

      public static boolean existe(br.com.intersys.systextil.connection.AppConnection cn, CodProduto cod)
    • getEstruturaZeroOrX

      public static List<ProdutoComponente> getEstruturaZeroOrX(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt)
      Parameters:
      cn -
      alternativa -
      Returns:
      uma lista de registros conforme parâmetros.
    • getEstruturaOrderByItem

      public static List<ProdutoComponente> getEstruturaOrderByItem(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt0, Alternativa alt1)
    • getByNivelItemAndComp

      public static ProdutoComponente getByNivelItemAndComp(br.com.intersys.systextil.connection.AppConnection cn, String nivelItem, Alternativa alterComp)
      Parameters:
      cn -
      nivelItem -
      alterComp -
      Returns:
      registros do banco de acordo com os parâmetros informados.
    • getPorNivelReferencia

      public static ProdutoComponente getPorNivelReferencia(br.com.intersys.systextil.connection.AppConnection cn, String nivelItem, String grupoItem, String nivelComp)
      Parameters:
      conexão -
      nivel - item
      grupo - item
      nivel - componente
      Returns:
      retorna registros do banco de acordo com os parâmetros informados.
    • updateConsumo

      public static void updateConsumo(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, Alternativa comp, int sequencia, double consumo)
    • updateConsumo

      public static void updateConsumo(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, double consumo, int sequencia)
    • updatePercConsCalc

      public static void updatePercConsCalc(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, double perc_cons_calc, int sequencia)
    • updateTecidoPrincipal

      public static void updateTecidoPrincipal(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, int tecidoPrincipal, int sequencia)
    • existsRelacSub

      public static boolean existsRelacSub(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int seqComp)
    • existsRelacItem

      public static boolean existsRelacItem(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int seqComp)