diff --git a/scripts/V726__AJUSTE_QUESTOES_ENCAMINHAMENTO_PLANO_AEE.sql b/scripts/V726__AJUSTE_QUESTOES_ENCAMINHAMENTO_PLANO_AEE.sql new file mode 100644 index 0000000000..6b35b2aea2 --- /dev/null +++ b/scripts/V726__AJUSTE_QUESTOES_ENCAMINHAMENTO_PLANO_AEE.sql @@ -0,0 +1,64 @@ +do $$ +declare + questionarioId bigint; + questaoId bigint; + questaoComplementarId bigint; + opcaoRespostaId bigint; + questaoIdExistente bigint; +begin + update questao set nome = 'Com base nas observações e no estudo de caso, por qual(is) motivo(s) a sua unidade educacional está encaminhando o estudante ao Atendimento Educacional Especializado (AEE)?' + where id in (select q2.id from questao q2 + inner join questionario q on q.id = q2.questionario_id + where q.tipo = 1 and q.nome like '%Seção 2%' + and q2.id not in (select oqc.questao_complementar_id from opcao_questao_complementar oqc) + and q2.nome_componente = 'PORQUE' + order by q2.ordem); + + questionarioId := (select id from questionario q + where q.tipo = 1 and q.nome like '%Etapa 3%'); + + questaoIdExistente := (select q.id + from questao q + where q.questionario_id = questionarioId and q.nome_componente = 'OUTRAS_BARREIRAS'); + if (questaoIdExistente IS NULL) then + insert into questao(questionario_id, ordem, nome, observacao, obrigatorio, tipo, opcionais, criado_em, criado_por, criado_rf, nome_componente, dimensao) + values(questionarioId, 4, 'Outras/Nenhuma - Justifique', '', false, 2, '', NOW(), 'SISTEMA', '0', 'OUTRAS_BARREIRAS', 12) + RETURNING id INTO questaoComplementarId; + + questaoId := (select q2.id from questao q2 + where q2.questionario_id = questionarioId + and q2.nome_componente = 'BARREIRAS_IDENTIFICADAS'); + insert into opcao_resposta (questao_id, ordem, nome, observacao, criado_em, criado_por, criado_rf) + values(questaoId, 4, 'Outras/Nenhuma', '', NOW(), 'SISTEMA', '0') + RETURNING id INTO opcaoRespostaId; + + insert into opcao_questao_complementar (opcao_resposta_id, questao_complementar_id, criado_em, criado_por, criado_rf) + values (opcaoRespostaId, questaoComplementarId, NOW(), 'SISTEMA', '0'); + end if; + + questionarioId := (select id from questionario q + where q.tipo = 2 and q.nome like '%Plano AEE%'); + + update questao set nome = 'Possui assistência de AVE (Auxiliar de vida escolar)' + where id in (select q2.id from questao q2 + where q2.questionario_id = questionarioId + and q2.id not in (select oqc.questao_complementar_id from opcao_questao_complementar oqc) + and q2.nome_componente = 'POSSUI_AVE' + order by q2.ordem); + + update questao set nome = 'Possui assistência de estagiário na turma' + where id in (select q2.id from questao q2 + where q2.questionario_id = questionarioId + and q2.id not in (select oqc.questao_complementar_id from opcao_questao_complementar oqc) + and q2.nome_componente = 'POSSUI_ESTAGIARIO_TURMA' + order by q2.ordem); + + questaoIdExistente := (select q.id + from questao q + where q.questionario_id = questionarioId and q.nome_componente = 'AVALIACAO_REESTRUTURACAO_PLANO_BIMESTRE'); + if (questaoIdExistente IS NULL) then + insert into questao(questionario_id, ordem, nome, observacao, obrigatorio, tipo, opcionais, criado_em, criado_por, criado_rf, nome_componente, dimensao) + values(questionarioId, 14, 'Registre aqui a avaliação e reestruturação do plano no bimestre', '', false, 2, '', NOW(), 'SISTEMA', '0', 'AVALIACAO_REESTRUTURACAO_PLANO_BIMESTRE', 12); + end if; +end $$; + \ No newline at end of file diff --git a/src/SME.SGP.Aplicacao/CasosDeUso/PlanoAEE/ObterParecerPlanoAEEPorIdUseCase.cs b/src/SME.SGP.Aplicacao/CasosDeUso/PlanoAEE/ObterParecerPlanoAEEPorIdUseCase.cs index 546058b738..07f8c6d3d3 100644 --- a/src/SME.SGP.Aplicacao/CasosDeUso/PlanoAEE/ObterParecerPlanoAEEPorIdUseCase.cs +++ b/src/SME.SGP.Aplicacao/CasosDeUso/PlanoAEE/ObterParecerPlanoAEEPorIdUseCase.cs @@ -52,8 +52,8 @@ await ObterResponsavel(planoAEE.ResponsavelPaaiId.Value) : } private async Task PodeAtribuirResponsavel(PlanoAEE planoAEE, Usuario usuario, Turma turma) - => (planoAEE.Situacao == SituacaoPlanoAEE.AtribuicaoPAAI || planoAEE.Situacao == SituacaoPlanoAEE.ParecerPAAI) - && await EhCoordenadorCEFAI(usuario, turma); + => planoAEE.Situacao.EhUmDosValores(SituacaoPlanoAEE.AtribuicaoPAAI, SituacaoPlanoAEE.ParecerPAAI, SituacaoPlanoAEE.Validado, SituacaoPlanoAEE.Expirado) + && await EhCoordenadorCEFAI(usuario, turma); private async Task EhCoordenadorCEFAI(Usuario usuarioLogado, Turma turma) { @@ -74,7 +74,7 @@ private async Task UsuarioTemFuncaoCEFAINaDRE(Usuario usuarioLogado, strin } private bool PodeEditarParecerPAAI(PlanoAEE planoAEE, Usuario usuario) - => planoAEE.Situacao == SituacaoPlanoAEE.ParecerPAAI + => planoAEE.Situacao.EhUmDosValores(SituacaoPlanoAEE.ParecerPAAI, SituacaoPlanoAEE.Validado, SituacaoPlanoAEE.Expirado) && (planoAEE.ResponsavelPaaiId.GetValueOrDefault() == usuario.Id); private async Task PodeEditarParecerCP(PlanoAEE planoAEE, Usuario usuario, Turma turma) diff --git a/src/SME.SGP.Aplicacao/Commands/Notificacao/NotificaFrequenciaPeriodoUe/NotificaFrequenciaPeriodoUeCommandHandler.cs b/src/SME.SGP.Aplicacao/Commands/Notificacao/NotificaFrequenciaPeriodoUe/NotificaFrequenciaPeriodoUeCommandHandler.cs index 4b461d40a2..f2af71402d 100644 --- a/src/SME.SGP.Aplicacao/Commands/Notificacao/NotificaFrequenciaPeriodoUe/NotificaFrequenciaPeriodoUeCommandHandler.cs +++ b/src/SME.SGP.Aplicacao/Commands/Notificacao/NotificaFrequenciaPeriodoUe/NotificaFrequenciaPeriodoUeCommandHandler.cs @@ -1,6 +1,7 @@ using MediatR; using Microsoft.Extensions.Configuration; using SME.SGP.Dominio; +using SME.SGP.Dominio.Constantes; using SME.SGP.Dominio.Enumerados; using SME.SGP.Infra; using System; @@ -85,7 +86,7 @@ private string ObterSiglaNomeComponente(string codigo, bool sigla = false) private async Task> VerificaComponentesUe(Ue ue) { var componentesUe = await mediator.Send(new ObterComponentesCurricularesEOLPorTurmaECodigoUeQuery(null, ue.CodigoUe)); - var componentesNotificacao = new[] { "1060", "1061", "1322" }; + var componentesNotificacao = new[] { "1060", "1061", ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS.ToString() }; return componentesUe.Where(a => componentesNotificacao.Contains(a.Codigo.ToString())); } @@ -113,7 +114,7 @@ private async Task SolicitarRelatorioBimestral(int bimestre, Ue ue) Modalidade = Modalidade.Fundamental, CodigoDre = ue.Dre.CodigoDre, CodigoUe = ue.CodigoUe, - ComponentesCurriculares = new List() { "1060", "1061", "1322" }, + ComponentesCurriculares = new List() { "1060", "1061", ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS.ToString() }, TipoRelatorio = TipoRelatorioFaltasFrequencia.Ano, Condicao = CondicoesRelatorioFaltasFrequencia.TodosEstudantes, TipoFormatoRelatorio = TipoFormatoRelatorio.Pdf, diff --git a/src/SME.SGP.Aplicacao/Commands/PlanoAEE/AtribuirResponsavelPlanoAEE/AtribuirResponsavelPlanoAEECommandHandler.cs b/src/SME.SGP.Aplicacao/Commands/PlanoAEE/AtribuirResponsavelPlanoAEE/AtribuirResponsavelPlanoAEECommandHandler.cs index eb1e2321c3..391559941d 100644 --- a/src/SME.SGP.Aplicacao/Commands/PlanoAEE/AtribuirResponsavelPlanoAEE/AtribuirResponsavelPlanoAEECommandHandler.cs +++ b/src/SME.SGP.Aplicacao/Commands/PlanoAEE/AtribuirResponsavelPlanoAEE/AtribuirResponsavelPlanoAEECommandHandler.cs @@ -26,7 +26,7 @@ public AtribuirResponsavelPlanoAEECommandHandler(IMediator mediator, IRepositori public async Task Handle(AtribuirResponsavelPlanoAEECommand request, CancellationToken cancellationToken) { - request.PlanoAEE.Situacao = Dominio.Enumerados.SituacaoPlanoAEE.ParecerPAAI; + request.PlanoAEE.Situacao = request.PlanoAEE.ObterSituacaoAoAtribuirResponsavelPAAI(); request.PlanoAEE.ResponsavelPaaiId = await mediator.Send(new ObterUsuarioIdPorRfOuCriaQuery(request.ResponsavelRF)); return await SalvarGerarPendenciaPaai(request, request.PlanoAEE); @@ -54,6 +54,9 @@ private async Task SalvarGerarPendenciaPaai(AtribuirResponsavelPlanoAEECom private async Task VerificaGeracaoPendenciaPAAI(PlanoAEE planoAEE, Turma turma) { + if (planoAEE.EhSituacaoExpiradoValidado()) + return; + await ExcluirPendenciaCEFAI(planoAEE); if (!await ParametroGeracaoPendenciaAtivo() || await AtribuidoAoMesmoUsuario(planoAEE)) diff --git a/src/SME.SGP.Aplicacao/Commands/PlanoAEE/RemoverResponsavelPlanoAEE/RemoverResponsavelPlanoAEECommandHandler.cs b/src/SME.SGP.Aplicacao/Commands/PlanoAEE/RemoverResponsavelPlanoAEE/RemoverResponsavelPlanoAEECommandHandler.cs index 894590472a..10473c7e31 100644 --- a/src/SME.SGP.Aplicacao/Commands/PlanoAEE/RemoverResponsavelPlanoAEE/RemoverResponsavelPlanoAEECommandHandler.cs +++ b/src/SME.SGP.Aplicacao/Commands/PlanoAEE/RemoverResponsavelPlanoAEE/RemoverResponsavelPlanoAEECommandHandler.cs @@ -34,24 +34,16 @@ public async Task Handle(RemoverResponsavelPlanoAEECommand request, Cancel if (turma.EhNulo()) throw new NegocioException(MensagemNegocioTurma.TURMA_NAO_ENCONTRADA); - planoAee.Situacao = Dominio.Enumerados.SituacaoPlanoAEE.AtribuicaoPAAI; + planoAee.Situacao = planoAee.ObterSituacaoAoRemoverResponsavelPAAI(); planoAee.ResponsavelPaaiId = null; - - var pendenciaPlanoAEE = await mediator.Send(new ObterUltimaPendenciaPlanoAEEQuery(planoAee.Id)); - + unitOfWork.IniciarTransacao(); try { await repositorioPlanoAee.SalvarAsync(planoAee); - - if (pendenciaPlanoAEE.NaoEhNulo()) - await mediator.Send(new ExcluirPendenciaPlanoAEECommand(planoAee.Id)); - - if (await ParametroGeracaoPendenciaAtivo()) - await mediator.Send(new GerarPendenciaValidacaoPlanoAEECommand(planoAee.Id, PerfilUsuario.CEFAI)); - + await VerificaGeracaoPendenciaCEFAI(planoAee); unitOfWork.PersistirTransacao(); } catch @@ -62,7 +54,21 @@ public async Task Handle(RemoverResponsavelPlanoAEECommand request, Cancel return planoAee.Id != 0; } - + + private async Task VerificaGeracaoPendenciaCEFAI(PlanoAEE planoAEE) + { + if (planoAEE.EhSituacaoExpiradoValidado()) + return; + + var pendenciaPlanoAEE = await mediator.Send(new ObterUltimaPendenciaPlanoAEEQuery(planoAEE.Id)); + if (pendenciaPlanoAEE.NaoEhNulo()) + await mediator.Send(new ExcluirPendenciaPlanoAEECommand(planoAEE.Id)); + + if (await ParametroGeracaoPendenciaAtivo()) + await mediator.Send(new GerarPendenciaValidacaoPlanoAEECommand(planoAEE.Id, PerfilUsuario.CEFAI)); + } + + private async Task ParametroGeracaoPendenciaAtivo() { var parametro = await mediator.Send(new ObterParametroSistemaPorTipoEAnoQuery(TipoParametroSistema.GerarPendenciasPlanoAEE, DateTime.Today.Year)); diff --git a/src/SME.SGP.Aplicacao/Consultas/ConsultasDisciplina.cs b/src/SME.SGP.Aplicacao/Consultas/ConsultasDisciplina.cs index 5d47b5854c..1e62e5b5f9 100644 --- a/src/SME.SGP.Aplicacao/Consultas/ConsultasDisciplina.cs +++ b/src/SME.SGP.Aplicacao/Consultas/ConsultasDisciplina.cs @@ -215,10 +215,8 @@ private bool PossuiObjetivos( ComponenteCurricularEol componenteEOL, IEnumerable componentesCurricularesJurema) { - const long PAP_RECUPERACAO_APRENDIZAGENS = 1322; - const long PAP_PROJETO_COLABORATIVO = 1770; - - var componentesPAPs = new long[] { PAP_RECUPERACAO_APRENDIZAGENS, PAP_PROJETO_COLABORATIVO }; + + var componentesPAPs = ComponentesCurricularesConstants.IDS_COMPONENTES_CURRICULARES_PAP_NOVO.Select(i => (long)i).ToArray(); return turma.AnoLetivo >= anoInicioSgp && (turma.TipoTurma != TipoTurma.Programa || componentesPAPs.Contains(componenteEOL.Codigo)) diff --git a/src/SME.SGP.Aplicacao/Queries/EncaminhamentoAEE/ObterInstrucoesModal/ObterInstrucoesModalQueryHandler.cs b/src/SME.SGP.Aplicacao/Queries/EncaminhamentoAEE/ObterInstrucoesModal/ObterInstrucoesModalQueryHandler.cs index 83bde8cd3f..2b0c6adbfe 100644 --- a/src/SME.SGP.Aplicacao/Queries/EncaminhamentoAEE/ObterInstrucoesModal/ObterInstrucoesModalQueryHandler.cs +++ b/src/SME.SGP.Aplicacao/Queries/EncaminhamentoAEE/ObterInstrucoesModal/ObterInstrucoesModalQueryHandler.cs @@ -8,7 +8,7 @@ public class ObterInstrucoesModalQueryHandler : IRequestHandler Handle(ObterInstrucoesModalQuery request, CancellationToken cancellationToken) { - var instruoesModal = @"O preenchimento deste encaminhamento é exclusivo para o público da Educação Especial. Segundo as normativas do município, o Atendimento Educação Especializado (AEE) é um serviço a ser ofertado exclusivamente para Estudantes/Crianças nos seguintes casos:

+ var instruoesModal = @"O preenchimento deste encaminhamento deve ocorrer a partir da observação do estudante e do estudo de caso. Este documento trata exclusivamente do público da Educação Especial. Segundo as normativas do município, o Atendimento Educação Especializado (AEE) é um serviço a ser ofertado exclusivamente para Estudantes/Crianças nos seguintes casos:

1 - Com Deficiência
2 - Com Transtornos Globais do Desenvolvimento (TGD)
3 - Com Altas Habilidades / Superdotação

"; diff --git a/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudante/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHandler.cs b/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudante/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHandler.cs index 40ca258c55..7ec8fe0d92 100644 --- a/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudante/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHandler.cs +++ b/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudante/ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHandler.cs @@ -11,6 +11,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.Intrinsics.X86; using System.Threading; using System.Threading.Tasks; @@ -22,7 +23,7 @@ public class ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHand private readonly IMediator mediator; private readonly IRepositorioMapeamentoEstudante repositorioMapeamento; - private const string HIPOTESE_ESCRITA_ALFABETICO = "A"; + private readonly string[] HIPOTESES_ESCRITA_NAO_ALFABETICAS = new string[] { "PS", "SSV", "SCV", "SA" }; private const string RESULTADO_ABAIXO_BASICO_PROVA_SP = "Abaixo do básico"; public ObterCodigosAlunosSinalizadosPrioridadeMapeamentoEstudanteQueryHandler(IRepositorioPlanoAEE repositorioPlanoAEE, @@ -56,8 +57,7 @@ public async Task Handle(Obte { var sondagem = await mediator.Send(new ObterSondagemLPAlunoQuery(turma.CodigoTurma, aluno.CodigoAluno)); var avaliacoesExternasProvaSP = await mediator.Send(new ObterAvaliacoesExternasProvaSPAlunoQuery(aluno.CodigoAluno, turma.AnoLetivo-1)); - if (sondagem.ObterHipoteseEscrita(request.Bimestre) != HIPOTESE_ESCRITA_ALFABETICO - && !string.IsNullOrEmpty(sondagem.ObterHipoteseEscrita(request.Bimestre))) + if (HIPOTESES_ESCRITA_NAO_ALFABETICAS.Contains(sondagem.ObterHipoteseEscrita(request.Bimestre))) alunosSondagemInsuficiente.Add(aluno.CodigoAluno); if (avaliacoesExternasProvaSP.Any(psp => psp.Nivel.ToUpper() == RESULTADO_ABAIXO_BASICO_PROVA_SP.ToUpper())) alunosProvaSPInsuficiente.Add(aluno.CodigoAluno); diff --git a/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudante/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler.cs b/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudante/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler.cs index 813d10069e..95a3e12a0f 100644 --- a/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudante/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler.cs +++ b/src/SME.SGP.Aplicacao/Queries/MapeamentoEstudantes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudante/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler.cs @@ -9,31 +9,17 @@ using System.Threading.Tasks; using Newtonsoft.Json; using SME.SGP.Dominio; +using SME.SGP.Dominio.Constantes; namespace SME.SGP.Aplicacao { public class ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler : IRequestHandler { private readonly IHttpClientFactory httpClientFactory; - private const long RECUPERACAO_PARALELA_AUTORAL_PORTUGUES = 1663; - private const long RECUPERACAO_PARALELA_AUTORAL_MATEMATICA = 1664; - private const long RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_NATURAIS = 1665; - private const long RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_HUMANAS = 1666; - private const long RECUPERACAO_PARALELA_AUTORAL_GEOGRAFIA = 1764; - private const long RECUPERACAO_PARALELA_AUTORAL_HISTORIA = 1765; - - private const long PAP_RECUPERACAO_DE_APRENDIZAGENS = 1322; - private const long PAP_PROJETO_COLABORATIVO = 1770; private const long SRM = 1030; private const long PAEE_COLABORATIVO = 1310; - private const long ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA = 1255; - private const long ACOMPANHAMENTO_PEDAGOGICO_PORTUGUES = 1204; - private const long ACOMPANHAMENTO_LEITURA = 1304; - private const long REFORCO_ACOMPANHAMENTO_ALFABETIZACAO = 1302; - private const long REFORCO_ACOMPANHAMENTO_CIENCIAS = 1295; - public ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryHandler(IHttpClientFactory httpClientFactory) { this.httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); @@ -49,17 +35,18 @@ public async Task Han var json = await resposta.Content.ReadAsStringAsync(); var componentesTurmasAluno = JsonConvert.DeserializeObject>(json); //PAP - retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { RECUPERACAO_PARALELA_AUTORAL_PORTUGUES, - RECUPERACAO_PARALELA_AUTORAL_MATEMATICA, - RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_NATURAIS, - RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_HUMANAS, - RECUPERACAO_PARALELA_AUTORAL_GEOGRAFIA, - RECUPERACAO_PARALELA_AUTORAL_HISTORIA} + retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_MATEMATICA, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_CIENCIAS, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_GEOGRAFIA, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_HISTORIA, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_PORTUGUES, + ComponentesCurricularesConstants.CODIGO_PAP_2_ANO_ALFABETIZACAO, + ComponentesCurricularesConstants.CODIGO_PAP_2_ANO_COLABORATIVO_ALFABETIZACAO } .Contains(cc.codigoComponenteCurricular)) .Select(cc => new ComponenteCurricularSimplificadoDto() { Id = cc.codigoComponenteCurricular, Descricao = cc.nomeComponenteCurricular}) .DistinctBy(cc => cc.Id)); - retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { PAP_RECUPERACAO_DE_APRENDIZAGENS } + retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS } .Contains(cc.codigoComponenteCurricular)) .Select(cc => new ComponenteCurricularSimplificadoDto() { @@ -67,7 +54,7 @@ public async Task Han Descricao = "Contraturno" }) .DistinctBy(cc => cc.Id)); - retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { PAP_PROJETO_COLABORATIVO } + retorno.ComponentesPAP.AddRange(componentesTurmasAluno.Where(cc => new List { ComponentesCurricularesConstants.CODIGO_PAP_PROJETO_COLABORATIVO } .Contains(cc.codigoComponenteCurricular)) .Select(cc => new ComponenteCurricularSimplificadoDto() { @@ -87,11 +74,13 @@ public async Task Han .DistinctBy(cc => cc.Id)); //Fortalecimento de Aprendizagens - retorno.ComponentesFortalecimentoAprendizagens.AddRange(componentesTurmasAluno.Where(cc => new List { ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA, - ACOMPANHAMENTO_PEDAGOGICO_PORTUGUES, - ACOMPANHAMENTO_LEITURA, - REFORCO_ACOMPANHAMENTO_ALFABETIZACAO, - REFORCO_ACOMPANHAMENTO_CIENCIAS } + retorno.ComponentesFortalecimentoAprendizagens.AddRange(componentesTurmasAluno.Where(cc => new List { ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_PORTUGUES, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_MATEMATICA, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_NATURAIS, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_HUMANAS, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_GEOGRAFIA, + ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_HISTORIA + } .Contains(cc.codigoComponenteCurricular)) .Select(cc => new ComponenteCurricularSimplificadoDto() { diff --git a/src/SME.SGP.Dominio/Constantes/ComponentesCurricularesConstants.cs b/src/SME.SGP.Dominio/Constantes/ComponentesCurricularesConstants.cs new file mode 100644 index 0000000000..423e99edbc --- /dev/null +++ b/src/SME.SGP.Dominio/Constantes/ComponentesCurricularesConstants.cs @@ -0,0 +1,30 @@ +namespace SME.SGP.Dominio.Constantes +{ + public static class ComponentesCurricularesConstants + { + //PAP + public const int CODIGO_PAP_PROJETO_COLABORATIVO = 1770; + public const int CODIGO_PAP_RECUPERACAO_APRENDIZAGENS = 1322; + public const int CODIGO_RECUPERACAO_PARALELA_MATEMATICA = 1033; + public const int CODIGO_RECUPERACAO_PARALELA_CIENCIAS = 1051; + public const int CODIGO_RECUPERACAO_PARALELA_GEOGRAFIA = 1052; + public const int CODIGO_RECUPERACAO_PARALELA_HISTORIA = 1053; + public const int CODIGO_RECUPERACAO_PARALELA_PORTUGUES = 1054; + public const int CODIGO_PAP_2_ANO_ALFABETIZACAO = 1804; + public const int CODIGO_PAP_2_ANO_COLABORATIVO_ALFABETIZACAO = 1805; + + + public static readonly int[] IDS_COMPONENTES_CURRICULARES_PAP_NOVO = new int[] { CODIGO_PAP_RECUPERACAO_APRENDIZAGENS, + CODIGO_PAP_PROJETO_COLABORATIVO, + CODIGO_PAP_2_ANO_ALFABETIZACAO, + CODIGO_PAP_2_ANO_COLABORATIVO_ALFABETIZACAO }; + + //Fortalecimento + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_PORTUGUES = 1663; + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_MATEMATICA = 1664; + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_NATURAIS = 1665; + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_CIENCIAS_HUMANAS = 1666; + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_GEOGRAFIA = 1764; + public const long CODIGO_RECUPERACAO_PARALELA_AUTORAL_HISTORIA = 1765; + } +} \ No newline at end of file diff --git a/src/SME.SGP.Dominio/Entidades/Aula.cs b/src/SME.SGP.Dominio/Entidades/Aula.cs index 4955d0f343..5da15d86af 100644 --- a/src/SME.SGP.Dominio/Entidades/Aula.cs +++ b/src/SME.SGP.Dominio/Entidades/Aula.cs @@ -1,4 +1,5 @@ -using System; +using SME.SGP.Dominio.Constantes; +using System; using System.Collections.Generic; using System.Linq; @@ -43,9 +44,7 @@ public Aula() ComponentesDeAEEContraturno = new List { "1030", }; - ComponentesDeAulaPAP = new List { - "1322", - }; + ComponentesDeAulaPAP = ComponentesCurricularesConstants.IDS_COMPONENTES_CURRICULARES_PAP_NOVO.Select(i => i.ToString()).ToList(); ComponentesDeTecAprendizageELeitura = new List { "1359", "1347", diff --git a/src/SME.SGP.Dominio/Entidades/PlanoAEE.cs b/src/SME.SGP.Dominio/Entidades/PlanoAEE.cs index 40dc0853ed..9a5fed066d 100644 --- a/src/SME.SGP.Dominio/Entidades/PlanoAEE.cs +++ b/src/SME.SGP.Dominio/Entidades/PlanoAEE.cs @@ -29,5 +29,19 @@ public bool SituacaoPodeDevolverPlanoAEE() => Situacao == SituacaoPlanoAEE.ParecerCP || Situacao == SituacaoPlanoAEE.ParecerPAAI || Situacao == SituacaoPlanoAEE.AtribuicaoPAAI; + + public bool EhSituacaoExpiradoValidado() + => Situacao.EhUmDosValores(SituacaoPlanoAEE.Expirado, + SituacaoPlanoAEE.Validado); + + public SituacaoPlanoAEE ObterSituacaoAoRemoverResponsavelPAAI() + => EhSituacaoExpiradoValidado() + ? Situacao + : SituacaoPlanoAEE.AtribuicaoPAAI; + + public SituacaoPlanoAEE ObterSituacaoAoAtribuirResponsavelPAAI() + => EhSituacaoExpiradoValidado() + ? Situacao + : SituacaoPlanoAEE.ParecerPAAI; } } diff --git a/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_atribuir_responsavel_plano_aee.cs b/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_atribuir_responsavel_plano_aee.cs index ee003f6b03..5a4259a31d 100644 --- a/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_atribuir_responsavel_plano_aee.cs +++ b/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_atribuir_responsavel_plano_aee.cs @@ -68,7 +68,43 @@ await CriarDadosBasicos(new FiltroPlanoAee() pendencias.Count(x => x.Situacao == SituacaoPendencia.Pendente && x.Excluido).ShouldBeEquivalentTo(1); } - + + [Fact(DisplayName = "Plano AEE - Com o Coordenador do CEFAI realizar atribuição do PAAI quando expirado/validado.")] + public async Task Realizar_atribuicao_paai_com_usuario_cefai_expirado_validado() + { + await CriarDadosBasicos(new FiltroPlanoAee() + { + Modalidade = Modalidade.Fundamental, + Perfil = ObterPerfilCoordenadorCefai(), + TipoCalendario = ModalidadeTipoCalendario.FundamentalMedio, + }); + + var idPlano1 = await CriarPlanoAeePorSituacao(SituacaoPlanoAEE.Expirado); + var idPlano2 = await CriarPlanoAeePorSituacao(SituacaoPlanoAEE.Validado); + const int qdadePendenciasOriginadasInclusao = 2; + + var servicoAtribuicaoResponsavel = ObterServicoAtribuirResponsavelPlanoAEEUseCase(); + var retornoAtribuicaoUsuarioPaai = await servicoAtribuicaoResponsavel.Executar(idPlano1, USUARIO_LOGIN_PAAI); + retornoAtribuicaoUsuarioPaai.ShouldBeTrue(); + retornoAtribuicaoUsuarioPaai = await servicoAtribuicaoResponsavel.Executar(idPlano2, USUARIO_LOGIN_PAAI); + retornoAtribuicaoUsuarioPaai.ShouldBeTrue(); + + var retornoObterPlanoAlterado = ObterTodos(); + var usuarios = ObterTodos(); + retornoObterPlanoAlterado.ShouldNotBeNull(); + + var paaiAtribuido = usuarios.FirstOrDefault(x => x.CodigoRf == USUARIO_LOGIN_PAAI); + retornoObterPlanoAlterado.FirstOrDefault()!.ResponsavelPaaiId.ShouldBeEquivalentTo(paaiAtribuido!.Id); + retornoObterPlanoAlterado.FirstOrDefault()!.Situacao.Equals(SituacaoPlanoAEE.Expirado).ShouldBeTrue(); + retornoObterPlanoAlterado.LastOrDefault()!.ResponsavelPaaiId.ShouldBeEquivalentTo(paaiAtribuido!.Id); + retornoObterPlanoAlterado.LastOrDefault()!.Situacao.Equals(SituacaoPlanoAEE.Validado).ShouldBeTrue(); + + var pendencias = ObterTodos(); + pendencias.ShouldNotBeNull(); + pendencias.Count().ShouldBeEquivalentTo(qdadePendenciasOriginadasInclusao); + + } + [Fact(DisplayName = "Plano AEE - Alterar o PAAI atribuído - A pendência deverá ser transferida para o novo PAAI")] public async Task Alterar_o_paai_atribuído() { diff --git a/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_remover_atribuicao_responsavel.cs b/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_remover_atribuicao_responsavel.cs index d0e403a13b..bef3099b1e 100644 --- a/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_remover_atribuicao_responsavel.cs +++ b/teste/SME.SGP.TesteIntegracao.AEE/PlanoAEE/Ao_remover_atribuicao_responsavel.cs @@ -66,7 +66,40 @@ await CriarDadosBasicos(new FiltroPlanoAee() pendencias.Count(x => x.Situacao == SituacaoPendencia.Pendente && !x.Excluido).ShouldBeEquivalentTo(1); pendencias.Count(x => x.Situacao == SituacaoPendencia.Pendente && x.Excluido).ShouldBeEquivalentTo(1); } - + + [Fact(DisplayName = "Plano AEE - Com o Coordenador do CEFAI remover atribuição do PAAI quando expirado/validado.")] + public async Task Remover_atribuicao_paai_com_usuario_cefai_situacao_expirado_validado() + { + await CriarDadosBasicos(new FiltroPlanoAee() + { + Modalidade = Modalidade.Fundamental, + Perfil = ObterPerfilCoordenadorCefai(), + TipoCalendario = ModalidadeTipoCalendario.FundamentalMedio, + }); + + var idPlano1 = await CriarPlanoAeePorSituacao(SituacaoPlanoAEE.Expirado); + var idPlano2 = await CriarPlanoAeePorSituacao(SituacaoPlanoAEE.Validado); + const int qdadePendenciasOriginadasInclusao = 2; + + + var servicoRemocaoAtribuicaoResponsavel = ObterServicoRemocaoAtribuirResponsavelPlanoAEEUseCase(); + var retornoAtribuicaoUsuarioPaai = await servicoRemocaoAtribuicaoResponsavel.Executar(idPlano1); + retornoAtribuicaoUsuarioPaai.ShouldBeTrue(); + + retornoAtribuicaoUsuarioPaai = await servicoRemocaoAtribuicaoResponsavel.Executar(idPlano2); + retornoAtribuicaoUsuarioPaai.ShouldBeTrue(); + + var retornoObterPlanoAlterado = ObterTodos(); + retornoObterPlanoAlterado.ShouldNotBeNull(); + (retornoObterPlanoAlterado.FirstOrDefault().Situacao == SituacaoPlanoAEE.Expirado).ShouldBeTrue(); + retornoObterPlanoAlterado.FirstOrDefault().ResponsavelPaaiId.ShouldBeNull(); + (retornoObterPlanoAlterado.LastOrDefault().Situacao == SituacaoPlanoAEE.Validado).ShouldBeTrue(); + retornoObterPlanoAlterado.LastOrDefault().ResponsavelPaaiId.ShouldBeNull(); + + var pendencias = ObterTodos(); + pendencias.Count().ShouldBeEquivalentTo(qdadePendenciasOriginadasInclusao); + } + private async Task CriarPlanoAeePorSituacao(SituacaoPlanoAEE situacaoPlanoAee) { var salvarPlanoAeeUseCase = ObterServicoSalvarPlanoAEEUseCase(); diff --git a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_executar_atualizacao_informacoes_mapeamento_estudante.cs b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_executar_atualizacao_informacoes_mapeamento_estudante.cs index 94501f5c35..ebc9e79804 100644 --- a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_executar_atualizacao_informacoes_mapeamento_estudante.cs +++ b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_executar_atualizacao_informacoes_mapeamento_estudante.cs @@ -92,7 +92,7 @@ public async Task Ao_atualizar_informacoes_mapeamento_estudante() respostaMapeamento.Any(a => a.QuestaoMapeamentoEstudanteId == questaoMapeamento.Where(q => q.QuestaoId == Questoes.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.PARTICIPA_PAP)).Id).FirstOrDefault().Id - && a.Texto.Equals("[{\"index\":\"1663\",\"value\":\"1663\"},{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]")).ShouldBeTrue(); + && a.Texto.Equals("[{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]")).ShouldBeTrue(); respostaMapeamento.Any(a => a.QuestaoMapeamentoEstudanteId == questaoMapeamento.Where(q => q.QuestaoId == Questoes.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.AVALIACOES_EXTERNAS_PROVA_SP)).Id).FirstOrDefault().Id diff --git a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_informacoes_atualizadas_mapeamento_estudante.cs b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_informacoes_atualizadas_mapeamento_estudante.cs index 43aa6ae720..0bc74c6d53 100644 --- a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_informacoes_atualizadas_mapeamento_estudante.cs +++ b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_informacoes_atualizadas_mapeamento_estudante.cs @@ -22,21 +22,19 @@ using Xunit; using System.Text; using Newtonsoft.Json; +using SME.SGP.Dominio.Constantes; namespace SME.SGP.TesteIntegracao.MapeamentoEstudantes { public class Ao_obter_informacoes_atualizadas_mapeamento_estudante : MapeamentoBase { - private const long RECUPERACAO_PARALELA_AUTORAL_HISTORIA = 1765; - private const long PAP_RECUPERACAO_DE_APRENDIZAGENS = 1322; - private const long PAP_PROJETO_COLABORATIVO = 1770; private const long SRM = 1030; private const long PAEE_COLABORATIVO = 1310; private const long ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA = 1255; - private const string JsonComboMultiplaEscolhaDinamico_FortalecimentoAprendizagens = "[{\"index\":\"1255\",\"value\":\"1255\"}]"; - private const string JsonComboMultiplaEscolhaDinamico_PAP = "[{\"index\":\"1765\",\"value\":\"1765\"},{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]"; + private const string JsonComboMultiplaEscolhaDinamico_FortalecimentoAprendizagens = "[{\"index\":\"1765\",\"value\":\"1765\"}]"; + private const string JsonComboMultiplaEscolhaDinamico_PAP = "[{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]"; private const string JsonComboMultiplaEscolhaDinamico_SRMCEFAI = "[{\"index\":\"1030\",\"value\":\"1030\"},{\"index\":\"1310\",\"value\":\"1310\"}]"; public Ao_obter_informacoes_atualizadas_mapeamento_estudante(CollectionFixture collectionFixture) : base(collectionFixture) @@ -71,9 +69,9 @@ public async Task Ao_obter_informacoes_atualizadas_turmas_programa() var componenteTurmaAlunoDto = new List() { - new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_1), RECUPERACAO_PARALELA_AUTORAL_HISTORIA, RECUPERACAO_PARALELA_AUTORAL_HISTORIA.ToString()), - new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_2), PAP_RECUPERACAO_DE_APRENDIZAGENS, PAP_RECUPERACAO_DE_APRENDIZAGENS.ToString()), - new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_2), PAP_PROJETO_COLABORATIVO, PAP_PROJETO_COLABORATIVO.ToString()), + new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_1), ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_HISTORIA, ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_HISTORIA.ToString()), + new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_2), ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS, ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS.ToString()), + new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_2), ComponentesCurricularesConstants.CODIGO_PAP_PROJETO_COLABORATIVO, ComponentesCurricularesConstants.CODIGO_PAP_PROJETO_COLABORATIVO.ToString()), new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_3), SRM, SRM.ToString()), new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_3), PAEE_COLABORATIVO, PAEE_COLABORATIVO.ToString()), new(ALUNO_CODIGO_1, long.Parse(TURMA_CODIGO_4), ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA, ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA.ToString()), diff --git a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_secoes_e_questoes_questionario_mapeamento_estudante.cs b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_secoes_e_questoes_questionario_mapeamento_estudante.cs index 286078730c..3f2ee93ccb 100644 --- a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_secoes_e_questoes_questionario_mapeamento_estudante.cs +++ b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/Ao_obter_secoes_e_questoes_questionario_mapeamento_estudante.cs @@ -155,13 +155,13 @@ public async Task Ao_listar_questoes_questionario_com_respostas_default() questao.Resposta.FirstOrDefault().OpcaoRespostaId.ShouldBe(questao.OpcaoResposta.FirstOrDefault(op => op.Nome == "Sim").Id); questao = retorno.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.PARTICIPA_PAP)); - questao.Resposta.FirstOrDefault().Texto.ShouldBe("[{\"index\":\"1663\",\"value\":\"1663\"},{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]"); + questao.Resposta.FirstOrDefault().Texto.ShouldBe("[{\"index\":\"1322\",\"value\":\"Contraturno\"},{\"index\":\"1770\",\"value\":\"Colaborativo\"}]"); questao = retorno.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.PARTICIPA_MAIS_EDUCACAO)); questao.Resposta.FirstOrDefault().Texto.ShouldBe("[{\"index\":\"0\",\"value\":\"Não\"}]"); questao = retorno.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.PROJETO_FORTALECIMENTO_APRENDIZAGENS)); - questao.Resposta.FirstOrDefault().Texto.ShouldBe("[{\"index\":\"1255\",\"value\":\"1255\"},{\"index\":\"1204\",\"value\":\"1204\"}]"); + questao.Resposta.FirstOrDefault().Texto.ShouldBe("[{\"index\":\"1663\",\"value\":\"1663\"},{\"index\":\"1664\",\"value\":\"1664\"}]"); questao = retorno.FirstOrDefault(q => q.NomeComponente.Equals(NomesComponentesMapeamentoEstudante.PROGRAMA_SAO_PAULO_INTEGRAL)); questao.Resposta.FirstOrDefault().OpcaoRespostaId.ShouldBe(questao.OpcaoResposta.FirstOrDefault(op => op.Nome == "Não").Id); diff --git a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/ServicosFakes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake.cs b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/ServicosFakes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake.cs index d20d133365..7aaaf3cf42 100644 --- a/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/ServicosFakes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake.cs +++ b/teste/SME.SGP.TesteIntegracao/MapeamentoEstudantes/ServicosFakes/ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake.cs @@ -1,26 +1,17 @@ using MediatR; using SME.SGP.Infra; using SME.SGP.Infra.Dtos.MapeamentoEstudantes; -using System; using System.Collections.Generic; -using System.Linq; -using System.Net.Http; using System.Threading; using System.Threading.Tasks; -using Newtonsoft.Json; -using SME.SGP.Dominio; +using SME.SGP.Dominio.Constantes; namespace SME.SGP.Aplicacao { public class ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake : IRequestHandler { - private const long RECUPERACAO_PARALELA_AUTORAL_PORTUGUES = 1663; - private const long PAP_RECUPERACAO_DE_APRENDIZAGENS = 1322; - private const long PAP_PROJETO_COLABORATIVO = 1770; private const long SRM = 1030; private const long PAEE_COLABORATIVO = 1310; - private const long ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA = 1255; - private const long ACOMPANHAMENTO_PEDAGOGICO_PORTUGUES = 1204; public ObterInformacoesTurmasProgramaAlunoMapeamentoEstudanteQueryFake() { } @@ -30,9 +21,8 @@ public Task Handle(Ob { ComponentesPAP = new List { - new() { Id = RECUPERACAO_PARALELA_AUTORAL_PORTUGUES, Descricao = RECUPERACAO_PARALELA_AUTORAL_PORTUGUES.ToString()}, - new() { Id = PAP_RECUPERACAO_DE_APRENDIZAGENS, Descricao = "Contraturno"}, - new() { Id = PAP_PROJETO_COLABORATIVO, Descricao = "Colaborativo"} + new() { Id = ComponentesCurricularesConstants.CODIGO_PAP_RECUPERACAO_APRENDIZAGENS, Descricao = "Contraturno"}, + new() { Id = ComponentesCurricularesConstants.CODIGO_PAP_PROJETO_COLABORATIVO, Descricao = "Colaborativo"} }, ComponentesSRMCEFAI = new List { @@ -41,9 +31,9 @@ public Task Handle(Ob }, ComponentesFortalecimentoAprendizagens = new List { - new() { Id = ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA, Descricao = ACOMPANHAMENTO_PEDAGOGICO_MATEMATICA.ToString()}, - new() { Id = ACOMPANHAMENTO_PEDAGOGICO_PORTUGUES, Descricao = ACOMPANHAMENTO_PEDAGOGICO_PORTUGUES.ToString()} - }, + new() { Id = ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_PORTUGUES, Descricao = ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_PORTUGUES.ToString()}, + new() { Id = ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_MATEMATICA, Descricao = ComponentesCurricularesConstants.CODIGO_RECUPERACAO_PARALELA_AUTORAL_MATEMATICA.ToString()}, + } }); } }