Detalhe dos Métodos Classe Ordem de Produção
Por: Rafael Troiano • 26/5/2020 • Projeto de pesquisa • 763 Palavras (4 Páginas) • 157 Visualizações
Diagrama de Classes
[pic 1]
Detalhe dos Métodos
1.Classe Ordem de Produção
1.1. CadastrarOp() cria um objeto do tipo Ordem Produção que permite vincular Lotes a serem produzidos, com o numOrdemProd, codResponsável e status. Esse método dispara o método de calcularTempoEstimado(), calcularPrevisaoInicio() e calcularPrevisaoTermino(). Além disso, aciona a criação dos Lotes em suas tabelas.
1.2. RemoverOp() exclui a OP caso ainda não tenha sido iniciada.
1.3.AtualizaOp() permite alterar as informações manuais cadastradas.
1.4.CalcTempoEstimado() utiliza a informação de TempoTotal da fabricação de todos os seus lotes cadastrados e soma.
1.5.CalcPrevisaoInicio() utiliza a informação do último registro de lote da tabela de Fila, somado do tempo total de sua produção e registra no objeto no campo de PrevisãoInício.
1.6.CalcPrevisaoTermino() utiliza a informação da PrevisãoInício somada do TempoEstimado de todos os lotes e registra no objeto no campo de Previsão.
1.7.FinalizarOp() coloca dataTérmino e atualiza o status para Finalizado assim que todos os lotes forem produzidos.
2.Classe Lote
2.1.gerarLote() é disparado assim que é registrada a OP, vinculando a mesma. O NumLote é sequencial, registra CodProduto e seu TempoTotal e registra o statusLote como Em Aguardo.
2.2.vincularOperador() registra um CodOperador no objeto, dataInico e coloca o status como Em Produção.
2.3.cancelarLote() permite deixar o status do lote como Cancelado, dizendo que a produção não mais será efetuada.
2.4.calcularTempoTotal() é acionado pelo gerarLote() calculando o tempo estimado total de sua fabricação.
2.5.finalizarLote() registra dataFabricação e altera o status para Produzido, acionando o método calcularPeçasProduzidas().
2.6. calcularPeçasProduzidas() recebe o valor de peças que saíram com defeito e subtrai da quantia ideal de 1 lote, registrando assim a quantidade do lote.
3. Classe Posição Fila
3.1.cadastrarPosição() é acionado assim que um lote é cadastrado, registrando a máquina que utilizará e as previsões de utilização em ordem, baseando-se na tabela Fase. Seu status é alterado conforme o do respectivo lote também é.
3.2.atualizarPosição() é o método que permite serem atualizados os tempos estimados, além de alterar o status das fases da produção.
3.3.cancelarProduçao() toma como base a informação do lote, caso ele tenha sido cancelado, ele colocará o status cancelado na fila também.
3.4.calcularPrevisãoInicioUso() é disparado ao cadastrarPosição() e pelo atualizarPosiçao(), permitindo o cálculo das previsões com base no tempoTotal da produção do lote e suas fases.
4.Classe Usuário
4.1.CadastrarIUsuario() permite criar um CodUsuario, registrar seu Nome e seu tipo (Operario, Gerente, Administrador), assim como sua senha, deixando o status como ativo.
...