D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
vendor_Ant
/
api
/
Filename :
ler_muda_material.php
back
Copy
<?php header('Content-Type: application/json'); include_once "ConectaPdo.php"; // Parâmetros $empr_id = $_GET['empr_id'] ?? ''; $orca_id = $_GET['orca_id'] ?? ''; $num_revisao = $_GET['num_revisao'] ?? ''; $material = $_GET['material'] ?? ''; if ($empr_id === '' || $orca_id === '' || $num_revisao === '' || $material === '') { echo json_encode(['status'=>'error','mensagem'=>'Parâmetros obrigatórios não informados.']); exit; } // Busca item atual $stmt = $pdo->prepare(" SELECT i.material_id AS mater_id, i.benef_id AS benef_id, i.vlr_unit_mat AS vlr_unit_atual FROM gre_item_orcamento i WHERE i.orca_id = :orca_id AND i.num_revisao = :num_revisao AND i.empr_id = :empr_id AND i.material = :material LIMIT 1 "); $stmt->execute([ ':orca_id' => $orca_id, ':num_revisao' => $num_revisao, ':empr_id' => $empr_id, ':material' => $material ]); $linha = $stmt->fetch(PDO::FETCH_ASSOC); if (!$linha) { echo json_encode(['status'=>'error','mensagem'=>'Material não encontrado no orçamento.']); exit; } $mater_id = $linha['mater_id']; $benef_id = $linha['benef_id']; $vlr_unit_atual = (float) $linha['vlr_unit_atual']; // Busca materiais alternativos $stmt = $pdo->prepare(" SELECT mb.mater_id, mb.benef_id, CONCAT(TRIM(m.nome),' ',b.nome) AS nome_material, (m.preco_venda + b.preco) AS preco FROM gre_mater_benef mb INNER JOIN gre_materiais m ON m.id = mb.mater_id INNER JOIN gre_beneficiamentos b ON mb.benef_id = b.id WHERE NOT (mb.mater_id = :mater_id AND mb.benef_id = :benef_id) AND m.preco_venda > 0 ORDER BY nome_material "); $stmt->execute([ ':mater_id' => $mater_id, ':benef_id' => $benef_id ]); $materiais = []; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $row['preco'] = (float) $row['preco']; $materiais[] = $row; } // Retorno final como objeto echo json_encode([ 'status' => 'success', 'vlr_unit_atual' => $vlr_unit_atual, 'materiais' => $materiais ]);