<?php
if(!isset($conn))require_once __DIR__.'/../../config/auth.php';
function remision_lista($valor): array {$d=json_decode((string)$valor,true);return is_array($d)?$d:[];}
function remision_h($v): string {return htmlspecialchars((string)$v,ENT_QUOTES,'UTF-8');}
function remision_texto_lista($v): string {return implode(', ',remision_lista($v));}
function remision_buscar(mysqli $conn,int $id): ?array {
 $s=$conn->prepare("SELECT r.*,c.nombre empresa,COALESCE(u.nombre,u.usuario,'—') cargado_por,COALESCE(CONCAT(tc.nombres,' ',tc.apellidos),tu.nombre,tu.usuario,'Sin asignar') tecnico_asignado FROM remisiones r JOIN clientes c ON c.id=r.cliente_id LEFT JOIN usuarios u ON u.id=r.usuario_id LEFT JOIN usuarios tu ON tu.id=r.tecnico_usuario_id LEFT JOIN colaboradores tc ON tc.id=r.tecnico_colaborador_id WHERE r.id=?");$s->bind_param('i',$id);$s->execute();return $s->get_result()->fetch_assoc()?:null;
}
function remision_seguimientos(mysqli $conn,int $id): mysqli_result {
 return $conn->query("SELECT s.*,COALESCE(u.nombre,u.usuario,'—') usuario FROM remision_seguimientos s LEFT JOIN usuarios u ON u.id=s.usuario_id WHERE s.remision_id=$id ORDER BY s.creado_en,s.id");
}
function remision_equipos(mysqli $conn,int $id): mysqli_result {return $conn->query('SELECT * FROM remision_equipos_detalle WHERE remision_id='.(int)$id.' ORDER BY id');}
