ajustado para recuperar os dados das respectivas bases

This commit is contained in:
Reginaldo
2023-06-23 15:05:29 -03:00
parent b621401d31
commit dc7360775f
5 changed files with 75 additions and 30 deletions

View File

@@ -1,19 +1,23 @@
<?php <?php
//Firebird //Firebird
define('SERVIDOR','192.168.0.42'); define('SERVIDOR_PORTAINER','192.168.0.42');
define('PORTA','3010'); define('PORTA_PORTAINER','3010');
define('USUARIO','SYSDBA'); define('USUARIO','SYSDBA');
define('SENHA','K5f6rt9Y'); define('SENHA','K5f6rt9Y');
define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB'); define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD','firebird:dbname='.SERVIDOR.'/'.PORTA.':'.BANCO.';charset=UTF-8'); define('STR_BD','firebird:dbname='.SERVIDOR_PORTAINER.'/'.PORTA_PORTAINER.':'.BANCO.';charset=UTF-8');
//Firebird //Firebird
define('SERVIDOR_HOMO','192.168.0.41'); define('SERVIDOR_HOMO','192.168.0.41');
define('PORTA_HOMO','3052'); define('PORTA_HOMO','3052');
define('USUARIO_HOMO','SYSDBA'); define('USUARIO_HOMO','SYSDBA');
define('SENHA_HOMO','K5f6rt9Y'); define('SENHA_HOMO','K5f6rt9Y');
define('BANCO_HOMO','/bases/educa/iracemapolis/mobile/SISTEMA.FDB'); define('BANCO_AGUA','/bases/educa/aguasdelindoia/SISTEMA.FDB');
define('STR_BD_HOMO','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_HOMO.';charset=UTF-8'); define('BANCO_CORUMBATAI','/bases/educa/corumbatai/SISTEMA.FDB');
define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/mobile/SISTEMA.FDB');
define('STR_BD_AGUA','firebird:dbname='.SERVIDOR_PORTAINER.'/'.PORTA_PORTAINER.':'.BANCO_AGUA.';charset=UTF-8');
define('STR_BD_CORUMBATAI','firebird:dbname='.SERVIDOR_PORTAINER.'/'.PORTA_PORTAINER.':'.BANCO_CORUMBATAI.';charset=UTF-8');
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS.';charset=UTF-8');
//mariaDB //mariaDB
define('DB_CONTROLE',"mysql:dbname=controledb;host=localhost;charset=utf8"); define('DB_CONTROLE',"mysql:dbname=controledb;host=localhost;charset=utf8");

View File

