Grava o atendimento, calcula a próxima manutenção e reseta o estado de alerta.
manutencoes.php -> listarManutencoes() -> paginas/manutencoes/listar.php manutencoes.php -> submit #form_manutencao -> paginas/manutencoes/salvar.php salvar.php -> INSERT/UPDATE manutencoes_protese -> alerta_manutencao_enviado = 0
| Arquivo | Papel dentro do fluxo |
|---|---|
sistema/painel/paginas/manutencoes.php | Tela principal, formulário e busca. |
sistema/painel/paginas/manutencoes/listar.php | Consulta, HTML e link para agendamento. |
sistema/painel/paginas/manutencoes/salvar.php | Validação, cálculo automático e INSERT/UPDATE. |
sistema/painel/paginas/manutencoes/excluir.php | Exclusão do histórico. |
| Etapa | O que acontece |
|---|---|
| 1. Listagem | A página carrega e `listarManutencoes()` consulta `listar.php` por AJAX. |
| 2. Formulário | O modal recebe cliente, prótese, data, tipo, produtos, observações e perfil técnico da manutenção. |
| 3. Cálculo automático | Se `proxima_manutencao` vier vazia, `salvar.php` calcula a data com base em tipo de pele, sudorese, clima e adesivo. |
| 4. Persistência | O backend faz INSERT ou UPDATE em `manutencoes_protese`. |
| 5. Reset de alerta | Sempre que salva, o backend força `alerta_manutencao_enviado = 0` e `data_alerta_manutencao = NULL`, rearmando o cron. |
| 6. Pós-sucesso | O modal fecha e a grade é recarregada. |
| 7. Exclusão | A exclusão chama `manutencoes/excluir.php` via AJAX e refaz a listagem. |
| Entrada | Origem/uso |
|---|---|
cliente | Cliente vinculado |
id_protese | Prótese atendida |
data_manutencao | Data do atendimento |
tipo_pele/nivel_sudorese/clima/tipo_adesivo | Base do cálculo |
proxima_manutencao | Pode vir informada manualmente ou vazia |
| Saída | Destino |
|---|---|
Banco | Nova linha ou atualização em `manutencoes_protese` |
Texto | `Salvo com Sucesso` / `Excluído com Sucesso` |
Use estes links quando já souber qual arquivo do fluxo precisa ser alterado e quiser leitura minuciosa do código.