Fluxos operacionais
Passo a passo de cada tela operacional, do expurgo à liberação.
Visão geral do ciclo
SUJO LIMPO ESTÉRIL
+----------+ +---------+ +----------+ +------------+ +-----------+ +----------+
| Expurgo |-->| Lavagem |-->| Preparo |-->| Esteriliz. |-->| Liberação |-->| Arsenal |
+----------+ +---------+ +----------+ +------------+ +-----------+ +----------+
|
v
+-----------------+
| Point-of-Care |
| kit -> paciente |
+-----------------+
1. Expurgo — Conferência cega
- Operador bipa o código do kit que voltou da sala cirúrgica.
- Sistema abre a contagem do kit, mas não mostra a lista esperada — conferência cega.
- Operador bipa cada item recebido.
- Ao bipar "Finalizar", sistema reconcilia: itens faltantes em vermelho com pulse + beep; itens estranhos também sinalizados.
- Se houver OPME, abre modal de balanço (enviado / consumido / retornado).
- Submissão grava
ict_lifecycle_eventscom faseEXPURGO.
2. Lavagem
- Operador bipa o kit.
- Sistema sugere equipamentos compatíveis (termodesinfectora vs. ultrassônica).
- Operador seleciona equipamento; sistema bloqueia incompatíveis.
- Operador escolhe programa do ciclo.
- Ao finalizar o ciclo físico, operador confirma na tela; sistema grava lifecycle event.
3. Preparo — Montagem assistida
- Operador bipa o kit.
- Sistema mostra receita: nome, foto e quantidade de cada peça.
- Operador bipa cada peça; check verde quando bate, vermelho quando não.
- Sistema impede troca de peça entre matrizes diferentes.
- Valida peso vs. limite do programa selecionado para esterilização.
- Ao "Finalizar", emite etiqueta ZPL ao Zebra ZD220 (QR + Code128 + dados legíveis).
4. Esterilização
- Operador escolhe o equipamento (autoclave vapor / plasma).
- Se for autoclave vapor com
bowie_dick_pending = 1, tela bloqueia com CTA para RT liberar. - RT executa o teste Bowie-Dick físico, lê o resultado, marca OK ou FALHA. Se OK, equipamento volta a
AVAILABLE. - Operador escolhe o programa; bipa kits para a carga; sistema soma peso em tempo real.
- Inicia ciclo (cria
ict_batchescom statusRUNNING). - Ao final, operador insere parâmetros observados (T°, P, duração); batch vai para
PENDING_PARAM_RELEASE. - Se ciclo crítico, registra BI com início de incubação.
5. Liberação paramétrica
- Lista batches em
PENDING_PARAM_RELEASE. - Liberador (NURSE_RT / SUPERVISOR / ADMIN) confere parâmetros vs. programa.
- Se houver BI vinculado, aguarda leitura; bipa BI e marca resultado.
- Aprovar → batch vai para
APPROVEDe kits ficam disponíveis no arsenal. - Rejeitar → batch
REJECTED; todos os kits voltam para expurgo automaticamente.
6. Arsenal — FIFO por validade
- Lista ordenada por
sterile_expires_atASC. - Destaque amarelo se faltam < 48 h para vencer; vermelho se vencido.
- Retirada: operador bipa kit; sistema grava saída para a sala/setor destino.
7. Point-of-Care — vínculo paciente
- Circulante de sala abre PWA no tablet.
- Bipa o kit, informa prontuário do paciente (ou recebe via integração ERP).
- Cria
ict_surgery_linksligando kit_instance ↔ prontuario_id. - Esse vínculo é a chave para o recall biológico em cascata.
8. Quarentena
- Itens / kits quarentenados aparecem na lista da tela.
- Para liberar, supervisor seleciona, escreve justificativa.
- Sistema pede re-autenticação (senha do supervisor no momento).
- Liberação grava em
ict_quarantine_events+ audit log.
9. Recall biológico
- Supervisor identifica BI positivo ou contaminação confirmada.
- Abre tela Recall, escolhe batch afetado, escreve motivo.
- Confirma 2x ("Tem certeza?" + "Confirme digitando RECALL").
- Sistema cria
ict_recall_events(OPEN) e enfileira job. - Job expande cascata, quarentena kits, dispara webhook ao ERP/CCIH.
- Tela mostra progresso em tempo real.
10. Manutenção preventiva
- Equipamentos com manutenção vencida são interditados automaticamente pelo cron.
- Tela mostra cronograma + última manutenção realizada.
- Técnico registra manutenção concluída; equipamento volta para
AVAILABLE. - Itens com ciclos esgotados entram em passivação obrigatória (rota separada de tratamento físico-químico).
Troca de organização (matriz ↔ filial)
- Usuário ADMIN da matriz clica no seletor de organização (topo direito).
- Lista mostra matriz + filiais acessíveis.
- Clica em "Acessar"; sistema chama
POST /v1/auth/switch-org. - JWT é re-emitido com novo
org_id; PWA recarrega dados (TanStack Query invalidate). - Para retornar à matriz, mesmo seletor.