<?php
declare(strict_types=1);require_once __DIR__.'/../conexao.php';require_once __DIR__.'/ativos_helpers.php';atiExigirLogin();$mysqli->set_charset('utf8mb4');$id=(int)($_GET['id']??$_POST['id']??0);$a=atiCarregarCentral($mysqli,$id);if(!$a)exit('Ativo não encontrado.');atiExigirAcesso($a['tipo_ativo']);$f=atiCarregarFonte($mysqli,$a);$r=atiResumoFonte($a['tipo_ativo'],$f?:[]);$erro='';if($_SERVER['REQUEST_METHOD']==='POST'){try{atiValidarCsrf();$resultado=atiTexto($_POST['resultado']??'',40);if(!in_array($resultado,['LOCALIZADO','LOCAL_DIVERGENTE','NAO_LOCALIZADO','DANIFICADO'],true))throw new RuntimeException('Selecione o resultado.');$resp=atiNulo($_POST['responsavel_confirmado']??'',150);$setor=atiNulo($_POST['setor_encontrado']??'',180);$amb=atiNulo($_POST['ambiente_encontrado']??'',180);$local=atiNulo($_POST['local_encontrado']??'',220);$cond=atiNulo($_POST['condicao']??'',40);$obs=atiNulo($_POST['observacoes']??'',4000);$u=atiUsuario();$mysqli->begin_transaction();$stmt=$mysqli->prepare("INSERT INTO ti_ativo_conferencias(ativo_id,resultado,responsavel_confirmado,setor_encontrado,ambiente_encontrado,local_encontrado,condicao,observacoes,conferido_por) VALUES(?,?,?,?,?,?,?,?,?)");$stmt->bind_param('issssssss',$id,$resultado,$resp,$setor,$amb,$local,$cond,$obs,$u);$stmt->execute();$stmt->close();$stmt=$mysqli->prepare("UPDATE ti_ativos SET ultima_conferencia_em=NOW(),ultima_conferencia_por=? WHERE id=?");$stmt->bind_param('si',$u,$id);$stmt->execute();$stmt->close();atiRegistrarEvento($mysqli,$id,'CONFERENCIA','Conferência física registrada',$resultado.' • '.($setor?:'sem setor').' • '.($local?:'sem posição'));$mysqli->commit();atiFlash('sucesso','Conferência registrada com sucesso.');atiRedirecionar('ativo.php?id='.$id);}catch(Throwable $e){try{$mysqli->rollback();}catch(Throwable){}$erro=$e->getMessage();}}
?>
<!doctype html><html lang="pt-BR"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Conferir ativo</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet"><link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet"><link href="ativos_style.css" rel="stylesheet"></head><body><div class="top"></div><div class="grid-bg"></div><div class="app"><header class="header"><div class="header-inner"><div class="brand"><div class="logo"><img src="../assets/logo_pref.jpg"></div><div><span class="eyebrow"><i class="bi bi-clipboard-check-fill"></i><?=atiE($a['codigo_ativo'])?></span><h1>Conferência física</h1><p><?=atiE($r['nome'])?></p></div></div><a class="head-btn primary" href="ativo.php?id=<?=$id?>">Voltar</a></div></header><main class="main"><?php if($erro):?><div class="flash error"><?=atiE($erro)?></div><?php endif;?><form method="post" class="form-card"><input type="hidden" name="id" value="<?=$id?>"><input type="hidden" name="csrf_token" value="<?=atiE(atiCsrf())?>"><section class="form-section"><h3><i class="bi bi-clipboard-check"></i>Resultado da conferência</h3><div class="form-grid"><div class="group"><label>Resultado *</label><select class="control" name="resultado" required><option value="">Selecione</option><option value="LOCALIZADO">Localizado e correto</option><option value="LOCAL_DIVERGENTE">Localizado em posição divergente</option><option value="NAO_LOCALIZADO">Não localizado</option><option value="DANIFICADO">Localizado com dano</option></select></div><div class="group"><label>Responsável confirmado</label><input class="control" name="responsavel_confirmado" value="<?=atiE($r['responsavel'])?>"></div><div class="group"><label>Condição</label><select class="control" name="condicao"><option value="">Não avaliada</option><option>NOVO</option><option>BOM</option><option>REGULAR</option><option>DANIFICADO</option></select></div><div class="group"><label>Setor encontrado</label><input class="control" name="setor_encontrado" value="<?=atiE($r['setor'])?>"></div><div class="group"><label>Ambiente encontrado</label><input class="control" name="ambiente_encontrado" value="<?=atiE($r['ambiente'])?>"></div><div class="group"><label>Posição exata</label><input class="control" name="local_encontrado" value="<?=atiE($r['local'])?>"></div><div class="group full"><label>Observações</label><textarea class="control" name="observacoes"></textarea></div></div></section><div class="actions"><a class="button" href="ativo.php?id=<?=$id?>">Cancelar</a><button class="button green">Registrar conferência</button></div></form></main></div></body></html>
