diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index f5a6c9e..f171394 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -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']; diff --git a/app/controllers/SecretariaController.php b/app/controllers/SecretariaController.php new file mode 100644 index 0000000..f84a4dc --- /dev/null +++ b/app/controllers/SecretariaController.php @@ -0,0 +1,41 @@ +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); + } +} \ No newline at end of file diff --git a/routes/router.php b/routes/router.php index b61395c..1b8f8b2 100644 --- a/routes/router.php +++ b/routes/router.php @@ -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");},