Class ApontamentoPreparacao
java.lang.Object
br.com.intersys.systextil.function.pcpb.geral.ApontamentoPreparacao
Utilitários para apontamento e estorno da preparação em ordens de produção.
Esta classe reúne operações transacionais relacionadas ao início e término de estágios e operações de beneficiamento. As operações mantêm compatibilidade com a métodos existente (métodos estáticos) mas organizam a lógica em helpers menores para facilitar leitura e manutenção.
Objetivos de design: - Reduzir complexidade do método de estorno - Separar responsabilidades (extração de seqOperacao, cálculo de menor data, e aplicação das atualizações no banco) - Adicionar Javadoc para facilitar entendimento e manutenção Observação: os métodos preservam chamadas às APIs de DAO existentes.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidapontamento(br.com.intersys.systextil.connection.AppConnection conn, int ordemProducao, int codigoEstagio, int operadorInicio, Date dataInicio, Time horaInicio, int turnoProducao) Faz o apontamento de início da preparação para a ordem/estágio indicado.static voidestorno(br.com.intersys.systextil.connection.AppConnection conn, int ordemProducao, int areaOrdem, int codigoEstagio, int operadorInicio, Date dataInicio, Time horaInicio, int operadorTermino, Date dataTermino, Time horaTermino) Reverte (estorna) o apontamento de preparação para uma ordem de produção.static booleanmesAnoDiferente(Date dataInicio) Verifica se a data fornecida pertence a mês/ano diferentes da data atual.
-
Method Details
-
estorno
public static void estorno(br.com.intersys.systextil.connection.AppConnection conn, int ordemProducao, int areaOrdem, int codigoEstagio, int operadorInicio, Date dataInicio, Time horaInicio, int operadorTermino, Date dataTermino, Time horaTermino) Reverte (estorna) o apontamento de preparação para uma ordem de produção.A lógica considera se ainda há rolos preparados na área. Quando não houver, remove-se os registros de início/término; caso contrário, atualiza a data de início para a menor data existente entre os rolos alocados.
- Parameters:
conn- conexão de aplicação usada para execução das queriesordemProducao- identificador da ordem de produçãoareaOrdem- código da área dentro da ordemcodigoEstagio- código do estágio a ser estornadooperadorInicio- operador que iniciou (valor usado em reapontamentos)dataInicio- data de início original do apontamentohoraInicio- hora de início original do apontamentooperadorTermino- operador que terminou (não usado nas rotinas atuais)dataTermino- data de término (não usada nas rotinas atuais)horaTermino- hora de término (não usada nas rotinas atuais)
-
apontamento
public static void apontamento(br.com.intersys.systextil.connection.AppConnection conn, int ordemProducao, int codigoEstagio, int operadorInicio, Date dataInicio, Time horaInicio, int turnoProducao) Faz o apontamento de início da preparação para a ordem/estágio indicado.- Parameters:
conn- conexão de aplicaçãoordemProducao- identificador da ordemcodigoEstagio- código do estágiooperadorInicio- operador que iniciou a preparaçãodataInicio- data de início do apontamentohoraInicio- hora de início do apontamentoturnoProducao- turno de produção (usado na atualização de estágio)
-
mesAnoDiferente
Verifica se a data fornecida pertence a mês/ano diferentes da data atual.- Parameters:
dataInicio- data a ser verificada- Returns:
truequando mês ou ano diferem da data atual;falsecaso contrário
-