D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
vendor_Ant
/
api
/
Filename :
gravaObra.php
back
Copy
<?php header('Content-Type: application/json'); include_once "ConectaPdo.php"; function limparMascara($campo, $valor) { $camposNumericos = ['fone', 'celular', 'cep','cep_cobra', 'cpf', 'cnpj']; return in_array($campo, $camposNumericos) ? preg_replace('/\D/', '', $valor) : $valor; } try { $dados_json = file_get_contents('php://input'); $dados = json_decode($dados_json, true); if (!is_array($dados)) { echo json_encode(['status'=>'error','mensagem'=>'JSON inválido ou vazio']); exit; } foreach ($dados as $key => $value) { $value = trim($value); $dados[$key] = ($value === '') ? null : limparMascara($key, $value); } unset($dados['vendedor']); $dados['created'] = date("Y-m-d H:i:s"); $dados['sit_id'] = 1; if(empty($dados['cep_cobra'])) { $dados['cep_cobra'] = $dados['cep']; $dados['endereco_cobra'] = $dados['endereco']; $dados['numero_cobra'] = $dados['numero']; $dados['complemento_cobra'] = $dados['complemento']; $dados['bairro_cobra'] = $dados['bairro']; $dados['municipio_id_cobra'] = $dados['municipio_id']; } $colunas = array_keys($dados); $placeholders = array_map(function($c){ return ":$c"; }, $colunas); $sql = "INSERT INTO gre_obras (" . implode(',', $colunas) . ") VALUES (" . implode(',', $placeholders) . ")"; $stmt = $pdo->prepare($sql); $stmt->execute($dados); // <-- variável alterada para $id_obra $id_obra = $pdo->lastInsertId(); echo json_encode([ 'status' => 'success', 'mensagem' => 'Obra gravada com sucesso.', 'id_obra' => $id_obra ]); } catch (PDOException $e) { echo json_encode([ 'status' => 'error', 'mensagem' => 'Erro ao gravar/atualizar: '. $e->getMessage() ]); } ?>