Package systextil.dao
Class ProdutoComponente
java.lang.Object
systextil.dao.CodProduto
systextil.dao.Alternativa
systextil.dao.ProdutoComponente
- All Implemented Interfaces:
Comparable<CodProduto>
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 Summary
FieldsModifier and TypeFieldDescriptionfinal int
final double
final int
final int
final String
static final int
final double
final double
final double
final int
static final int
final double
final String
final String
final int
final Alternativa
final String
final String
final String
final br.com.intersys.systextil.connection.Amount
final int
final String
final int
final double
final double
final int
final double
final double
final int
final double
final int
final int
final int
final String
final String
final int
final int
final int
final int
final int
final int
final double
Fields inherited from class systextil.dao.Alternativa
alt
-
Method Summary
Modifier and TypeMethodDescriptioncarregarDadosExplosao
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod) Carrega os dados finais do componente lidos conforme a classeProdutoComponentePorCor
, isto é, o código de produto completo e o consumo, memorizando-os para uso posterior.static ProdutoComponente[]
encontraEstrutura
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt) Implementa a função internaencontra_estrutura
que é utilizada por algumas funções globais do Systêxtil 5.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.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) 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) 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.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.Retorna os códigos do produto obtido mediante uma explosão e atribuídos a este objeto mediantecarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, Alternativa)
ousetCompExplosao(CodProduto)
, ou este próprio objeto se isso não tiver sido feito.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.double
Retorna o consumo depois de ter sido calculado comcarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.getProduto
(br.com.intersys.systextil.connection.AppConnection conn) Retorna os dados do produto correspondente a este componente.static boolean
insertIgnoreUniqueViolation
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, ProdutoComponente comp, double consumo) É usado na cópia de estrutura.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.static ProdutoComponente[]
listByNiveisComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String[] niveis_comp) static ProdutoComponente[]
listByNivelComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp) 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.void
setCompExplosao
(CodProduto comp) Deprecated.static ProdutoComponente[]
toArray
(br.com.intersys.systextil.connection.AppConnection cn) Executa uma consulta SQL já preparada, lê todos os registros e fecha o cursor.
-
Field Details
-
COMPRADO
public static final int COMPRADO- See Also:
-
FABRICADO
public static final int FABRICADO- See Also:
-
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
-
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
-
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
-
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
-
grupo_comp
-
sub_comp
-
item_comp
-
alternativa_comp
public final int alternativa_comp -
item_item
-
sub_item
-
-
Method Details
-
make
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
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 internaencontra_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
-
get
-
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
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.Dar preferência ao métodocarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.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étodogetCompExplosao()
.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
Retorna os códigos do produto obtido mediante uma explosão e atribuídos a este objeto mediantecarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, Alternativa)
ousetCompExplosao(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 classeProdutoComponentePorCor
, 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()Retorna o consumo depois de ter sido calculado comcarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.
-
carregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.