Skip to content

Conversation

@PLM4
Copy link

@PLM4 PLM4 commented Nov 5, 2025

Implementação de tela para pacientes com mais de 3 faltas

Evidências com dados mockados

Create.Next.App.-.Google.Chrome.2025-11-05.13-16-40.mp4

Evidências sem os dados mockados

Create.Next.App.-.Google.Chrome.2025-11-05.13-34-14.mp4

@PLM4 PLM4 linked an issue Nov 5, 2025 that may be closed by this pull request
10 tasks
@coderabbitai
Copy link

coderabbitai bot commented Nov 5, 2025

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Summary by CodeRabbit

Release Notes

  • Chores

    • Adicionada configuração de CI/CD com workflows GitHub Actions para automação de testes e builds.
    • Novo script de inicialização para facilitar a execução da aplicação full-stack.
    • Configuradas propriedades de compilação e dependências do Gradle.
    • Atualizado arquivo de ignorância de versão.
  • Documentation

    • Adicionado badge ao README.

Walkthrough

Introduz configuração do CodeRabbit, automação de CI/CD via GitHub Actions com workflows para módulos específicos (Demo e Documentos Digitalizados), script para execução da aplicação full-stack, atualização de .gitignore, badge no README, e arquivos de build/recursos gerados.

Changes

Cohort / Arquivo(s) Resumo da Mudança
Configuração do CodeRabbit
​.coderabbit.yaml
Adiciona arquivo de configuração com schema YAML, idioma pt-BR, settings para reviews (perfil assertivo, resumo de alto nível, colapsagem de walkthrough) e auto-review habilitado
Workflows de CI/CD
​.github/workflows/demo.yml, ​.github/workflows/documentos-digitalizados.yml, ​.github/workflows/orchestrator.yml
Define workflows para teste e build do Demo com PostgreSQL 16; teste e build de Documentos Digitalizados com MinIO; e orquestrador central que detecta mudanças em módulos específicos e dispara workflows condicionais
Configuração de repositório
​.gitignore, ​README.md
Adiciona padrões para excluir node_modules, .vscode, .idea, docker/db_data; insere badge de reviews do CodeRabbit
Script de execução
​.scripts/run-app.sh
Novo script Bash para orquestrar execução da aplicação full-stack (backend, frontend ou ambos) com espera por disponibilidade do banco de dados e suporte a modo concorrente
Arquivos de build (api-crud-pacientes)
​api/api-crud-pacientes/build/...
Adiciona recursos compilados: propriedades de cache Gradle, folhas de estilo CSS para relatórios de teste, página HTML de resumo de testes, módulo JavaScript para UI com abas e wrapping de código, manifests JAR, classe principal resolvida, configuração de aplicação com PostgreSQL e integração OAuth2
Arquivos de build e scripts (auth-service)
​api/auth-service/build/...
Adiciona recurso de build similar ao api-crud-pacientes com: scripts de inicialização (Unix/Windows), CSS e JavaScript para UI de testes, página HTML de relatório, manifests, classe principal resolvida, configuração YAML com Keycloak/OAuth2
Gradle cache
​api/buildSrc/.gradle/buildOutputCleanup/cache.properties
Estabelece versão Gradle 8.14 para cache de limpeza de build

Sequence Diagram

sequenceDiagram
    actor Trigger as Evento (push/PR)
    participant Orch as GitHub Actions:<br/>Orchestrator
    participant Detect as detect_changes
    participant Demo as Call Demo<br/>Workflow
    participant DocDig as Call Documentos<br/>Digitalizados Workflow
    participant DemoWf as demo.yml
    participant DocDigWf as documentos-digitalizados.yml

    Trigger->>Orch: on: push/pull_request
    Orch->>Detect: Executa job
    Detect->>Detect: Checkout completo + fetch base
    Detect->>Detect: Calcula arquivos modificados
    Note over Detect: Detecta mudanças em<br/>api/demo/ e<br/>api/documentos-digitalizados/
    Detect-->>Orch: Expõe outputs:<br/>demo_changed,<br/>documentos_digitalizados_changed

    alt demo_changed == 'true'
        Orch->>Demo: Condicional: needs.detect_changes...
        Demo->>DemoWf: Dispara .github/workflows/demo.yml
        DemoWf->>DemoWf: demo-testes + demo-build
    end

    alt documentos_digitalizados_changed == 'true'
        Orch->>DocDig: Condicional: needs.detect_changes...
        DocDig->>DocDigWf: Dispara .github/workflows/documentos-digitalizados.yml
        DocDigWf->>DocDigWf: testes + build
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutos

  • Workflows do GitHub Actions contêm lógica condicional e orquestração de múltiplos jobs que exigem compreensão clara do fluxo de CI/CD
  • Arquivo orchestrator.yml é mais complexo, com detecção de mudanças baseada em prefixos de diretório e disparo condicional de workflows
  • A maioria dos arquivos de build (CSS, JavaScript, HTML, manifests) são gerados automaticamente e requerem revisão superficial
  • Script run-app.sh tem lógica de verificação de dependência, múltiplos modos de execução e manipulação de processos concorrentes

