D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys
/
adm
/
vendor
/
api
/
Filename :
consultaOS.php
back
Copy
<?php ini_set('display_errors', 1); error_reporting(E_ALL); header('Content-Type: application/json; charset=utf-8'); include_once "ConectaPdo.php"; // Inclui a conexão PDO $busca = $_GET['busca'] ?? ''; // <-- Corrigido para 'busca' $empr_id = (int)($_GET['empr_id'] ?? 0); $usuario_id = (int)($_GET['usuario_id'] ?? 0); // Se a busca tiver menos de 2 caracteres, retorna vazio if (mb_strlen($busca) < 2) { echo json_encode([]); exit; } //echo $busca.'-'.$empr_id.'-'.$usuario_id; try { // Verifica se $pdo está definido if (!isset($pdo)) { throw new Exception("PDO não definido. Verifique ConectaPdo.php"); } $sql = "SELECT c.id id_os, c.orca_id, c.num_revisao, c.nome_cliente AS nome, v.nome nome_vend, c.contato, f.nome nome_medidor, c.obra_id, stat.nome AS nome_status, cr.cor AS cor_status FROM gre_cab_os c left join adms_usuarios v on c.vendedor_id = v.id left join gre_funcionario f on c.medidor_id = f.id INNER JOIN gre_status stat ON stat.id = c.status_id INNER JOIN adms_cors cr ON cr.id = stat.cor_id WHERE c.empr_id = :empr_id and c.status_id in (10,11,12) AND ((c.nome_cliente LIKE :busca1) OR (c.contato LIKE :busca2)) "; $stmt = $pdo->prepare($sql); $stmt->bindValue(':busca1', "%{$busca}%", PDO::PARAM_STR); $stmt->bindValue(':busca2', "%{$busca}%", PDO::PARAM_STR); $stmt->bindValue(':empr_id', "$empr_id", PDO::PARAM_STR); $stmt->execute(); //echo($sql); $dados = []; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $dados[] = [ "numero" => $row['id_os'], "orca_id" => $row['orca_id'], "num_revisao" => $row['num_revisao'], "nome" => $row['nome'], "nome_vend" => $row['nome_vend'], "nome_medidor" => $row['nome_medidor'], "obra" => $row['obra_id'], "contato" => $row['contato'], "status" => $row['nome_status'], "cor" => $row['cor_status'] ]; } echo json_encode($dados, JSON_UNESCAPED_UNICODE); } catch (PDOException $e) { echo json_encode([ "erro" => "Falha na consulta: " . $e->getMessage() ]); } catch (Exception $e) { echo json_encode([ "erro" => $e->getMessage() ]); }