Class ApontamentoPreparacao

java.lang.Object
br.com.intersys.systextil.function.pcpb.geral.ApontamentoPreparacao

public final class ApontamentoPreparacao extends Object
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 Type
    Method
    Description
    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.
    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.
    static boolean
    mesAnoDiferente(Date dataInicio)
    Verifica se a data fornecida pertence a mês/ano diferentes da data atual.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 queries
      ordemProducao - identificador da ordem de produção
      areaOrdem - código da área dentro da ordem
      codigoEstagio - código do estágio a ser estornado
      operadorInicio - operador que iniciou (valor usado em reapontamentos)
      dataInicio - data de início original do apontamento
      horaInicio - hora de início original do apontamento
      operadorTermino - 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ção
      ordemProducao - identificador da ordem
      codigoEstagio - código do estágio
      operadorInicio - operador que iniciou a preparação
      dataInicio - data de início do apontamento
      horaInicio - hora de início do apontamento
      turnoProducao - turno de produção (usado na atualização de estágio)
    • mesAnoDiferente

      public static boolean mesAnoDiferente(Date dataInicio)
      Verifica se a data fornecida pertence a mês/ano diferentes da data atual.
      Parameters:
      dataInicio - data a ser verificada
      Returns:
      true quando mês ou ano diferem da data atual; false caso contrário