Áreas que merecem atenção especial:

  • Lógica de detecção de mudanças no job detect_changes (orchestrator.yml)
  • Configuração de serviços e variáveis de ambiente nos workflows
  • Compatibilidade cross-platform do script run-app.sh (verificação de nc, pnpm dev, tratamento de caminhos)

Possibly related PRs

Suggested reviewers

  • KaikAciole
  • Pedro-H-Gregorio
  • lucasramallo
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch 349-frontend---implementar-tela-de-faltas-pacientes-com-mais-de-3-faltas

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9d5e2f0 and f0b5ef2.

⛔ Files ignored due to path filters (209)
  • api/.gradle/8.14/checksums/checksums.lock is excluded by !**/*.lock
  • api/.gradle/8.14/checksums/md5-checksums.bin is excluded by !**/*.bin
  • api/.gradle/8.14/checksums/sha1-checksums.bin is excluded by !**/*.bin
  • api/.gradle/8.14/executionHistory/executionHistory.bin is excluded by !**/*.bin
  • api/.gradle/8.14/executionHistory/executionHistory.lock is excluded by !**/*.lock
  • api/.gradle/8.14/expanded/expanded.lock is excluded by !**/*.lock
  • api/.gradle/8.14/fileChanges/last-build.bin is excluded by !**/*.bin
  • api/.gradle/8.14/fileHashes/fileHashes.bin is excluded by !**/*.bin
  • api/.gradle/8.14/fileHashes/fileHashes.lock is excluded by !**/*.lock
  • api/.gradle/8.14/fileHashes/resourceHashesCache.bin is excluded by !**/*.bin
  • api/.gradle/buildOutputCleanup/buildOutputCleanup.lock is excluded by !**/*.lock
  • api/.gradle/buildOutputCleanup/outputFiles.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/1s0uqmh6eo5grn3z0zam34igz/candidates.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/.globals.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/.strings.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/_api-crud-pacientes.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/build.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/buildfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/entry.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/projectfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/69d9493c-abb2-48ca-bb98-05f2ca71e1d0/work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/.globals.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/.strings.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/_auth-service.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/build.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/buildfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/entry.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/projectfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/a6e81a89-ee8c-4bef-bf1d-6f8d67cd4cbb/work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/arvy6rrcorjphl9hhd1ni33wb/candidates.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/b9nxm0nn4zz5dfh7vnzvnsbe9/candidates.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/.globals.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/.strings.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/_documentos-digitalizados.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/build.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/buildfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/entry.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/projectfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/bfbed2eb-209b-4a3c-a063-e81875107f7e/work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/.globals.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/.strings.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/_api-crud-pacientes.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/_auth-service.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/_documentos-digitalizados.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/_profissional-da-saude.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/buildfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/entry.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/projectfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/ce9e96a6-172c-42e7-a9b4-0d25cc2ed64a/work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/configuration-cache.lock is excluded by !**/*.lock
  • api/.gradle/configuration-cache/f2gljczhwxb9nqhsh6nevvnxo/candidates.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/.globals.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/.strings.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/_profissional-da-saude.work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/buildfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/entry.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/projectfingerprint.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/f5c45f5c-d78b-4a69-b423-b871f8260a46/work.bin is excluded by !**/*.bin
  • api/.gradle/configuration-cache/wfj0ueqaoz85sd1ttiwnp91r/candidates.bin is excluded by !**/*.bin
  • api/.gradle/noVersion/buildLogic.lock is excluded by !**/*.lock
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/ApiCrudPacientesApplication.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/CadastroAnualController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/ContatoController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/PessoaController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/PessoaResponsavelController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/TipoAtendimentoController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/TipoDeficienciaController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/controller/VacinaController.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/BasicInformationDocumentRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/CadastroAnualRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/ContatoRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/PessoaRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/PessoaResponsavelRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/TipoAtendimentoRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/TipoDeficienciaRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/request/VacinaRequest.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/CadastroAnualResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/ContatoResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/PessoaResponsavelResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/PessoaResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/TipoAtendimentoResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/TipoDeficienciaResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/api/dtos/response/VacinaResponse.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/CadastroAnualService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/ContatoService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/MinIOService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/PessoaResponsavelService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/PessoaService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/TipoAtendimentoService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/TipoDeficienciaService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/application/service/VacinaService.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/CadastroAnual.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/Contato.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/PessoaResponsavel$TipoResponsavel.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/PessoaResponsavel.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/TipoAtendimento.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/TipoDeficiencia.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/Vacina.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/pessoa/Pessoa$Builder.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/pessoa/Pessoa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/pessoa/VO/DadosSociais.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/pessoa/VO/Identidade.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/model/pessoa/VO/RegistroCivil.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/CadastroAnualRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/ContatoRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/PessoaRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/PessoaResponsavelRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/TipoAtendimentoRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/TipoDeficienciaRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/domain/repository/VacinaRepository.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/global/exceptions/HandleNotFound.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/IScannedDocumentManager.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/ScannedDocumentManagerImpl$1.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/ScannedDocumentManagerImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/dtos/DocumentObjectRequestDTO.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/dtos/DocumentsResponseDTO.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/client/documento_digitalizado/dtos/PatientPresignedUrlsDTO.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/config/rest/RestTemplateConfig.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/config/security/KeycloakRealmRoleConverter.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/config/security/SecurityConfig.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/CadastroAnualEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/ContatoEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/PessoaEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/PessoaResponsavelEntity$TipoResponsavel.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/PessoaResponsavelEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/TipoAtendimentoEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/TipoDeficienciaEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/entity/VacinaEntity.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/GenericMapperInterface.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/PessoaMapperInterface.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/CadastroAnualMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/ContatoMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/PessoaResponsavelMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/TipoAtendimentoMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/TipoDeficienciaMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/VacinaMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/pessoa/PessoaEntityMapperHelper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/mapper/impl/pessoa/PessoaMapper.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/CadastroAnualRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/ContatoRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/PessoaRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/PessoaResponsavelRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/TipoAtendimentoRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/TipoDeficienciaRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/impl/VacinaRepositoryImpl.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/CadastroAnualRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/ContatoRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/PessoaRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/PessoaResponsavelRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/TipoAtendimentoRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/TipoDeficienciaRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/main/br/org/apae/api_crud_pacientes/infrastructure/percistency/jpa/VacinaRepositoryJpa.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/classes/java/test/br/org/apae/api_crud_pacientes/ApiCrudPacientesApplicationTests.class is excluded by !**/*.class
  • api/api-crud-pacientes/build/libs/api-crud-pacientes-0.0.1-SNAPSHOT-plain.jar is excluded by !**/*.jar
  • api/api-crud-pacientes/build/libs/api-crud-pacientes-0.0.1-SNAPSHOT.jar is excluded by !**/*.jar
  • api/api-crud-pacientes/build/test-results/test/binary/output.bin is excluded by !**/*.bin
  • api/api-crud-pacientes/build/test-results/test/binary/results.bin is excluded by !**/*.bin
  • api/api-crud-pacientes/build/tmp/compileJava/previous-compilation-data.bin is excluded by !**/*.bin
  • api/api-crud-pacientes/build/tmp/compileTestJava/previous-compilation-data.bin is excluded by !**/*.bin
  • api/auth-service/build/classes/java/main/br/org/apae/auth/AuthApplication.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/controller/AuthController.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/dto/LoginRequestDTO.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/dto/RoleRepresentationDTO.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/dto/SignUpRequestDTO.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/dto/TokenResponseDTO.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/api/dto/UserRepresentationDTO.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/application/service/KeycloakUserRegistrationService.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/application/service/exceptions/IncorrectLoginException.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/application/service/interfaces/IKeycloakUserRegistrationService.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/global/exceptionhandler/ControllerExceptionHandler.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/global/exceptionhandler/StandardError.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/client/KeycloakAdminClient.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/config/rest/RestClientConfig.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/config/security/KeycloakRealmRoleConverter.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/config/security/SecurityConfig.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/util/RestClientExecutor.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/main/br/org/apae/auth/infrastructure/util/exceptions/ExternalServiceException.class is excluded by !**/*.class
  • api/auth-service/build/classes/java/test/br/org/apae/auth/AuthApplicationTests.class is excluded by !**/*.class
  • api/auth-service/build/distributions/auth-service-0.0.1-SNAPSHOT.tar is excluded by !**/*.tar
  • api/auth-service/build/distributions/auth-service-0.0.1-SNAPSHOT.zip is excluded by !**/*.zip
  • api/auth-service/build/distributions/auth-service-boot-0.0.1-SNAPSHOT.tar is excluded by !**/*.tar
  • api/auth-service/build/distributions/auth-service-boot-0.0.1-SNAPSHOT.zip is excluded by !**/*.zip
  • api/auth-service/build/libs/auth-service-0.0.1-SNAPSHOT-plain.jar is excluded by !**/*.jar
  • api/auth-service/build/libs/auth-service-0.0.1-SNAPSHOT.jar is excluded by !**/*.jar
  • api/auth-service/build/test-results/test/binary/output.bin is excluded by !**/*.bin
  • api/auth-service/build/test-results/test/binary/results.bin is excluded by !**/*.bin
  • api/auth-service/build/tmp/compileJava/previous-compilation-data.bin is excluded by !**/*.bin
  • api/auth-service/build/tmp/compileTestJava/previous-compilation-data.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14.3/checksums/checksums.lock is excluded by !**/*.lock
  • api/buildSrc/.gradle/8.14.3/executionHistory/executionHistory.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14.3/executionHistory/executionHistory.lock is excluded by !**/*.lock
  • api/buildSrc/.gradle/8.14.3/fileChanges/last-build.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14.3/fileHashes/fileHashes.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14.3/fileHashes/fileHashes.lock is excluded by !**/*.lock
  • api/buildSrc/.gradle/8.14.3/fileHashes/resourceHashesCache.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14/executionHistory/executionHistory.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/8.14/executionHistory/executionHistory.lock is excluded by !**/*.lock
  • api/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock is excluded by !**/*.lock
  • api/buildSrc/.gradle/buildOutputCleanup/outputFiles.bin is excluded by !**/*.bin
  • api/buildSrc/.gradle/kotlin/errors/errors-1755526983534.log is excluded by !**/*.log
  • api/buildSrc/.kotlin/errors/errors-1755526983534.log is excluded by !**/*.log
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_javaApplicationConventionsPlugin.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_javaCommonConventionsPlugin.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_javaLibraryConventionsPlugin.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle$1.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_java_application_conventions_gradle.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$$$result$1.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$1.class is excluded by !**/*.class
  • api/buildSrc/build/classes/kotlin/main/Buildlogic_java_common_conventions_gradle$2$1.class is excluded by !**/*.class
📒 Files selected for processing (29)
  • .coderabbit.yaml (1 hunks)
  • .github/workflows/demo.yml (1 hunks)
  • .github/workflows/documentos-digitalizados.yml (1 hunks)
  • .github/workflows/orchestrator.yml (1 hunks)
  • .gitignore (1 hunks)
  • .scripts/run-app.sh (1 hunks)
  • README.md (1 hunks)
  • api/.gradle/buildOutputCleanup/cache.properties (1 hunks)
  • api/api-crud-pacientes/build/reports/tests/test/css/base-style.css (1 hunks)
  • api/api-crud-pacientes/build/reports/tests/test/css/style.css (1 hunks)
  • api/api-crud-pacientes/build/reports/tests/test/index.html (1 hunks)
  • api/api-crud-pacientes/build/reports/tests/test/js/report.js (1 hunks)
  • api/api-crud-pacientes/build/resolvedMainClassName (1 hunks)
  • api/api-crud-pacientes/build/resources/main/application.properties (1 hunks)
  • api/api-crud-pacientes/build/tmp/bootJar/MANIFEST.MF (1 hunks)
  • api/api-crud-pacientes/build/tmp/jar/MANIFEST.MF (1 hunks)
  • api/auth-service/build/bootScripts/auth-service (1 hunks)
  • api/auth-service/build/bootScripts/auth-service.bat (1 hunks)
  • api/auth-service/build/reports/tests/test/css/base-style.css (1 hunks)
  • api/auth-service/build/reports/tests/test/css/style.css (1 hunks)
  • api/auth-service/build/reports/tests/test/index.html (1 hunks)
  • api/auth-service/build/reports/tests/test/js/report.js (1 hunks)
  • api/auth-service/build/resolvedMainClassName (1 hunks)
  • api/auth-service/build/resources/main/application.yaml (1 hunks)
  • api/auth-service/build/scripts/auth-service (1 hunks)
  • api/auth-service/build/scripts/auth-service.bat (1 hunks)
  • api/auth-service/build/tmp/bootJar/MANIFEST.MF (1 hunks)
  • api/auth-service/build/tmp/jar/MANIFEST.MF (1 hunks)
  • api/buildSrc/.gradle/buildOutputCleanup/cache.properties (1 hunks)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@PLM4 PLM4 closed this Nov 5, 2025
@PLM4 PLM4 reopened this Nov 5, 2025
@PLM4 PLM4 changed the base branch from main to dev-appointment November 5, 2025 17:11
justification?: string;
}

export interface PatientWithAbsences {
Copy link

@Cecilia-SGomes Cecilia-SGomes Nov 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Está descrito na issue que precisa Refatorar/fazer os DTOs e services de Faltas e Agendamentos. E foi feito tudo apenas em AgendamentoService.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FRONTEND] - Implementar Tela de Faltas (Pacientes com mais de 3 faltas)

3 participants