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_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
    • nivel_comp

      public final String nivel_comp
    • grupo_comp

      public final String grupo_comp
    • sub_comp

      public final String sub_comp
    • item_comp

      public final String item_comp
    • alternativa_comp

      public final int alternativa_comp
    • item_item

      public final String item_item
    • sub_item

      public final String sub_item
  • 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.
    • 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.
    • insertIgnoreUniqueViolation

      public static boolean insertIgnoreUniqueViolation(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, ProdutoComponente comp, double consumo)
      É usado na cópia de estrutura.
    • 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

      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

      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.
    • 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)
    • listByNiveisComp

      public static ProdutoComponente[] listByNiveisComp(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String[] niveis_comp)
    • 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()