Primer subida completa
This commit is contained in:
24
scripts/rotar.php
Executable file
24
scripts/rotar.php
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
require_once __DIR__ . '/../src/RotacionTurnos.php';
|
||||
|
||||
$rotacion = new RotacionTurnos();
|
||||
$resultado = $rotacion->verificarYRotar();
|
||||
|
||||
echo "=== Rotación de Turnos ===\n";
|
||||
echo "Fecha: " . date('Y-m-d H:i:s') . "\n";
|
||||
echo "Resultado: " . $resultado['message'] . "\n";
|
||||
|
||||
if (isset($resultado['already_assigned'])) {
|
||||
echo "Estado: Ya estaba asignada\n";
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if ($resultado['success']) {
|
||||
echo "Estado: Éxito\n";
|
||||
exit(0);
|
||||
} else {
|
||||
echo "Estado: Error\n";
|
||||
exit(1);
|
||||
}
|
||||
32
scripts/rotar_automatico.php
Executable file
32
scripts/rotar_automatico.php
Executable file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/../config/config.php';
|
||||
require_once __DIR__ . '/../src/Asignacion.php';
|
||||
|
||||
$asignacion = new Asignacion();
|
||||
|
||||
echo "=== Sistema de Rotación Automática ===\n\n";
|
||||
|
||||
// 1. Inicializar orden de rotación si no existe
|
||||
echo "1. Verificando orden de rotación...\n";
|
||||
$resultado = $asignacion->inicializarOrdenRotacion();
|
||||
echo " - Usuarios actualizados: {$resultado['actualizados']}\n";
|
||||
if (!empty($resultado['errores'])) {
|
||||
echo " - Errores: " . implode(', ', $resultado['errores']) . "\n";
|
||||
}
|
||||
|
||||
// 2. Asignar semanas futuras automáticamente
|
||||
echo "\n2. Asignando semanas futuras...\n";
|
||||
$resultado = $asignacion->asignarSemanasFuturasAutomaticas(12);
|
||||
echo " - Semanas asignadas: {$resultado['success']}\n";
|
||||
if (!empty($resultado['errores'])) {
|
||||
echo " - Errores: " . implode(', ', $resultado['errores']) . "\n";
|
||||
}
|
||||
|
||||
// 3. Mostrar orden de rotación actual
|
||||
echo "\n3. Orden de rotación actual:\n";
|
||||
$ayudantes = $asignacion->getAyudantesPorOrden();
|
||||
foreach ($ayudantes as $index => $ayudante) {
|
||||
echo " " . ($index + 1) . ". {$ayudante['nombre']} (Orden: {$ayudante['orden']})\n";
|
||||
}
|
||||
|
||||
echo "\n=== Proceso completado ===\n";
|
||||
Reference in New Issue
Block a user