Pular para o conteúdo principal

Manutenção de Linhas

Homologação de /manutencao-linhas: lista de linhas de produção, filtros, resumo por status e fluxos de limpeza e manutenção com atualização via API.


Lista e resumo

  • PermissãoProductionView.
  • Busca — Filtra linhas via useProductionLines (searchTerm, pageSize 100).
  • Resumo por status — Contadores (disponível, ativo, ocupada, parada, manutenção, inativo) de useProductionLinesStatusSummary.
  • Cartões por linha — Nome, código, descrição, badge de estado alinhado a ProductionLineStatus / statusConfig da página.
  • Estados — Loading, erro na lista, lista vazia.
  • Abrir — Ação “Limpeza” (ou equivalente) na linha abre diálogo com dados da linha selecionada.
  • Iniciar limpeza — Inicia cronómetro (tempoLimpeza); UI em modo “em andamento”.
  • Observações e fotos — Campo de texto; captura/upload de fotos (base64 em estado local).
    Homologar se fotos devem ser enviadas ao servidor — hoje podem ser só locais. (pendência se exigir arquivo)
  • Finalizar limpezaPATCH .../statusDisponível (ProductionLineStatus.Available); toast sucesso; invalidação de queries; fecho do diálogo.
  • Erro no PATCH — Toast destrutivo.
  • Cancelar — Para timer, fecha sem gravar status (confirmar regra).
  • Abrir — Entrada em manutenção ou saída conforme estado atual da linha.
  • Alternar status — Se não está em manutenção → Maintenance; se já está → Available (toggle no confirmarManutencao).
  • Observações — Campo opcional/obrigatório conforme regra de negócio.
  • ConfirmaruseUpdateProductionLineStatusMutation; toast “Manutenção iniciada” / “Manutenção finalizada”.
  • Erro — Toast de erro.

Regras e segurança

  • Linha ocupada em produção — Backend ou UI impedem limpeza/manutenção indevida (se aplicável).
  • Concorrência — Dois operadores não corrompem estado (último PATCH vence — documentar).

Pendências / melhorias

  • Histórico de intervenções — Registo de limpezas e manutenções com data/operador. (opcional)
  • Integração com ordens — Bloquear início de OP enquanto linha em manutenção. (regra de negócio)