From 7b60f9696b476ab553a90a654b3e02415c93c0f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Canali=20Garcia?= Date: Mon, 20 Jul 2026 09:33:47 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20campo=20pa=C3=ADs?= =?UTF-8?q?=20nas=20consultas=20do=20Lattes=20e=20novos=20m=C3=A9todos=20d?= =?UTF-8?q?e=20consulta=20de=20P=C3=B3s-Gradua=C3=A7=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Posgraduacao.alunosAtivosPrograma.json | 15 ++ .../Posgraduacao.coordenadoresPrograma.json | 18 +++ .../Posgraduacao.credenciamentosPrograma.json | 22 +++ .../fake/Posgraduacao.egressosPrograma.json | 16 +++ .../Posgraduacao.alunosAtivosPrograma.sql | 27 ++++ .../Posgraduacao.coordenadoresPrograma.sql | 11 ++ .../Posgraduacao.credenciamentosPrograma.sql | 37 +++++ .../queries/Posgraduacao.egressosPrograma.sql | 32 +++++ .../Posgraduacao.listarOrientandosAtivos.sql | 3 +- src/Lattes.php | 33 ++++- src/Posgraduacao.php | 128 +++++++++++++++++- 11 files changed, 339 insertions(+), 3 deletions(-) create mode 100644 resources/fake/Posgraduacao.alunosAtivosPrograma.json create mode 100644 resources/fake/Posgraduacao.coordenadoresPrograma.json create mode 100644 resources/fake/Posgraduacao.credenciamentosPrograma.json create mode 100644 resources/fake/Posgraduacao.egressosPrograma.json create mode 100644 resources/queries/Posgraduacao.alunosAtivosPrograma.sql create mode 100644 resources/queries/Posgraduacao.coordenadoresPrograma.sql create mode 100644 resources/queries/Posgraduacao.credenciamentosPrograma.sql create mode 100644 resources/queries/Posgraduacao.egressosPrograma.sql diff --git a/resources/fake/Posgraduacao.alunosAtivosPrograma.json b/resources/fake/Posgraduacao.alunosAtivosPrograma.json new file mode 100644 index 00000000..52f50762 --- /dev/null +++ b/resources/fake/Posgraduacao.alunosAtivosPrograma.json @@ -0,0 +1,15 @@ +[ + { + "codcur": 33001, + "nomcur": "Programa de Pós-Graduação", + "codare": 33101, + "nomare": "Área de Concentração", + "codpes": 234567, + "nompes": "Discente Exemplo", + "nivpgm": "ME", + "numseqpgm": 1, + "dtainivin": "2025-02-01 00:00:00", + "dtaselpgm": "2024-11-01 00:00:00", + "dtactaprzpgm": "2025-02-01 00:00:00" + } +] diff --git a/resources/fake/Posgraduacao.coordenadoresPrograma.json b/resources/fake/Posgraduacao.coordenadoresPrograma.json new file mode 100644 index 00000000..8b7133c8 --- /dev/null +++ b/resources/fake/Posgraduacao.coordenadoresPrograma.json @@ -0,0 +1,18 @@ +[ + { + "codcur": 33001, + "codpes": 123456, + "nompes": "Coordenador Exemplo", + "dtainifnc": "2025-01-01 00:00:00", + "dtafimfnc": "2027-12-31 00:00:00", + "fncpescur": "COO" + }, + { + "codcur": 33001, + "codpes": 654321, + "nompes": "Vice-coordenador Exemplo", + "dtainifnc": "2025-01-01 00:00:00", + "dtafimfnc": "2027-12-31 00:00:00", + "fncpescur": "VCO" + } +] diff --git a/resources/fake/Posgraduacao.credenciamentosPrograma.json b/resources/fake/Posgraduacao.credenciamentosPrograma.json new file mode 100644 index 00000000..f9507e98 --- /dev/null +++ b/resources/fake/Posgraduacao.credenciamentosPrograma.json @@ -0,0 +1,22 @@ +[ + { + "codcur": 33001, + "nomcur": "Programa de Pós-Graduação", + "codare": 33101, + "nomare": "Área de Concentração", + "codpes": 123456, + "nompes": "Docente Exemplo", + "nivare": "DO", + "tiport": "ORI", + "dtavalini": "2024-01-01 00:00:00", + "dtavalfim": "2027-12-31 00:00:00", + "dtavalinicrd": "2024-01-01 00:00:00", + "dtavalfimcrd": "2027-12-31 00:00:00", + "dtainiare": "2020-01-01 00:00:00", + "dtafimare": null, + "dtaaprccp": "2023-11-01 00:00:00", + "dtaaprcpg": "2023-12-01 00:00:00", + "dtaaprcog": null, + "stardmort": null + } +] diff --git a/resources/fake/Posgraduacao.egressosPrograma.json b/resources/fake/Posgraduacao.egressosPrograma.json new file mode 100644 index 00000000..a2fbe1c4 --- /dev/null +++ b/resources/fake/Posgraduacao.egressosPrograma.json @@ -0,0 +1,16 @@ +[ + { + "codcur": 33001, + "nomcur": "Programa de Pós-Graduação", + "codare": 33101, + "nomare": "Área de Concentração", + "codpes": 345678, + "nompes": "Egresso Exemplo", + "numseqpgm": 1, + "nivpgm": "DO", + "dtaconclusao": "2024-06-15 00:00:00", + "dtadfapgm": "2024-06-10 00:00:00", + "dtadpopgm": "2024-05-15 00:00:00", + "dtareferencia": "2024-06-10 00:00:00" + } +] diff --git a/resources/queries/Posgraduacao.alunosAtivosPrograma.sql b/resources/queries/Posgraduacao.alunosAtivosPrograma.sql new file mode 100644 index 00000000..54c1dcb3 --- /dev/null +++ b/resources/queries/Posgraduacao.alunosAtivosPrograma.sql @@ -0,0 +1,27 @@ +SELECT DISTINCT + NA.codcur, + NC.nomcur, + V.codare, + NA.nomare, + V.codpes, + P.nompesttd AS nompes, + G.nivpgm, + V.numseqpgm, + V.dtainivin, + G.dtaselpgm, + G.dtactaprzpgm +FROM VINCULOPESSOAUSP AS V +INNER JOIN AGPROGRAMA AS G + ON G.codare = V.codare + AND G.codpes = V.codpes + AND G.numseqpgm = V.numseqpgm +INNER JOIN PESSOA AS P ON P.codpes = V.codpes +INNER JOIN NOMEAREA AS NA + ON NA.codare = V.codare + AND NA.dtafimare IS NULL +LEFT JOIN NOMECURSO AS NC + ON NC.codcur = NA.codcur + AND NC.dtafimcur IS NULL +WHERE NA.codcur = CONVERT(int, :codcur) + AND V.tipvin = 'ALUNOPOS' + AND V.sitatl = 'A' diff --git a/resources/queries/Posgraduacao.coordenadoresPrograma.sql b/resources/queries/Posgraduacao.coordenadoresPrograma.sql new file mode 100644 index 00000000..10fe17be --- /dev/null +++ b/resources/queries/Posgraduacao.coordenadoresPrograma.sql @@ -0,0 +1,11 @@ +SELECT + R.codcur, + R.codpes, + P.nompesttd AS nompes, + R.dtainifnc, + R.dtafimfnc, + R.fncpescur +FROM R10DOCCOOCUR AS R +INNER JOIN PESSOA AS P ON P.codpes = R.codpes +WHERE R.codcur = CONVERT(int, :codcur) +AND R.fncpescur IN ('COO', 'VCO') diff --git a/resources/queries/Posgraduacao.credenciamentosPrograma.sql b/resources/queries/Posgraduacao.credenciamentosPrograma.sql new file mode 100644 index 00000000..11496029 --- /dev/null +++ b/resources/queries/Posgraduacao.credenciamentosPrograma.sql @@ -0,0 +1,37 @@ +SELECT DISTINCT + NA.codcur, + NC.nomcur, + R.codare, + NA.nomare, + R.codpes, + P.nompesttd AS nompes, + R.nivare, + R.tiport, + CASE + WHEN R.dtavalini >= NA.dtainiare THEN R.dtavalini + ELSE NA.dtainiare + END AS dtavalini, + CASE + WHEN R.dtavalfim IS NULL THEN NA.dtafimare + WHEN NA.dtafimare IS NULL THEN R.dtavalfim + WHEN R.dtavalfim <= NA.dtafimare THEN R.dtavalfim + ELSE NA.dtafimare + END AS dtavalfim, + R.dtavalini AS dtavalinicrd, + R.dtavalfim AS dtavalfimcrd, + NA.dtainiare, + NA.dtafimare, + R.dtaaprccp, + R.dtaaprcpg, + R.dtaaprcog, + R.stardmort +FROM R25CRECREDOC AS R +INNER JOIN PESSOA AS P ON P.codpes = R.codpes +INNER JOIN NOMEAREA AS NA + ON NA.codare = R.codare + AND (NA.dtafimare IS NULL OR R.dtavalini <= NA.dtafimare) + AND (R.dtavalfim IS NULL OR R.dtavalfim >= NA.dtainiare) +LEFT JOIN NOMECURSO AS NC + ON NC.codcur = NA.codcur + AND NC.dtafimcur IS NULL +WHERE NA.codcur = CONVERT(int, :codcur) diff --git a/resources/queries/Posgraduacao.egressosPrograma.sql b/resources/queries/Posgraduacao.egressosPrograma.sql new file mode 100644 index 00000000..a51475a3 --- /dev/null +++ b/resources/queries/Posgraduacao.egressosPrograma.sql @@ -0,0 +1,32 @@ +SELECT DISTINCT + NA.codcur, + NC.nomcur, + H.codare, + NA.nomare, + H.codpes, + P.nompesttd AS nompes, + H.numseqpgm, + G.nivpgm, + H.dtaocopgm AS dtaconclusao, + G.dtadfapgm, + G.dtadpopgm, + COALESCE(G.dtadfapgm, H.dtaocopgm) AS dtareferencia +FROM HISTPROGRAMA AS H +INNER JOIN AGPROGRAMA AS G + ON G.codare = H.codare + AND G.codpes = H.codpes + AND G.numseqpgm = H.numseqpgm +INNER JOIN TRABALHOPROG AS T + ON T.codare = H.codare + AND T.codpes = H.codpes + AND T.numseqpgm = H.numseqpgm +INNER JOIN PESSOA AS P ON P.codpes = H.codpes +INNER JOIN NOMEAREA AS NA + ON NA.codare = H.codare + AND COALESCE(G.dtadfapgm, H.dtaocopgm) >= NA.dtainiare + AND (NA.dtafimare IS NULL OR COALESCE(G.dtadfapgm, H.dtaocopgm) <= NA.dtafimare) +LEFT JOIN NOMECURSO AS NC + ON NC.codcur = NA.codcur + AND NC.dtafimcur IS NULL +WHERE NA.codcur = CONVERT(int, :codcur) + AND H.tiphstpgm = 'CON' diff --git a/resources/queries/Posgraduacao.listarOrientandosAtivos.sql b/resources/queries/Posgraduacao.listarOrientandosAtivos.sql index 3359dbf2..d15f7e6c 100644 --- a/resources/queries/Posgraduacao.listarOrientandosAtivos.sql +++ b/resources/queries/Posgraduacao.listarOrientandosAtivos.sql @@ -2,4 +2,5 @@ SELECT DISTINCT (codpespgm) as codpes FROM R39PGMORIDOC WHERE codpes = convert(int, :codpes) - AND dtafimort = NULL \ No newline at end of file + AND dtafimort IS NULL + AND staort = 'AT' diff --git a/src/Lattes.php b/src/Lattes.php index 57e6850d..c6db4be8 100644 --- a/src/Lattes.php +++ b/src/Lattes.php @@ -364,6 +364,7 @@ protected static function _listarArtigos($codpes, $lattes_array = [], $tipo = 'r 'PAGINA-INICIAL' => Arr::get($artigos, "{$detalhamento}.@attributes.PAGINA-INICIAL", ""), 'PAGINA-FINAL' => Arr::get($artigos, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($artigos, "{$dados_basicos}.@attributes.ANO-DO-ARTIGO", ""), + 'PAIS-DE-PUBLICACAO' => Arr::get($artigos, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), 'ISSN' => Arr::get($artigos, "{$detalhamento}.@attributes.ISSN", ""), 'AUTORES' => $aux_autores, ]; @@ -393,6 +394,7 @@ protected static function _listarArtigos($codpes, $lattes_array = [], $tipo = 'r 'PAGINA-INICIAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-INICIAL", ""), 'PAGINA-FINAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO-DO-ARTIGO", ""), + 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), 'ISSN' => Arr::get($val, "{$detalhamento}.@attributes.ISSN", ""), 'AUTORES' => $aux_autores, ]; @@ -492,6 +494,7 @@ protected static function _listarLivrosPublicados($codpes, $lattes_array = null, $aux_livro = [ 'TITULO-DO-LIVRO' => Arr::get($livros, "{$dados_basicos}.@attributes.TITULO-DO-LIVRO", ''), 'ANO' => Arr::get($livros, "{$dados_basicos}.@attributes.ANO", ''), + 'PAIS-DE-PUBLICACAO' => Arr::get($livros, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ''), 'NUMERO-DE-PAGINAS' => Arr::get($livros, "{$detalhamento}.@attributes.NUMERO-DE-PAGINAS", ''), 'NOME-DA-EDITORA' => Arr::get($livros, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ''), 'CIDADE-DA-EDITORA' => Arr::get($livros, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ''), @@ -524,6 +527,7 @@ protected static function _listarLivrosPublicados($codpes, $lattes_array = null, $aux_livro = [ 'TITULO-DO-LIVRO' => Arr::get($val, "{$dados_basicos}.@attributes.TITULO-DO-LIVRO", ''), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO", ''), + 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ''), 'NUMERO-DE-PAGINAS' => Arr::get($val, "{$detalhamento}.@attributes.NUMERO-DE-PAGINAS", ''), 'NOME-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ''), 'CIDADE-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ''), @@ -580,6 +584,7 @@ protected static function _listarTextosJornaisRevistas($codpes, $lattes_array = $aux_texto['TIPO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.NATUREZA", ""); //JORNAL OU REVISTA $aux_texto['SEQUENCIA-PRODUCAO'] = Arr::get($texto, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_texto['ANO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.ANO-DO-TEXTO", ""); + $aux_texto['PAIS-DE-PUBLICACAO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.PAIS-DE-PUBLICACAO", ""); $aux_texto['TITULO-DO-JORNAL-OU-REVISTA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.TITULO-DO-JORNAL-OU-REVISTA", ""); $aux_texto['DATA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.DATA-DE-PUBLICACAO", ""); $aux_texto['LOCAL-DE-PUBLICACAO'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.LOCAL-DE-PUBLICACAO", ""); @@ -603,6 +608,7 @@ protected static function _listarTextosJornaisRevistas($codpes, $lattes_array = $aux_texto['TIPO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.NATUREZA", ""); //JORNAL OU REVISTA $aux_texto['SEQUENCIA-PRODUCAO'] = Arr::get($texto, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_texto['ANO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.ANO-DO-TEXTO", ""); + $aux_texto['PAIS-DE-PUBLICACAO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.PAIS-DE-PUBLICACAO", ""); $aux_texto['TITULO-DO-JORNAL-OU-REVISTA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.TITULO-DO-JORNAL-OU-REVISTA", ""); $aux_texto['DATA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.DATA-DE-PUBLICACAO", ""); $aux_texto['LOCAL-DE-PUBLICACAO'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.LOCAL-DE-PUBLICACAO", ""); @@ -665,6 +671,7 @@ protected static function _listarTrabalhosAnais($codpes, $lattes_array = null, $ $aux_anais['TIPO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.NATUREZA", ''); $aux_anais['SEQUENCIA-PRODUCAO'] = Arr::get($anais, '@attributes.SEQUENCIA-PRODUCAO', ''); $aux_anais['ANO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.ANO-DO-TRABALHO", ''); + $aux_anais['PAIS-DO-EVENTO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.PAIS-DO-EVENTO", ''); $aux_anais['NOME-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.NOME-DO-EVENTO", ''); $aux_anais['TITULO-DOS-ANAIS-OU-PROCEEDINGS'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.TITULO-DOS-ANAIS-OU-PROCEEDINGS", ''); $aux_anais['CIDADE-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.CIDADE-DO-EVENTO", ''); @@ -693,6 +700,7 @@ protected static function _listarTrabalhosAnais($codpes, $lattes_array = null, $ $aux_anais['TIPO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.NATUREZA", ''); $aux_anais['SEQUENCIA-PRODUCAO'] = Arr::get($anais, '@attributes.SEQUENCIA-PRODUCAO', ''); $aux_anais['ANO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.ANO-DO-TRABALHO", ''); + $aux_anais['PAIS-DO-EVENTO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.PAIS-DO-EVENTO", ''); $aux_anais['NOME-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.NOME-DO-EVENTO", ''); $aux_anais['TITULO-DOS-ANAIS-OU-PROCEEDINGS'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.TITULO-DOS-ANAIS-OU-PROCEEDINGS", ''); $aux_anais['CIDADE-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.CIDADE-DO-EVENTO", ''); @@ -755,6 +763,7 @@ protected static function _listarTrabalhosTecnicos($codpes, $lattes_array = null $aux_trabalho_tec['TIPO'] = Arr::get($trabalho, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.NATUREZA", ""); $aux_trabalho_tec['SEQUENCIA-PRODUCAO'] = Arr::get($trabalho, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_trabalho_tec['ANO'] = Arr::get($trabalho, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.ANO", ""); + $aux_trabalho_tec['PAIS'] = Arr::get($trabalho, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.PAIS", ""); $aux_trabalho_tec['INSTITUICAO-FINANCIADORA'] = Arr::get($trabalho, "DETALHAMENTO-DO-TRABALHO-TECNICO.@attributes.INSTITUICAO-FINANCIADORA", ""); $aux_trabalho_tec['AUTORES'] = $aux_autores; @@ -774,6 +783,7 @@ protected static function _listarTrabalhosTecnicos($codpes, $lattes_array = null $aux_trabalho_tec['TIPO'] = Arr::get($trabalho_tec, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.NATUREZA", ""); $aux_trabalho_tec['SEQUENCIA-PRODUCAO'] = Arr::get($trabalho_tec, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_trabalho_tec['ANO'] = Arr::get($trabalho_tec, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.ANO", ""); + $aux_trabalho_tec['PAIS'] = Arr::get($trabalho_tec, "DADOS-BASICOS-DO-TRABALHO-TECNICO.@attributes.PAIS", ""); $aux_trabalho_tec['INSTITUICAO-FINANCIADORA'] = Arr::get($trabalho_tec, "DETALHAMENTO-DO-TRABALHO-TECNICO.@attributes.INSTITUICAO-FINANCIADORA", ""); $aux_trabalho_tec['AUTORES'] = $aux_autores; @@ -828,6 +838,7 @@ protected static function _listarApresentacaoTrabalho($codpes, $lattes_array = n $aux_apresentacao_trabalho['TIPO'] = Arr::get($aux_apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.NATUREZA", ""); $aux_apresentacao_trabalho['SEQUENCIA-PRODUCAO'] = Arr::get($aux_apresentacao, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_apresentacao_trabalho['ANO'] = Arr::get($aux_apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.ANO", ""); + $aux_apresentacao_trabalho['PAIS'] = Arr::get($aux_apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.PAIS", ""); $aux_apresentacao_trabalho['AUTORES'] = $aux_autores; array_push($apresentacao_trabalhos, $aux_apresentacao_trabalho); } else { @@ -842,6 +853,7 @@ protected static function _listarApresentacaoTrabalho($codpes, $lattes_array = n $aux_apresentacao_trabalho['TIPO'] = Arr::get($apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.NATUREZA", ""); $aux_apresentacao_trabalho['SEQUENCIA-PRODUCAO'] = Arr::get($apresentacao, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_apresentacao_trabalho['ANO'] = Arr::get($apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.ANO", ""); + $aux_apresentacao_trabalho['PAIS'] = Arr::get($apresentacao, "DADOS-BASICOS-DA-APRESENTACAO-DE-TRABALHO.@attributes.PAIS", ""); $aux_apresentacao_trabalho['AUTORES'] = $aux_autores; if (!self::_verificarFiltro($tipo, $aux_apresentacao_trabalho['ANO'], $limit_ini, $limit_fim, $i)) { @@ -893,6 +905,7 @@ protected static function _listarOrganizacaoEvento($codpes, $lattes_array = null $aux_evento = []; $aux_evento['TITULO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.TITULO", ""); $aux_evento['ANO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.ANO", ""); + $aux_evento['PAIS'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.PAIS", ""); $aux_evento['TIPO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.TIPO", ""); $aux_evento['INSTITUICAO-PROMOTORA'] = Arr::get($evento, "DETALHAMENTO-DA-ORGANIZACAO-DE-EVENTO.@attributes.INSTITUICAO-PROMOTORA", ""); $aux_evento['SEQUENCIA-PRODUCAO'] = Arr::get($evento, "@attributes.SEQUENCIA-PRODUCAO", ""); @@ -912,6 +925,7 @@ protected static function _listarOrganizacaoEvento($codpes, $lattes_array = null $aux_evento = []; $aux_evento['TITULO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.TITULO", ""); $aux_evento['ANO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.ANO", ""); + $aux_evento['PAIS'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.PAIS", ""); $aux_evento['TIPO'] = Arr::get($evento, "DADOS-BASICOS-DA-ORGANIZACAO-DE-EVENTO.@attributes.TIPO", ""); $aux_evento['INSTITUICAO-PROMOTORA'] = Arr::get($evento, "DETALHAMENTO-DA-ORGANIZACAO-DE-EVENTO.@attributes.INSTITUICAO-PROMOTORA", ""); $aux_evento['SEQUENCIA-PRODUCAO'] = Arr::get($evento, "@attributes.SEQUENCIA-PRODUCAO", ""); @@ -967,6 +981,7 @@ protected static function _listarOutrasProducoesTecnicas($codpes, $lattes_array $aux_outros['NATUREZA'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.NATUREZA", ""); $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($outro, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.ANO", ""); + $aux_outros['PAIS'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.PAIS", ""); $aux_outros['AUTORES'] = $aux_autores; if (!self::_verificarFiltro($tipo, $aux_outros['ANO'], $limit_ini, $limit_fim, 1)) { @@ -988,6 +1003,7 @@ protected static function _listarOutrasProducoesTecnicas($codpes, $lattes_array $aux_outros['NATUREZA'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.NATUREZA", ""); $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($outro, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.ANO", ""); + $aux_outros['PAIS'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO-TECNICA.@attributes.PAIS", ""); $aux_outros['AUTORES'] = $aux_autores; if (!self::_verificarFiltro($tipo, $aux_outros['ANO'], $limit_ini, $limit_fim, $i)) { @@ -1034,6 +1050,7 @@ protected static function _listarCursosCurtaDuracao($codpes, $lattes_array = nul $aux_curso['SEQUENCIA-PRODUCAO'] = Arr::get($aux_cursos, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_curso['TITULO'] = Arr::get($aux_cursos, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.TITULO", ""); $aux_curso['ANO'] = Arr::get($aux_cursos, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.ANO", ""); + $aux_curso['PAIS'] = Arr::get($aux_cursos, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.PAIS", ""); $aux_curso['NIVEL-DO-CURSO'] = Arr::get($aux_cursos, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.NIVEL-DO-CURSO", ""); $aux_curso['INSTITUICAO-PROMOTORA-DO-CURSO'] = Arr::get($aux_cursos, "DETALHAMENTO-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.INSTITUICAO-PROMOTORA-DO-CURSO", ""); $aux_curso['AUTORES'] = $aux_autores; @@ -1049,6 +1066,7 @@ protected static function _listarCursosCurtaDuracao($codpes, $lattes_array = nul $aux_curso['SEQUENCIA-PRODUCAO'] = Arr::get($curso_curta_duracao, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_curso['TITULO'] = Arr::get($curso_curta_duracao, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.TITULO", ""); $aux_curso['ANO'] = Arr::get($curso_curta_duracao, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.ANO", ""); + $aux_curso['PAIS'] = Arr::get($curso_curta_duracao, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.PAIS", ""); $aux_curso['NIVEL-DO-CURSO'] = Arr::get($curso_curta_duracao, "DADOS-BASICOS-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.NIVEL-DO-CURSO", ""); $aux_curso['INSTITUICAO-PROMOTORA-DO-CURSO'] = Arr::get($curso_curta_duracao, "DETALHAMENTO-DE-CURSOS-CURTA-DURACAO-MINISTRADO.@attributes.INSTITUICAO-PROMOTORA-DO-CURSO", ""); $aux_curso['AUTORES'] = $aux_autores; @@ -1095,6 +1113,7 @@ protected static function _listarRelatorioPesquisa($codpes, $lattes_array = null $aux_relatorio['SEQUENCIA-PRODUCAO'] = Arr::get($aux_relatorios, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_relatorio['TITULO'] = Arr::get($aux_relatorios, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.TITULO", ""); $aux_relatorio['ANO'] = Arr::get($aux_relatorios, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.ANO", ""); + $aux_relatorio['PAIS'] = Arr::get($aux_relatorios, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.PAIS", ""); $aux_relatorio['AUTORES'] = $aux_autores; if (!self::_verificarFiltro($tipo, $aux_relatorio['ANO'], $limit_ini, $limit_fim, 1)) { @@ -1115,6 +1134,7 @@ protected static function _listarRelatorioPesquisa($codpes, $lattes_array = null $aux_relatorio['SEQUENCIA-PRODUCAO'] = Arr::get($relatorio, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_relatorio['TITULO'] = Arr::get($relatorio, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.TITULO", ""); $aux_relatorio['ANO'] = Arr::get($relatorio, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.ANO", ""); + $aux_relatorio['PAIS'] = Arr::get($relatorio, "DADOS-BASICOS-DO-RELATORIO-DE-PESQUISA.@attributes.PAIS", ""); $aux_relatorio['AUTORES'] = $aux_autores; if (!self::_verificarFiltro($tipo, $aux_relatorio['ANO'], $limit_ini, $limit_fim, $i)) { @@ -1159,6 +1179,7 @@ protected static function _listarMaterialDidaticoInstrucional($codpes, $lattes_a $aux_material['SEQUENCIA-PRODUCAO'] = Arr::get($material, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_material['TITULO'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.TITULO", ""); $aux_material['ANO'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.ANO", ""); + $aux_material['PAIS'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.PAIS", ""); $aux_material['NATUREZA'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.NATUREZA", ""); $aux_material['AUTORES'] = $aux_autores; @@ -1181,6 +1202,7 @@ protected static function _listarMaterialDidaticoInstrucional($codpes, $lattes_a $aux_material['SEQUENCIA-PRODUCAO'] = Arr::get($material, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_material['TITULO'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.TITULO", ""); $aux_material['ANO'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.ANO", ""); + $aux_material['PAIS'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.PAIS", ""); $aux_material['NATUREZA'] = Arr::get($material, "DADOS-BASICOS-DO-MATERIAL-DIDATICO-OU-INSTRUCIONAL.@attributes.NATUREZA", ""); $aux_material['AUTORES'] = $aux_autores; @@ -1227,6 +1249,7 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_outros['TIPO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.NATUREZA", ""); $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($aux_outras_prod, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.ANO", ""); + $aux_outros['PAIS-DE-PUBLICACAO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.PAIS-DE-PUBLICACAO", ""); $aux_outros['EDITORA'] = Arr::get($aux_outras_prod, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.EDITORA", ""); $aux_outros['CIDADE-DA-EDITORA'] = Arr::get($aux_outras_prod, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.CIDADE-DA-EDITORA", ""); $aux_outros['AUTORES'] = $aux_autores; @@ -1248,6 +1271,7 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_outros['TIPO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.NATUREZA", ""); $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($outro, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.ANO", ""); + $aux_outros['PAIS-DE-PUBLICACAO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.PAIS-DE-PUBLICACAO", ""); $aux_outros['EDITORA'] = Arr::get($outro, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.EDITORA", ""); $aux_outros['CIDADE-DA-EDITORA'] = Arr::get($outro, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.CIDADE-DA-EDITORA", ""); $aux_outros['AUTORES'] = $aux_autores; @@ -1285,6 +1309,7 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_tipo['TIPO'] = isset($tipo_prod["DADOS-BASICOS-" . $tipo['nome do caminho'] . ""]["@attributes"]["TIPO"]) ? $tipo['nome extenso'] . '/' . ucfirst(strtolower($tipo_prod["DADOS-BASICOS-" . $tipo['nome do caminho'] . ""]["@attributes"]["TIPO"])) : $tipo['nome extenso']; $aux_tipo['SEQUENCIA-PRODUCAO'] = Arr::get($tipo_prod, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_tipo['ANO'] = Arr::get($tipo_prod, "DADOS-BASICOS-" . $tipo['nome do caminho'] . ".@attributes.ANO", ""); + $aux_tipo['PAIS-DE-PUBLICACAO'] = Arr::get($tipo_prod, "DADOS-BASICOS-" . $tipo['nome do caminho'] . ".@attributes.PAIS-DE-PUBLICACAO", ""); $aux_tipo['CIDADE-DA-EDITORA'] = Arr::get($tipo_prod, "DETALHAMENTO-" . $tipo['nome do caminho'] . ".@attributes.CIDADE-DA-EDITORA", ""); $aux_tipo['EDITORA'] = Arr::get($tipo_prod, "DETALHAMENTO-" . $tipo['nome do caminho'] . ".@attributes.EDITORA-" . $tipo['nome do caminho'] . "", ""); $aux_tipo['AUTORES'] = $aux_autores; @@ -1305,6 +1330,7 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_tipo['TIPO'] = isset($tp["DADOS-BASICOS-" . $tipo['nome do caminho'] . ""]["@attributes"]["TIPO"]) ? $tipo['nome extenso'] . '/' . ucfirst(strtolower($tp["DADOS-BASICOS-" . $tipo['nome do caminho'] . ""]["@attributes"]["TIPO"])) : $tipo['nome extenso']; $aux_tipo['SEQUENCIA-PRODUCAO'] = Arr::get($tp, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_tipo['ANO'] = Arr::get($tp, "DADOS-BASICOS-" . $tipo['nome do caminho'] . ".@attributes.ANO", ""); + $aux_tipo['PAIS-DE-PUBLICACAO'] = Arr::get($tp, "DADOS-BASICOS-" . $tipo['nome do caminho'] . ".@attributes.PAIS-DE-PUBLICACAO", ""); $aux_tipo['CIDADE-DA-EDITORA'] = Arr::get($tp, "DETALHAMENTO-" . $tipo['nome do caminho'] . ".@attributes.CIDADE-DA-EDITORA", ""); $aux_tipo['EDITORA'] = Arr::get($tp, "DETALHAMENTO-" . $tipo['nome do caminho'] . ".@attributes.EDITORA-" . $tipo['nome do caminho'] . "", ""); $aux_tipo['AUTORES'] = $aux_autores; @@ -1379,6 +1405,7 @@ protected static function _listarCapitulosLivros($codpes, $lattes_array = null, 'PAGINA-INICIAL' => $capitulos[2]['@attributes']['PAGINA-INICIAL'] ?? '', 'PAGINA-FINAL' => $capitulos[2]['@attributes']['PAGINA-FINAL'] ?? '', 'ANO' => $capitulos[1]['@attributes']['ANO'] ?? '', + 'PAIS-DE-PUBLICACAO' => $capitulos[1]['@attributes']['PAIS-DE-PUBLICACAO'] ?? '', 'NOME-DA-EDITORA' => $capitulos[2]['@attributes']['NOME-DA-EDITORA'] ?? '', 'CIDADE-DA-EDITORA' => $capitulos[2]['@attributes']['CIDADE-DA-EDITORA'] ?? '', 'AUTORES' => $aux_autores, @@ -1407,6 +1434,7 @@ protected static function _listarCapitulosLivros($codpes, $lattes_array = null, 'PAGINA-INICIAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-INICIAL", ""), 'PAGINA-FINAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO", ""), + 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), 'NOME-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ""), 'CIDADE-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ""), 'AUTORES' => $aux_autores, @@ -1963,6 +1991,7 @@ protected static function _listarRadioTV($codpes, $lattes_array = null, $tipo = $aux_producao = [ 'TITULO' => Arr::get($producoes, "{$dados_basicos}.@attributes.TITULO", ""), 'ANO' => Arr::get($producoes, "{$dados_basicos}.@attributes.ANO", ""), + 'PAIS' => Arr::get($producoes, "{$dados_basicos}.@attributes.PAIS", ""), 'EMISSORA' => Arr::get($producoes, "{$detalhamento}.@attributes.EMISSORA", ""), 'AUTORES' => $aux_autores, ]; @@ -1987,6 +2016,7 @@ protected static function _listarRadioTV($codpes, $lattes_array = null, $tipo = $aux_producao = [ 'TITULO' => Arr::get($val, "{$dados_basicos}.@attributes.TITULO", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO", ""), + 'PAIS' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS", ""), 'EMISSORA' => Arr::get($val, "{$detalhamento}.@attributes.EMISSORA", ""), 'AUTORES' => $aux_autores, ]; @@ -2000,6 +2030,7 @@ protected static function _listarRadioTV($codpes, $lattes_array = null, $tipo = $aux_producao = [ 'TITULO' => Arr::get($val, "{$dados_basicos}.TITULO", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.ANO", ""), + 'PAIS' => Arr::get($val, "{$dados_basicos}.PAIS", ""), 'EMISSORA' => Arr::get($val, "{$detalhamento}.EMISSORA", ""), 'AUTORES' => $aux_autores, ]; @@ -2680,6 +2711,7 @@ protected static function _listarFinanciadores($array) { foreach ($array as $financiador) { array_push($aux_financiadores, [ "NOME-INSTITUICAO" => Arr::get($financiador, '@attributes', false) ? Arr::get($financiador, '@attributes.NOME-INSTITUICAO', false) : Arr::get($financiador, 'NOME-INSTITUICAO', false), + "CODIGO-INSTITUICAO" => Arr::get($financiador, '@attributes', false) ? Arr::get($financiador, '@attributes.CODIGO-INSTITUICAO', false) : Arr::get($financiador, 'CODIGO-INSTITUICAO', false), "NATUREZA" => Arr::get($financiador, '@attributes', false) ? Arr::get($financiador, '@attributes.NATUREZA', false) : Arr::get($financiador, 'NATUREZA', false), ]); }; @@ -2688,4 +2720,3 @@ protected static function _listarFinanciadores($array) { return false; } } - diff --git a/src/Posgraduacao.php b/src/Posgraduacao.php index 8e532c42..414f4ca6 100644 --- a/src/Posgraduacao.php +++ b/src/Posgraduacao.php @@ -55,6 +55,8 @@ protected static function _ativos($codundclgi) * * Quando informado o código do curso/programa retorna somente os dados do programa solicitado * + * Cada item também contém codcpeatl e nomarecpe, código atual do Programa e nome da área registrados na CAPES. + * * @param int $codundclgi Código da unidade * @param int $codcur Código do curso * @@ -66,11 +68,12 @@ protected static function _programas($codundclgi = null, $codcur = null, $codare $codundclgi = getenv('REPLICADO_CODUNDCLG'); } - $query = "SELECT C.codcur, NC.nomcur, A.codare, N.nomare + $query = "SELECT C.codcur, NC.nomcur, A.codare, N.nomare, AC.codcpeatl, AC.nomarecpe FROM CURSO AS C INNER JOIN NOMECURSO AS NC ON C.codcur = NC.codcur INNER JOIN AREA AS A ON C.codcur = A.codcur INNER JOIN NOMEAREA AS N ON A.codare = N.codare + LEFT JOIN AREACAPES AS AC ON A.codcpe = AC.codcpe WHERE (C.codclg IN ({$codundclgi})) AND (C.tipcur = 'POS') AND (N.dtafimare IS NULL) @@ -118,6 +121,73 @@ protected static function _orientadores(int $codare) return DB::fetchAll($query, $param); } + /** + * Retorna o histórico de credenciamentos dos orientadores de um programa. + * + * Diferentemente de orientadores(), este método preserva cada período de + * credenciamento e não limita o retorno aos credenciamentos vigentes. + * Quando as datas são informadas, retorna os períodos que intersectam o + * intervalo consultado. + * + * @param int $codcur Código do programa de pós-graduação + * @param string|null $inicio Data inicial no formato reconhecido pelo banco + * @param string|null $fim Data final no formato reconhecido pelo banco + * @return array + */ + protected static function _credenciamentosPrograma(int $codcur, $inicio = null, $fim = null) + { + $query = DB::getQuery('Posgraduacao.credenciamentosPrograma.sql'); + $param = ['codcur' => $codcur]; + + if (!empty($inicio)) { + $query .= ' AND (R.dtavalfim IS NULL OR R.dtavalfim >= CONVERT(smalldatetime, :inicio_credenciamento))'; + $query .= ' AND (NA.dtafimare IS NULL OR NA.dtafimare >= CONVERT(smalldatetime, :inicio_area))'; + $param['inicio_credenciamento'] = $inicio; + $param['inicio_area'] = $inicio; + } + + if (!empty($fim)) { + $query .= ' AND R.dtavalini <= CONVERT(smalldatetime, :fim_credenciamento)'; + $query .= ' AND NA.dtainiare <= CONVERT(smalldatetime, :fim_area)'; + $param['fim_credenciamento'] = $fim; + $param['fim_area'] = $fim; + } + + $query .= ' ORDER BY nompes ASC, R.dtavalini ASC, R.codare ASC'; + + return DB::fetchAll($query, $param); + } + + /** + * Retorna o coordenador e o vice-coordenador vigentes de um Programa de Pós-Graduação. + * + * A data de referência é opcional. Quando não informada, a consulta considera a data atual + * do banco. As funções retornadas são COO (coordenador) e VCO (vice-coordenador). + * + * @param int $codcur Código do programa de pós-graduação + * @param string|null $referencia Data de referência no formato reconhecido pelo banco + * @return array + */ + protected static function _coordenadoresPrograma(int $codcur, $referencia = null) + { + $query = DB::getQuery('Posgraduacao.coordenadoresPrograma.sql'); + $param = ['codcur' => $codcur]; + + if (!empty($referencia)) { + $query .= ' AND R.dtainifnc <= CONVERT(smalldatetime, :referencia_inicio)'; + $query .= ' AND (R.dtafimfnc IS NULL OR R.dtafimfnc >= CONVERT(smalldatetime, :referencia_fim))'; + $param['referencia_inicio'] = $referencia; + $param['referencia_fim'] = $referencia; + } else { + $query .= ' AND R.dtainifnc <= GETDATE()'; + $query .= ' AND (R.dtafimfnc IS NULL OR R.dtafimfnc >= GETDATE())'; + } + + $query .= ' ORDER BY R.fncpescur ASC, P.nompesttd ASC'; + + return DB::fetchAll($query, $param); + } + /** * Retorna *array* do catálogo das disciplinas pertencentes à área de concentração. * @@ -410,6 +480,31 @@ protected static function _alunosPrograma(int $codundclgi, int $codcur, int|null return $alunosPrograma; } + /** + * Retorna os alunos ativos vinculados a um programa de pós-graduação. + * + * A consulta usa o vínculo ALUNOPOS ativo e a ocorrência correspondente + * em AGPROGRAMA. O filtro por área de concentração é opcional. + * + * @param int $codcur Código do programa de pós-graduação + * @param int|null $codare Código da área de concentração + * @return array + */ + protected static function _alunosAtivosPrograma(int $codcur, int|null $codare = null) + { + $query = DB::getQuery('Posgraduacao.alunosAtivosPrograma.sql'); + $param = ['codcur' => $codcur]; + + if (!is_null($codare)) { + $query .= ' AND V.codare = CONVERT(int, :codare)'; + $param['codare'] = $codare; + } + + $query .= ' ORDER BY nompes ASC, V.codare ASC'; + + return DB::fetchAll($query, $param); + } + /** * Retorna nome completo do idioma da disciplina * @@ -455,6 +550,37 @@ protected static function _egressosArea(int $codare) return DB::fetchAll($query, $param); } + /** + * Retorna os egressos de todas as áreas de um programa de pós-graduação. + * + * Quando as datas são informadas, o filtro considera a data de defesa e, + * na ausência dela, a data da ocorrência de conclusão no histórico. + * + * @param int $codcur Código do programa de pós-graduação + * @param string|null $inicio Data inicial no formato reconhecido pelo banco + * @param string|null $fim Data final no formato reconhecido pelo banco + * @return array + */ + protected static function _egressosPrograma(int $codcur, $inicio = null, $fim = null) + { + $query = DB::getQuery('Posgraduacao.egressosPrograma.sql'); + $param = ['codcur' => $codcur]; + + if (!empty($inicio)) { + $query .= ' AND COALESCE(G.dtadfapgm, H.dtaocopgm) >= CONVERT(smalldatetime, :inicio)'; + $param['inicio'] = $inicio; + } + + if (!empty($fim)) { + $query .= ' AND COALESCE(G.dtadfapgm, H.dtaocopgm) <= CONVERT(smalldatetime, :fim)'; + $param['fim'] = $fim; + } + + $query .= ' ORDER BY dtareferencia DESC, nompes ASC'; + + return DB::fetchAll($query, $param); + } + /** * Retorna lista de alunos que defenderam pós-graduação em determinada área * From a1cb35e3f0ec3cb48601bf8f1eaaf9b01980af09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Canali=20Garcia?= Date: Mon, 20 Jul 2026 16:01:10 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Inclus=C3=A3o=20do=20DOI=20e=20link=20das?= =?UTF-8?q?=20publica=C3=A7=C3=B5es=20nas=20consultas=20do=20Lattes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Lattes.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Lattes.php b/src/Lattes.php index c6db4be8..fe060b68 100644 --- a/src/Lattes.php +++ b/src/Lattes.php @@ -365,6 +365,8 @@ protected static function _listarArtigos($codpes, $lattes_array = [], $tipo = 'r 'PAGINA-FINAL' => Arr::get($artigos, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($artigos, "{$dados_basicos}.@attributes.ANO-DO-ARTIGO", ""), 'PAIS-DE-PUBLICACAO' => Arr::get($artigos, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), + 'DOI' => Arr::get($artigos, "{$dados_basicos}.@attributes.DOI", ""), + 'HOME-PAGE-DO-TRABALHO' => Arr::get($artigos, "{$dados_basicos}.@attributes.HOME-PAGE-DO-TRABALHO", ""), 'ISSN' => Arr::get($artigos, "{$detalhamento}.@attributes.ISSN", ""), 'AUTORES' => $aux_autores, ]; @@ -395,6 +397,8 @@ protected static function _listarArtigos($codpes, $lattes_array = [], $tipo = 'r 'PAGINA-FINAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO-DO-ARTIGO", ""), 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), + 'DOI' => Arr::get($val, "{$dados_basicos}.@attributes.DOI", ""), + 'HOME-PAGE-DO-TRABALHO' => Arr::get($val, "{$dados_basicos}.@attributes.HOME-PAGE-DO-TRABALHO", ""), 'ISSN' => Arr::get($val, "{$detalhamento}.@attributes.ISSN", ""), 'AUTORES' => $aux_autores, ]; @@ -495,6 +499,8 @@ protected static function _listarLivrosPublicados($codpes, $lattes_array = null, 'TITULO-DO-LIVRO' => Arr::get($livros, "{$dados_basicos}.@attributes.TITULO-DO-LIVRO", ''), 'ANO' => Arr::get($livros, "{$dados_basicos}.@attributes.ANO", ''), 'PAIS-DE-PUBLICACAO' => Arr::get($livros, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ''), + 'DOI' => Arr::get($livros, "{$dados_basicos}.@attributes.DOI", ''), + 'HOME-PAGE-DO-TRABALHO' => Arr::get($livros, "{$dados_basicos}.@attributes.HOME-PAGE-DO-TRABALHO", ''), 'NUMERO-DE-PAGINAS' => Arr::get($livros, "{$detalhamento}.@attributes.NUMERO-DE-PAGINAS", ''), 'NOME-DA-EDITORA' => Arr::get($livros, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ''), 'CIDADE-DA-EDITORA' => Arr::get($livros, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ''), @@ -528,6 +534,8 @@ protected static function _listarLivrosPublicados($codpes, $lattes_array = null, 'TITULO-DO-LIVRO' => Arr::get($val, "{$dados_basicos}.@attributes.TITULO-DO-LIVRO", ''), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO", ''), 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ''), + 'DOI' => Arr::get($val, "{$dados_basicos}.@attributes.DOI", ''), + 'HOME-PAGE-DO-TRABALHO' => Arr::get($val, "{$dados_basicos}.@attributes.HOME-PAGE-DO-TRABALHO", ''), 'NUMERO-DE-PAGINAS' => Arr::get($val, "{$detalhamento}.@attributes.NUMERO-DE-PAGINAS", ''), 'NOME-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ''), 'CIDADE-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ''), @@ -585,6 +593,8 @@ protected static function _listarTextosJornaisRevistas($codpes, $lattes_array = $aux_texto['SEQUENCIA-PRODUCAO'] = Arr::get($texto, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_texto['ANO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.ANO-DO-TEXTO", ""); $aux_texto['PAIS-DE-PUBLICACAO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.PAIS-DE-PUBLICACAO", ""); + $aux_texto['DOI'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.DOI", ""); + $aux_texto['HOME-PAGE-DO-TRABALHO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.HOME-PAGE-DO-TRABALHO", ""); $aux_texto['TITULO-DO-JORNAL-OU-REVISTA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.TITULO-DO-JORNAL-OU-REVISTA", ""); $aux_texto['DATA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.DATA-DE-PUBLICACAO", ""); $aux_texto['LOCAL-DE-PUBLICACAO'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.LOCAL-DE-PUBLICACAO", ""); @@ -609,6 +619,8 @@ protected static function _listarTextosJornaisRevistas($codpes, $lattes_array = $aux_texto['SEQUENCIA-PRODUCAO'] = Arr::get($texto, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_texto['ANO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.ANO-DO-TEXTO", ""); $aux_texto['PAIS-DE-PUBLICACAO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.PAIS-DE-PUBLICACAO", ""); + $aux_texto['DOI'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.DOI", ""); + $aux_texto['HOME-PAGE-DO-TRABALHO'] = Arr::get($texto, "DADOS-BASICOS-DO-TEXTO.@attributes.HOME-PAGE-DO-TRABALHO", ""); $aux_texto['TITULO-DO-JORNAL-OU-REVISTA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.TITULO-DO-JORNAL-OU-REVISTA", ""); $aux_texto['DATA'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.DATA-DE-PUBLICACAO", ""); $aux_texto['LOCAL-DE-PUBLICACAO'] = Arr::get($texto, "DETALHAMENTO-DO-TEXTO.@attributes.LOCAL-DE-PUBLICACAO", ""); @@ -672,6 +684,8 @@ protected static function _listarTrabalhosAnais($codpes, $lattes_array = null, $ $aux_anais['SEQUENCIA-PRODUCAO'] = Arr::get($anais, '@attributes.SEQUENCIA-PRODUCAO', ''); $aux_anais['ANO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.ANO-DO-TRABALHO", ''); $aux_anais['PAIS-DO-EVENTO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.PAIS-DO-EVENTO", ''); + $aux_anais['DOI'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.DOI", ''); + $aux_anais['HOME-PAGE-DO-TRABALHO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.HOME-PAGE-DO-TRABALHO", ''); $aux_anais['NOME-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.NOME-DO-EVENTO", ''); $aux_anais['TITULO-DOS-ANAIS-OU-PROCEEDINGS'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.TITULO-DOS-ANAIS-OU-PROCEEDINGS", ''); $aux_anais['CIDADE-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.CIDADE-DO-EVENTO", ''); @@ -701,6 +715,8 @@ protected static function _listarTrabalhosAnais($codpes, $lattes_array = null, $ $aux_anais['SEQUENCIA-PRODUCAO'] = Arr::get($anais, '@attributes.SEQUENCIA-PRODUCAO', ''); $aux_anais['ANO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.ANO-DO-TRABALHO", ''); $aux_anais['PAIS-DO-EVENTO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.PAIS-DO-EVENTO", ''); + $aux_anais['DOI'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.DOI", ''); + $aux_anais['HOME-PAGE-DO-TRABALHO'] = Arr::get($anais, "DADOS-BASICOS-DO-TRABALHO.@attributes.HOME-PAGE-DO-TRABALHO", ''); $aux_anais['NOME-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.NOME-DO-EVENTO", ''); $aux_anais['TITULO-DOS-ANAIS-OU-PROCEEDINGS'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.TITULO-DOS-ANAIS-OU-PROCEEDINGS", ''); $aux_anais['CIDADE-DO-EVENTO'] = Arr::get($anais, "DETALHAMENTO-DO-TRABALHO.@attributes.CIDADE-DO-EVENTO", ''); @@ -1250,6 +1266,8 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($aux_outras_prod, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.ANO", ""); $aux_outros['PAIS-DE-PUBLICACAO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.PAIS-DE-PUBLICACAO", ""); + $aux_outros['DOI'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.DOI", ""); + $aux_outros['HOME-PAGE-DO-TRABALHO'] = Arr::get($aux_outras_prod, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.HOME-PAGE-DO-TRABALHO", ""); $aux_outros['EDITORA'] = Arr::get($aux_outras_prod, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.EDITORA", ""); $aux_outros['CIDADE-DA-EDITORA'] = Arr::get($aux_outras_prod, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.CIDADE-DA-EDITORA", ""); $aux_outros['AUTORES'] = $aux_autores; @@ -1272,6 +1290,8 @@ protected static function _listarOutrasProducoesBibliograficas($codpes, $lattes_ $aux_outros['SEQUENCIA-PRODUCAO'] = Arr::get($outro, "@attributes.SEQUENCIA-PRODUCAO", ""); $aux_outros['ANO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.ANO", ""); $aux_outros['PAIS-DE-PUBLICACAO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.PAIS-DE-PUBLICACAO", ""); + $aux_outros['DOI'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.DOI", ""); + $aux_outros['HOME-PAGE-DO-TRABALHO'] = Arr::get($outro, "DADOS-BASICOS-DE-OUTRA-PRODUCAO.@attributes.HOME-PAGE-DO-TRABALHO", ""); $aux_outros['EDITORA'] = Arr::get($outro, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.EDITORA", ""); $aux_outros['CIDADE-DA-EDITORA'] = Arr::get($outro, "DETALHAMENTO-DE-OUTRA-PRODUCAO.@attributes.CIDADE-DA-EDITORA", ""); $aux_outros['AUTORES'] = $aux_autores; @@ -1406,6 +1426,8 @@ protected static function _listarCapitulosLivros($codpes, $lattes_array = null, 'PAGINA-FINAL' => $capitulos[2]['@attributes']['PAGINA-FINAL'] ?? '', 'ANO' => $capitulos[1]['@attributes']['ANO'] ?? '', 'PAIS-DE-PUBLICACAO' => $capitulos[1]['@attributes']['PAIS-DE-PUBLICACAO'] ?? '', + 'DOI' => $capitulos[1]['@attributes']['DOI'] ?? '', + 'HOME-PAGE-DO-TRABALHO' => $capitulos[1]['@attributes']['HOME-PAGE-DO-TRABALHO'] ?? '', 'NOME-DA-EDITORA' => $capitulos[2]['@attributes']['NOME-DA-EDITORA'] ?? '', 'CIDADE-DA-EDITORA' => $capitulos[2]['@attributes']['CIDADE-DA-EDITORA'] ?? '', 'AUTORES' => $aux_autores, @@ -1435,6 +1457,8 @@ protected static function _listarCapitulosLivros($codpes, $lattes_array = null, 'PAGINA-FINAL' => Arr::get($val, "{$detalhamento}.@attributes.PAGINA-FINAL", ""), 'ANO' => Arr::get($val, "{$dados_basicos}.@attributes.ANO", ""), 'PAIS-DE-PUBLICACAO' => Arr::get($val, "{$dados_basicos}.@attributes.PAIS-DE-PUBLICACAO", ""), + 'DOI' => Arr::get($val, "{$dados_basicos}.@attributes.DOI", ""), + 'HOME-PAGE-DO-TRABALHO' => Arr::get($val, "{$dados_basicos}.@attributes.HOME-PAGE-DO-TRABALHO", ""), 'NOME-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.NOME-DA-EDITORA", ""), 'CIDADE-DA-EDITORA' => Arr::get($val, "{$detalhamento}.@attributes.CIDADE-DA-EDITORA", ""), 'AUTORES' => $aux_autores, From 514493bd9d2a3f9e24aa6450b43a3f8460fea34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Canali=20Garcia?= Date: Tue, 21 Jul 2026 16:51:45 -0300 Subject: [PATCH 3/3] =?UTF-8?q?Refatora=C3=A7=C3=A3o=20das=20consultas=20e?= =?UTF-8?q?=20inclus=C3=A3o=20de=20novos=20arquivos=20JSON=20para=20listar?= =?UTF-8?q?=20alunos,=20coordenadores,=20credenciamentos=20e=20egressos=20?= =?UTF-8?q?do=20programa=20de=20P=C3=B3s-Gradua=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...graduacao.listarAlunosAtivosPorPrograma.json} | 0 ...osgraduacao.listarCoordenadoresPrograma.json} | 0 ...graduacao.listarCredenciamentosPrograma.json} | 0 ... => Posgraduacao.listarEgressosPrograma.json} | 0 ...sgraduacao.listarAlunosAtivosPorPrograma.sql} | 0 ...Posgraduacao.listarCoordenadoresPrograma.sql} | 0 ...sgraduacao.listarCredenciamentosPrograma.sql} | 0 ...l => Posgraduacao.listarEgressosPrograma.sql} | 0 src/Posgraduacao.php | 16 ++++++++-------- 9 files changed, 8 insertions(+), 8 deletions(-) rename resources/fake/{Posgraduacao.alunosAtivosPrograma.json => Posgraduacao.listarAlunosAtivosPorPrograma.json} (100%) rename resources/fake/{Posgraduacao.coordenadoresPrograma.json => Posgraduacao.listarCoordenadoresPrograma.json} (100%) rename resources/fake/{Posgraduacao.credenciamentosPrograma.json => Posgraduacao.listarCredenciamentosPrograma.json} (100%) rename resources/fake/{Posgraduacao.egressosPrograma.json => Posgraduacao.listarEgressosPrograma.json} (100%) rename resources/queries/{Posgraduacao.alunosAtivosPrograma.sql => Posgraduacao.listarAlunosAtivosPorPrograma.sql} (100%) rename resources/queries/{Posgraduacao.coordenadoresPrograma.sql => Posgraduacao.listarCoordenadoresPrograma.sql} (100%) rename resources/queries/{Posgraduacao.credenciamentosPrograma.sql => Posgraduacao.listarCredenciamentosPrograma.sql} (100%) rename resources/queries/{Posgraduacao.egressosPrograma.sql => Posgraduacao.listarEgressosPrograma.sql} (100%) diff --git a/resources/fake/Posgraduacao.alunosAtivosPrograma.json b/resources/fake/Posgraduacao.listarAlunosAtivosPorPrograma.json similarity index 100% rename from resources/fake/Posgraduacao.alunosAtivosPrograma.json rename to resources/fake/Posgraduacao.listarAlunosAtivosPorPrograma.json diff --git a/resources/fake/Posgraduacao.coordenadoresPrograma.json b/resources/fake/Posgraduacao.listarCoordenadoresPrograma.json similarity index 100% rename from resources/fake/Posgraduacao.coordenadoresPrograma.json rename to resources/fake/Posgraduacao.listarCoordenadoresPrograma.json diff --git a/resources/fake/Posgraduacao.credenciamentosPrograma.json b/resources/fake/Posgraduacao.listarCredenciamentosPrograma.json similarity index 100% rename from resources/fake/Posgraduacao.credenciamentosPrograma.json rename to resources/fake/Posgraduacao.listarCredenciamentosPrograma.json diff --git a/resources/fake/Posgraduacao.egressosPrograma.json b/resources/fake/Posgraduacao.listarEgressosPrograma.json similarity index 100% rename from resources/fake/Posgraduacao.egressosPrograma.json rename to resources/fake/Posgraduacao.listarEgressosPrograma.json diff --git a/resources/queries/Posgraduacao.alunosAtivosPrograma.sql b/resources/queries/Posgraduacao.listarAlunosAtivosPorPrograma.sql similarity index 100% rename from resources/queries/Posgraduacao.alunosAtivosPrograma.sql rename to resources/queries/Posgraduacao.listarAlunosAtivosPorPrograma.sql diff --git a/resources/queries/Posgraduacao.coordenadoresPrograma.sql b/resources/queries/Posgraduacao.listarCoordenadoresPrograma.sql similarity index 100% rename from resources/queries/Posgraduacao.coordenadoresPrograma.sql rename to resources/queries/Posgraduacao.listarCoordenadoresPrograma.sql diff --git a/resources/queries/Posgraduacao.credenciamentosPrograma.sql b/resources/queries/Posgraduacao.listarCredenciamentosPrograma.sql similarity index 100% rename from resources/queries/Posgraduacao.credenciamentosPrograma.sql rename to resources/queries/Posgraduacao.listarCredenciamentosPrograma.sql diff --git a/resources/queries/Posgraduacao.egressosPrograma.sql b/resources/queries/Posgraduacao.listarEgressosPrograma.sql similarity index 100% rename from resources/queries/Posgraduacao.egressosPrograma.sql rename to resources/queries/Posgraduacao.listarEgressosPrograma.sql diff --git a/src/Posgraduacao.php b/src/Posgraduacao.php index 414f4ca6..4a864425 100644 --- a/src/Posgraduacao.php +++ b/src/Posgraduacao.php @@ -134,9 +134,9 @@ protected static function _orientadores(int $codare) * @param string|null $fim Data final no formato reconhecido pelo banco * @return array */ - protected static function _credenciamentosPrograma(int $codcur, $inicio = null, $fim = null) + protected static function _listarCredenciamentosPrograma(int $codcur, $inicio = null, $fim = null) { - $query = DB::getQuery('Posgraduacao.credenciamentosPrograma.sql'); + $query = DB::getQuery('Posgraduacao.listarCredenciamentosPrograma.sql'); $param = ['codcur' => $codcur]; if (!empty($inicio)) { @@ -168,9 +168,9 @@ protected static function _credenciamentosPrograma(int $codcur, $inicio = null, * @param string|null $referencia Data de referência no formato reconhecido pelo banco * @return array */ - protected static function _coordenadoresPrograma(int $codcur, $referencia = null) + protected static function _listarCoordenadoresPrograma(int $codcur, $referencia = null) { - $query = DB::getQuery('Posgraduacao.coordenadoresPrograma.sql'); + $query = DB::getQuery('Posgraduacao.listarCoordenadoresPrograma.sql'); $param = ['codcur' => $codcur]; if (!empty($referencia)) { @@ -490,9 +490,9 @@ protected static function _alunosPrograma(int $codundclgi, int $codcur, int|null * @param int|null $codare Código da área de concentração * @return array */ - protected static function _alunosAtivosPrograma(int $codcur, int|null $codare = null) + protected static function _listarAlunosAtivosPorPrograma(int $codcur, int|null $codare = null) { - $query = DB::getQuery('Posgraduacao.alunosAtivosPrograma.sql'); + $query = DB::getQuery('Posgraduacao.listarAlunosAtivosPorPrograma.sql'); $param = ['codcur' => $codcur]; if (!is_null($codare)) { @@ -561,9 +561,9 @@ protected static function _egressosArea(int $codare) * @param string|null $fim Data final no formato reconhecido pelo banco * @return array */ - protected static function _egressosPrograma(int $codcur, $inicio = null, $fim = null) + protected static function _listarEgressosPrograma(int $codcur, $inicio = null, $fim = null) { - $query = DB::getQuery('Posgraduacao.egressosPrograma.sql'); + $query = DB::getQuery('Posgraduacao.listarEgressosPrograma.sql'); $param = ['codcur' => $codcur]; if (!empty($inicio)) {