diff --git a/app/routes/logs.py b/app/routes/logs.py index b7457d1..8c4c9e1 100644 --- a/app/routes/logs.py +++ b/app/routes/logs.py @@ -229,14 +229,15 @@ async def resumen_page( MAX(created_at) AS ultimo_envio, MAX(CASE WHEN status = 'error' THEN id END) AS ultimo_error_id, MAX(CASE WHEN status != 'error' THEN id END) AS exitoso_id, - CASE WHEN SUM(CASE WHEN status != 'error' THEN 1 ELSE 0 END) > 0 - THEN MAX(CASE WHEN status != 'error' THEN status END) - ELSE 'error' + CASE + WHEN SUM(CASE WHEN status = 'success' THEN 1 ELSE 0 END) > 0 THEN 'success' + WHEN SUM(CASE WHEN status = 'warning' THEN 1 ELSE 0 END) > 0 THEN 'warning' + ELSE 'error' END AS estado_final FROM envios WHERE DATE(created_at) = ? {where_extra} - GROUP BY factura, tipo - ORDER BY estado_final, tipo, factura + GROUP BY COALESCE(NULLIF(factura, ''), cedula), tipo + ORDER BY estado_final, tipo, COALESCE(factura, cedula) """, params_q).fetchall() conn.close()