From f996947f68d9f74f4c721a5a41b5ae047480a9c9 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 22 Mar 2026 20:45:08 +0000 Subject: [PATCH] Actualizar robot.js --- robot.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/robot.js b/robot.js index 60f25ef..07c4012 100644 --- a/robot.js +++ b/robot.js @@ -197,13 +197,14 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) { } const expedientes = Array.from(todosExpedientes); - console.log(`✅ [Multi] Total expedientes detectados: ${expedientes.length}`); + console.log(`\n✅ [Multi] TOTAL EXPEDIENTES LEÍDOS EN WEB: ${expedientes.length}`); + console.log(`📋 REFERENCIAS LEÍDAS:`, expedientes.join(', ')); - // 🛑 NUEVO SEGURO DE VIDA: Si lee menos de 5, desconfiamos de la web y NO archivamos nada, por si es un error puntual. - if (expedientes.length > 5 || paginaActual === 1) { + if (expedientes.length > 0) { + console.log(`🧹 Llamando a la escoba (syncAndArchive) con ${expedientes.length} refs...`); await syncAndArchive(ownerId, 'multiasistencia', expedientes); } else { - console.log("⚠️ [Multi] Pocos expedientes detectados. ABORTANDO ARCHIVADO DE SEGURIDAD."); + console.log("⚠️ [Multi] ¡CUIDADO! Se han detectado 0 expedientes. ABORTANDO LA ESCOBA para no cerrar nada."); } for (const ref of expedientes) { @@ -436,7 +437,12 @@ async function syncAndArchive(ownerId, provider, currentWebRefs) { const missingServices = dbServices.filter(s => !currentWebRefs.includes(s.service_ref)); const refsToArchive = missingServices.map(s => s.service_ref); + console.log(`\n📊 [ESCOBA ${provider.toUpperCase()}] Refs en Web: ${currentWebRefs.length} | Pendientes en BD: ${dbServices.length}`); + if (refsToArchive.length > 0) { + console.log(`🚨 ATENCIÓN: Se van a ARCHIVAR ${refsToArchive.length} expedientes porque NO están en la web:`); + console.log(`💀 LISTA DE CONDENADOS:`, refsToArchive.join(', ')); + // 3. Los archivamos (los quitamos del buzón) await client.query( `UPDATE scraped_services