Package systextil.dao
Class ProdutoComponente
java.lang.Object
br.com.intersys.systextil.util.CodProduto
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 int
Deprecated.final double
final int
final int
final String
static final int
final double
final double
final double
final int
final int
static final int
final double
final String
final String
Deprecated.usarCodProduto.gru
final int
final Alternativa
final String
Deprecated.usarCodProduto.ite
final String
Deprecated.usaritem
.itefinal String
final br.com.intersys.systextil.connection.Amount
final int
final String
Deprecated.usarCodProduto.niv
final int
final double
final double
final int
final double
final double
final int
final int
final double
final int
final int
final int
final String
Deprecated.usarCodProduto.sub
final String
Deprecated.usaritem
.subfinal int
final int
final int
final int
final int
final int
final double
Fields inherited from class systextil.dao.Alternativa
alt
Fields inherited from class systextil.dao.CodProduto
ESPACOS, TEMP_CONVERTER, ZEROS
Fields inherited from class br.com.intersys.systextil.util.CodProduto
gru, ite, niv, sub
-
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
existe
(br.com.intersys.systextil.connection.AppConnection cn, CodProduto cod) static boolean
existeAlternativa
(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt) static boolean
existsComponenteNaEstrutura
(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt, CodProduto prod) static boolean
existsConsumoZero
(br.com.intersys.systextil.connection.AppConnection conn, CodProduto prod, int alternativaItem) static boolean
existsEstrutura
(br.com.intersys.systextil.connection.AppConnection conn, CodProduto prod, int alternativaItem) static boolean
existsEstruturaPerGrupo
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, String operador) static boolean
existsEstruturaPerItem
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, String operador) 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 boolean
existsRelacItem
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int seqComp) static boolean
existsRelacSub
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int seqComp) 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) Deprecated.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) Deprecated.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.static ProdutoComponente[]
getArrayByItemAndComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, CodProduto comp) 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 ProdutoComponente[]
getByItemAndComponente
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item) static ProdutoComponente
getByNivelItemAndComp
(br.com.intersys.systextil.connection.AppConnection cn, String nivelItem, Alternativa alterComp) 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.static List
<ProdutoComponente> getCompByEstagio
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa, int estagio) 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.static double
getConsumo
(br.com.intersys.systextil.connection.AppConnection cn, CodProduto prod) static double
getConsumoComponente
(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alternativa, CodProduto componente) double
Retorna o consumo depois de ter sido calculado comcarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.double
Retorna o consumo da unidade generica depois de ter sido calculado comcarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.static ProdutoComponente[]
getEstrutura
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alternativa) static ProdutoComponente
getEstruturaByEstagio
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa alt, int codEstagio) static List
<ProdutoComponente> getEstruturaOrderByItem
(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt0, Alternativa alt1) static List
<ProdutoComponente> getEstruturaZeroOrX
(br.com.intersys.systextil.connection.AppConnection cn, Alternativa alt) static int
getMaxQtdeCamadas
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto, int sequencia) static ProdutoComponente
getPorNivelReferencia
(br.com.intersys.systextil.connection.AppConnection cn, String nivelItem, String grupoItem, String nivelComp) getProduto
(br.com.intersys.systextil.connection.AppConnection conn) Retorna os dados do produto correspondente a este componente.static double
getSumConsumoQtdeCamadasZero
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto) static double
getSumQtdeCamadas
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa produto) 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[]
listByAlternativa
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item) 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.static ProdutoComponente[]
listByNiveisComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String[] niveis_comp) static ProdutoComponente[]
listByNivelAndGrupoComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp, String ref) static ProdutoComponente[]
listByNivelComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp) static ProdutoComponente[]
listByNivelCompOrdenandoSequencia
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa prod, String nivel_comp) static ProdutoComponente[]
listByNivelGrupoSubComp
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item) 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.Dar preferência ao métodocarregarDadosExplosao(br.com.intersys.systextil.connection.AppConnection, systextil.dao.Alternativa)
.static ProdutoComponente[]
toArray
(br.com.intersys.systextil.connection.AppConnection cn) Executa uma consulta SQL já preparada, lê todos os registros e fecha o cursor.static void
updateConsumo
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, double consumo, int sequencia) static void
updateConsumo
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, Alternativa comp, int sequencia, double consumo) static void
updatePercConsCalc
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, double perc_cons_calc, int sequencia) static void
updateTecidoPrincipal
(br.com.intersys.systextil.connection.AppConnection conn, Alternativa item, int tecidoPrincipal, int sequencia) Methods inherited from class systextil.dao.Alternativa
toString
Methods inherited from class systextil.dao.CodProduto
parse
Methods inherited from class br.com.intersys.systextil.util.CodProduto
compareTo, equals, hashCode
-
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
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
-
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.usarCodProduto.niv
-
grupo_comp
Deprecated.usarCodProduto.gru
-
sub_comp
Deprecated.usarCodProduto.sub
-
item_comp
Deprecated.usarCodProduto.ite
-
alternativa_comp
Deprecated.usarAlternativa.alt
-
item_item
Deprecated.usaritem
.ite -
sub_item
Deprecated.usaritem
.sub
-
-
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. -
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
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. -
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) Deprecated. -
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) Deprecated. -
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
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.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)
. -
getConsumoUnidadeMedidaGenerica
public double getConsumoUnidadeMedidaGenerica()Retorna o consumo da unidade generica depois de ter sido calculado comcarregarDadosExplosao(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
-
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
- itemgrupo
- itemnivel
- 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)
-
Alternativa.alt