D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
app
/
gre
/
Models
/
Medicao
/
Filename :
ModListarOrdemMedicao.php
back
Copy
<?php // Models namespace App\gre\Models\Medicao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModListarMedicao * * @copyright (c) year, Carlos Marques - CM */ class ModListarOrdemMedicao { private $statusId; private $Resultado; public function listarMedicao($Dados) { $this->statusId = (int) $Dados; // monta o WHERE dinâmico if ($this->statusId === 0) { $whereStatus = "med.status_id IN (9,10,11)"; $params = ""; // 👈 string vazia } else { $whereStatus = "med.status_id = :status_id"; $params = "status_id={$this->statusId}"; // 👈 string (não array) } $listarMedicao = new \App\adms\Models\helper\AdmsRead(); $listarMedicao->fullRead("SELECT med.orca_id, med.num_revisao, med.num_contrato, med.obra nome_obra, med.contato_obra nome_contato, med.medidor_id, f.nome nome_medidor, v.nome nome_vend, DATE_FORMAT(med.data_limite_liberar, '%Y-%m-%d') AS data_limite, DATE_FORMAT(med.data_limite_liberar, '%d/%m/%Y') AS data_limitem, DATE_FORMAT(med.data_agenda_medicao, '%Y-%m-%d') data_agendada, DATE_FORMAT(med.data_agenda_medicao, '%d/%m/%Y') data_agendadam, CASE WHEN LENGTH(med.telefone_obra) < 11 THEN MAX(MASK(LPAD(med.telefone_obra,10,'0'),'(##) ####-####')) ELSE MAX(MASK(LPAD(med.telefone_obra,11,'0'),'(##) #####-####')) END AS tel_obra, CASE WHEN LENGTH(med.tel_vend) < 11 THEN MAX(MASK(LPAD(med.tel_vend,10,'0'),'(##) ####-####')) ELSE MAX(MASK(LPAD(med.tel_vend,11,'0'),'(##) #####-####')) END AS tel_vend, med.nome_cliente, med.status_id, sit.nome nome_sit, cr.cor cor_cr FROM gre_cab_orcamento med INNER JOIN adms_usuarios v ON v.id = med.vend LEFT JOIN gre_funcionario f ON med.medidor_id = f.id INNER JOIN gre_status sit ON sit.id = med.status_id INNER JOIN adms_cors cr ON cr.id = sit.cor_id WHERE $whereStatus ORDER BY data_agenda_medicao ", $params); if($listarMedicao->getResultado()){ $this->Resultado = $listarMedicao->getResultado(); }else{ $_SESSION['msg'] = "<div class='alert alert-success alert-dismissible fade show' role='alert'> Não encontrou Ordem de Medição com esse Status! <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'> </button> </div>"; } return $this->Resultado; } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_status, nome nome_status FROM gre_status where id in(9,10,11) ORDER BY id ASC"); $registro['status'] = $listar->getResultado(); $this->Resultado = ['status' => $registro['status']]; // var_dump($this->Resultado); // die; return $this->Resultado; } }