Ejemplo n.º 1
0
<?php

//phpinfo();
die(md5("gge12345"));
define('BASEPATH', 1231545);
include dirname(__FILE__) . '/../application/libraries/Conexao.php';
include dirname(__FILE__) . '/../application/libraries/Sql.php';
include '../application/libraries/Data.php';
include '../application/core/ModelBase.php';
$temp = new ModelBase();
$query = "INSERT INTO paineis.registros_alunos(nome, fk_usuario, fk_usuario_aluno, fk_turma, fk_serie, fk_unidade, media_notas, media_referencia, total_afa_p, total_afa_n, afa_acao_ped, faltas, atrasos, soep, score ) (SELECT distinct on(pk_usuario_aluno) public.usuario.nome, public.usuario.pk_usuario, public.usuario_aluno.pk_usuario_aluno, public.turma.pk_turma, public.turma.fk_serie, public.turma.fk_unidade, (select unnest(array(SELECT mestre.medias_alunos.media_aluno FROM alunos_view, mestre.medias_alunos WHERE alunos_view.matricula = mestre.medias_alunos.mat_alumat and alunos_view.fk_unidade = mestre.medias_alunos.unidade and alunos_view.tmacod = mestre.medias_alunos.tmacod and alunos_view.ano_mat = mestre.medias_alunos.ano and alunos_view.ano_mat = cast(extract(year from current_date) as varchar) and alunos_view.fk_serie IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13) and mestre.medias_alunos.media_aluno <> -1 and mestre.medias_alunos.mat_alumat=public.usuario_aluno.matricula)) as arrayret order by arrayret desc limit 1) as media_notas,(select unnest(array(SELECT mestre.medias_alunos.referencia FROM alunos_view, mestre.medias_alunos WHERE alunos_view.matricula = mestre.medias_alunos.mat_alumat and alunos_view.fk_unidade = mestre.medias_alunos.unidade and alunos_view.tmacod = mestre.medias_alunos.tmacod and alunos_view.ano_mat = mestre.medias_alunos.ano and alunos_view.ano_mat = cast(extract(year from current_date) as varchar) and alunos_view.fk_serie IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13) and mestre.medias_alunos.media_aluno <> -1 and mestre.medias_alunos.mat_alumat=public.usuario_aluno.matricula)) as arrayret order by arrayret desc limit 1) as media_referencia , (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno inner join afa.afa_subtipo_anotacao on pk_afa_subtipo_anotacao=fk_afa_subtipo_anotacao WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_tipo_anotacao=3) as total_afa_p, (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno inner join afa.afa_subtipo_anotacao on pk_afa_subtipo_anotacao=fk_afa_subtipo_anotacao WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_tipo_anotacao=2) as total_afa_n, (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno inner join afa.afa_subtipo_anotacao on pk_afa_subtipo_anotacao=fk_afa_subtipo_anotacao WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_tipo_anotacao=4) as afa_acao_ped, (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_subtipo_anotacao=13) as faltas, (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_subtipo_anotacao=14) as atrasos, (select count(pk_afa_conceito_aluno) from afa.afa_conceito_aluno WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) and fk_afa_subtipo_anotacao=74) as soep, (select score from afa.afa_conceito_aluno WHERE fk_usuario_aluno=pk_usuario_aluno and extract(year from data_evento)=extract(year from CURRENT_DATE) order by(afa.afa_conceito_aluno.pk_afa_conceito_aluno)desc limit 1) as score FROM public.usuario_aluno inner join public.usuario on public.usuario.pk_usuario=fk_usuario inner join public.turma on public.turma.pk_turma=public.usuario_aluno.fk_turma inner join public.serie on public.serie.pk_serie=public.turma.fk_serie inner join afa.afa_conceito_aluno on afa.afa_conceito_aluno.fk_usuario_aluno=pk_usuario_aluno WHERE public.usuario_aluno.status=1 and not exists (select paineis.registros_alunos.id from paineis.registros_alunos where fk_usuario_aluno=public.usuario_aluno.pk_usuario_aluno limit 1) limit 1);";
$prepare = $temp->queryStatement($query);
$url = $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if ($prepare) {
    echo "Executado com sucesso :" . $prepare->rowCount() . " - " . time();
} else {
    echo "Falha na execução<br>";
}