@@ -4,8 +4,9 @@ namespace app\controllers;
class AlunoController{ class AlunoController{
public function index($params){ public function index($params){
$nome = $params->NOME; $nome = $params->NOME;
$cidade = $params->CIDADE;
$Con = new Controller(); $Con = new Controller();
$Alunos = $Con->getAlunos($nome); $Alunos = $Con->getAlunos($nome,$cidade);
echo json_encode($Alunos); echo json_encode($Alunos);
return json_encode($Alunos); return json_encode($Alunos);
} }

View File

@@ -5,8 +5,9 @@ class BuscaFilhosController{
public function filhos($params){ public function filhos($params){
$nome = $params->NOME; $nome = $params->NOME;
$parentesco = $params->PARENTESCO; $parentesco = $params->PARENTESCO;
$cidade = $params->CIDADE;
$Log = new Controller(); $Log = new Controller();
$Logins = $Log->getFilhos($nome,$parentesco); $Logins = $Log->getFilhos($nome,$parentesco,$cidade);
echo json_encode($Logins); echo json_encode($Logins);
return json_encode($Logins); return json_encode($Logins);
} }

View File

@@ -14,10 +14,25 @@ class Controller extends DBA{
$templates = new Engine($viewsPath); $templates = new Engine($viewsPath);
echo $templates-> render($view,$data); echo $templates-> render($view,$data);
} }
public function getLoginControle($NO_USERNAME){ public function getSTMT($CIDADE,$SQL){
$SMTM;
if($CIDADE=='AGUASDELINDOIA'){
$SMTM = self::$instAGUA->prepare($SQL);
}else if($CIDADE=='CORUMBATAI'){
$SMTM = self::$instCORUMBATAI->prepare($SQL);
}else if($CIDADE=='IRACEMAPOLIS'){
$SMTM = self::$instIRACEMAPOLIS->prepare($SQL);
}else{
//caso o id não foi passado recebe essa mensagem
die('cidade não cadastrada');
}
return $SMTM;
}
public function getLoginControle($NO_USERNAME,$CIDADE){
if(!$NO_USERNAME==''){ if(!$NO_USERNAME==''){
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?"; $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
$this->stmt = self::$instFIRE->prepare($this->sql); $Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$NO_USERNAME); $this->stmt->bindValue(1,$NO_USERNAME);
$this->stmt->execute(); $this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ); $this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
@@ -40,38 +55,40 @@ class Controller extends DBA{
die('informação incompleta...'); die('informação incompleta...');
} }
} }
public function getFilhos($NOME,$PARENTESCO){ public function getFilhos($NOME,$PARENTESCO,$CIDADE){
if($PARENTESCO=='PAI'){ if($PARENTESCO=='PAI'){
$this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE, $this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE
FROM ALUNO as a FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_PAI LIKE ? AND s.ANO_FREQ ='2023'"; WHERE a.NO_PAI LIKE ? AND s.ANO_FREQ ='2023'";
$this->stmt = self::$instFIRE->prepare($this->sql); $Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->execute(); $this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res; return $this-> res;
}else if($PARENTESCO=='MAE'){ }else if($PARENTESCO=='MAE'){
$this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE, $this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE
FROM ALUNO as a FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_MAE LIKE ? AND s.ANO_FREQ ='2023'"; WHERE a.NO_MAE LIKE ? AND s.ANO_FREQ ='2023'";
$this->stmt = self::$instFIRE->prepare($this->sql); $Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->execute(); $this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res; return $this-> res;
} }
} }
public function getAlunos($NOME){ public function getAlunos($NOME,$CIDADE){
//CRIADO PARA TESTE COM PARAMETRO //CRIADO PARA TESTE COM PARAMETRO
if(!$NOME==''){ if(!$NOME==''){
$this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE, $this->sql = "SELECT a.CD_ALUNO,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
@@ -82,7 +99,8 @@ class Controller extends DBA{
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_ALUNO LIKE ? AND s.ANO_FREQ ='2023'"; WHERE a.NO_ALUNO LIKE ? AND s.ANO_FREQ ='2023'";
$this->stmt = self::$instFIRE->prepare($this->sql); $Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->execute(); $this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
@@ -91,13 +109,6 @@ class Controller extends DBA{
//caso o id não foi passado recebe essa mensagem //caso o id não foi passado recebe essa mensagem
die('informação incompleta...'); die('informação incompleta...');
} }
//FUNCIONANDO PARA TODA A TABELA ALUNO
//$this->sql = "SELECT * FROM ALUNO";
//$this->stmt = self::$inst->prepare($this->sql);
//$this->stmt -> execute();
//$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
//print_r($this->res);
//return $this->res;
} }
public function getPais($CD_ALUNO){ public function getPais($CD_ALUNO){
$this->sql = "SELECT * FROM usuarios WHERE CD_ALUNO = ?"; $this->sql = "SELECT * FROM usuarios WHERE CD_ALUNO = ?";
@@ -127,9 +138,10 @@ class Controller extends DBA{
$PARENTESCO = $_POST['PARENTESCO']; $PARENTESCO = $_POST['PARENTESCO'];
$DATA_CADASTRO = $_POST['DATA_CADASTRO']; $DATA_CADASTRO = $_POST['DATA_CADASTRO'];
$CONDICAO = $_POST['CONDICAO']; $CONDICAO = $_POST['CONDICAO'];
$CIDADE = $_POST['CIDADE'];
if($CONDICAO=='NOVO'){ if($CONDICAO=='NOVO'){
$this->sql = "INSERT INTO usuarios (CD_ALUNO, ALUNO, CPF, NOME, SENHA, PARENTESCO, DATA_CADASTRO, CONDICAO) $this->sql = "INSERT INTO usuarios (CD_ALUNO, ALUNO, CPF, NOME, SENHA, PARENTESCO, DATA_CADASTRO, CONDICAO, CIDADE)
VALUES (:CD_ALUNO, :ALUNO, :CPF, :NOME, :SENHA, :PARENTESCO, :DATA_CADASTRO, :CONDICAO)"; VALUES (:CD_ALUNO, :ALUNO, :CPF, :NOME, :SENHA, :PARENTESCO, :DATA_CADASTRO, :CONDICAO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql); $this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO); $this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO); $this->stmt->bindValue(':ALUNO', $ALUNO);
@@ -139,6 +151,7 @@ class Controller extends DBA{
$this->stmt->bindValue(':PARENTESCO', $PARENTESCO); $this->stmt->bindValue(':PARENTESCO', $PARENTESCO);
$this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO); $this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO);
$this->stmt->bindValue(':CONDICAO', $CONDICAO); $this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute(); $this->stmt->execute();
if($this->stmt){ if($this->stmt){
echo 'cadastrado com sucesso'; echo 'cadastrado com sucesso';
@@ -147,7 +160,7 @@ class Controller extends DBA{
} }
}else{ }else{
$this->sql = "UPDATE usuarios SET CD_ALUNO = :CD_ALUNO, ALUNO = :ALUNO, NOME = :NOME, SENHA = :SENHA, $this->sql = "UPDATE usuarios SET CD_ALUNO = :CD_ALUNO, ALUNO = :ALUNO, NOME = :NOME, SENHA = :SENHA,
PARENTESCO = :PARENTESCO, DATA_CADASTRO = :DATA_CADASTRO, CONDICAO = :CONDICAO WHERE CPF = :CPF"; PARENTESCO = :PARENTESCO, DATA_CADASTRO = :DATA_CADASTRO, CONDICAO = :CONDICAO, CPF = :CPF, CIDADE = :CIDADE WHERE CPF = :CPF";
$this->stmt = self::$instMARIA->prepare($this->sql); $this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO); $this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO); $this->stmt->bindValue(':ALUNO', $ALUNO);
@@ -157,6 +170,7 @@ class Controller extends DBA{
$this->stmt->bindValue(':PARENTESCO', $PARENTESCO); $this->stmt->bindValue(':PARENTESCO', $PARENTESCO);
$this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO); $this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO);
$this->stmt->bindValue(':CONDICAO', $CONDICAO); $this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute(); $this->stmt->execute();
if($this->stmt){ if($this->stmt){
echo 'editado com sucesso'; echo 'editado com sucesso';
@@ -169,14 +183,38 @@ class Controller extends DBA{
class DBA{ class DBA{
protected $stmt, $sql, $res; protected $stmt, $sql, $res;
protected static $instFIRE; protected static $instAGUA;
protected static $instCORUMBATAI;
protected static $instIRACEMAPOLIS;
protected static $instMARIA; protected static $instMARIA;
//faz a chamada da instancia da conexão com o banco de dados //faz a chamada da instancia da conexão com o banco de dados
function __construct(){ function __construct(){
try{ try{
if(self::$instFIRE === null){ if(self::$instAGUA === null){
//self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA);
self::$instFIRE = new \PDO(STR_BD_HOMO,USUARIO_HOMO,SENHA_HOMO); self::$instAGUA = new \PDO(STR_BD_AGUA,USUARIO_HOMO,SENHA_HOMO);
}
//retorna a instancia com sucesso
//echo "Connected successfully";
}catch(\PDOException $e){
//retorna caso de erro na conexão
echo "Connection failed: " . $e->getMessage();
}
try{
if(self::$instCORUMBATAI === null){
//self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA);
self::$instCORUMBATAI = new \PDO(STR_BD_CORUMBATAI,USUARIO_HOMO,SENHA_HOMO);
}
//retorna a instancia com sucesso
//echo "Connected successfully";
}catch(\PDOException $e){
//retorna caso de erro na conexão
echo "Connection failed: " . $e->getMessage();
}
try{
if(self::$instIRACEMAPOLIS === null){
//self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA);
self::$instIRACEMAPOLIS = new \PDO(STR_BD_IRACEMAPOLIS,USUARIO_HOMO,SENHA_HOMO);
} }
//retorna a instancia com sucesso //retorna a instancia com sucesso
//echo "Connected successfully"; //echo "Connected successfully";

View File

@@ -4,8 +4,9 @@ namespace app\controllers;
class LoginController{ class LoginController{
public function controle($params){ public function controle($params){
$usuario = $params->NO_USERNAME; $usuario = $params->NO_USERNAME;
$cidade = $params->CIDADE;
$Log = new Controller(); $Log = new Controller();
$Logins = $Log->getLoginControle($usuario); $Logins = $Log->getLoginControle($usuario,$cidade);
echo json_encode($Logins); echo json_encode($Logins);
return json_encode($Logins); return json_encode($Logins);
} }