criado o secretaria controller para o app professores para conseguir consultar faltas

This commit is contained in:
Reginaldo
2023-12-05 19:56:12 -03:00
parent 2cabe69850
commit b9cd6fd93a
3 changed files with 123 additions and 2 deletions

View File

@@ -572,10 +572,13 @@ class Controller extends DBA{
}
public function getDisciplinasProf($CD,$ANO,$CIDADE){
if(!$CD==''){
$this-> sql = "SELECT SAS.CD_ANO_DISCIPLINA, SAS.ANO_ATRIBUICAO, SAD.CD_DISCIPLINA, SD.DESCRICAO, SD.ABREVIATURA
$this-> sql = "SELECT SAS.CD_ANO_DISCIPLINA, SS.CD_CAD_DIVERSO, SAS.CD_SALA, SS.CD_SERIE,
SAS.ANO_ATRIBUICAO, SAD.CD_DISCIPLINA,SD.CD_DISCIPLINA, SD.DESCRICAO, SD.ABREVIATURA, SS.TURMA, PS.DESC_SERIE, PS.GRAU, SS.HR_INICIO, PS.CD_TIPO_ENSINO
FROM SEC_ATRIBUICAO_SALAS SAS
INNER JOIN SEC_ANO_DISCIPLINA SAD ON SAS.CD_ANO_DISCIPLINA = SAD.CD_ANO_DISCIPLINA
INNER JOIN SEC_DISCIPLINAS SD ON SAD.CD_DISCIPLINA = SD.CD_DISCIPLINA
INNER JOIN SEC_DISCIPLINAS SD ON SAD.CD_DISCIPLINA = SD.CD_DISCIPLINA
INNER JOIN SEC_SALAS SS ON SAS.CD_SALA = SS.CD_SALA
INNER JOIN PASSE_SERIE PS ON SS.CD_SERIE = PS.CD_SERIE
WHERE CD_USUARIO_SISTEMA = ?
AND ANO_ATRIBUICAO = ? ";
$Con = new Controller();
@@ -590,6 +593,79 @@ class Controller extends DBA{
die('informação incompleta...');
}
}
public function getPeriodoBimestral($CIDADE){
if(!$CIDADE==''){
$this-> sql = "SELECT * FROM SEC_PERIODO_BIMESTRAL";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getIntervaloDatas($ID,$ANO,$CIDADE,$NR_SEQUENCIA){
if(!$ID==''){
$this-> sql = "SELECT SID.CD_INTERVALO_DATAS, SID.NR_SEQUENCIA, SID.NO_TITULO, SID.DT_INICIAL, SID.DT_FINAL, SID.TIPO, SID.ID_TIPO_ENSINO
FROM SEC_INTERVALO_DATAS SID
WHERE SID.DT_INICIAL >= ? AND ID_TIPO_ENSINO = ? AND NR_SEQUENCIA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $ANO);
$this->stmt->bindValue(2, $ID);
$this->stmt->bindValue(3, $NR_SEQUENCIA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getGrade($CD_SALA,$CD_DISCIPLINA,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SG.CD_GRADE , SGS.DIA_SEMANA , SGS.AULA
FROM SEC_GRADE SG
INNER JOIN SEC_GRADE_SUB SGS ON SG.CD_GRADE = SGS.CD_GRADE
WHERE SG.CD_SALA = ? AND SGS.CD_DISCIPLINA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $CD_DISCIPLINA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getChamadasRealizadas($CD_SALA,$CD_DISCIPLINA,$DATA,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SDCA.DT_DIARIO_CLASSE , SDCA.CD_AULA , SDCA.CD_MATRICULA , SDCA.FL_PRESENTE_AUSENTE , SM.CD_ALUNO, A.NO_ALUNO , SM.NR_TURMA, SDC.CD_DISCIPLINA
FROM SEC_DIARIO_CLASSE_AUSENCIA SDCA
INNER JOIN SEC_MATRICULA SM ON SDCA.CD_MATRICULA = SM.CD_MATRICULA
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
INNER JOIN SEC_DIARIO_CLASSE SDC ON SDCA.DT_DIARIO_CLASSE = SDC.DT_DIARIO_CLASSE
AND SDCA.CD_SALA = SDC.CD_SALA
AND SDCA.CD_AULA = SDC.CD_AULA
WHERE SDCA.CD_SALA = ? AND SDCA.DT_DIARIO_CLASSE = ? AND SDC.CD_DISCIPLINA = ?
ORDER BY SDCA.CD_AULA , A.NO_ALUNO ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $DATA);
$this->stmt->bindValue(3, $CD_DISCIPLINA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function insertLog(){
$DATA = $_POST['DATA'];
$TELA = $_POST['TELA'];

View File

@@ -0,0 +1,41 @@
<?php
namespace app\controllers;
class SecretariaController{
public function buscarPeriodoBimestral($params){
$cidade = $params->CIDADE;
$Log = new Controller();
$Logins = $Log->getPeriodoBimestral($cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarIntervaloDatas($params){
$cidade = $params->CIDADE;
$id = $params->ID_TIPO_ENSINO;
$nr = $params->NR_SEQUENCIA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getIntervaloDatas($id,$ano,$cidade,$nr);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarGrade($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$Log = new Controller();
$Logins = $Log->getGrade($idSala,$idDisciplina,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarChamadasRealizadas($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$data = $params->DATA;
$Log = new Controller();
$Logins = $Log->getChamadasRealizadas($idSala,$idDisciplina,$data,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
}

View File

@@ -46,6 +46,10 @@ $router= [
"/buscarcadastrocpf" => function(){load("LoginController","buscarCadastroCPF");},
"/buscarlogs" => function(){load("LogController","buscarLogs");},
"/buscardisciplinasprof" => function(){load("ProfessorController","buscarDisciplinasProf");},
"/buscarperiodobimestral" => function(){load("SecretariaController","buscarPeriodoBimestral");},
"/buscarintervalodatas" => function(){load("SecretariaController","buscarIntervaloDatas");},
"/buscargrade" => function(){load("SecretariaController","buscarGrade");},
"/buscarchamadasrealizadas" => function(){load("SecretariaController","buscarChamadasRealizadas");},
],
"POST"=>[
"/inserirpais" => function(){load("PaisController","insert");},