Documentación de Proyecto Sincro

ControladorRendimiento

Controlador del módulo Rendimiento de Pesada.

Tags
details

Centraliza la lógica de:

  • Parseo de ficheros en modo delimitador (parsearFichero).
  • Inserción/actualización masiva de registros (anadirRendimiento).

La validación de permisos vive en requirePermisos() de api.php — para que el controlador se ejecute, el usuario ya tiene confirmado el acceso a (pagina_id, conexion_id).

Tabla afectada: rendimientopesada (en la BD tracking_* destino).

Table of Contents

Methods

anadirRendimiento()  : array{success: bool, contador?: int, error?: string, errores?: array}
Procesa un array de registros de rendimiento sobre una conexión tracking_* concreta: - Actualiza los existentes.
anadirRendimientoMultiple()  : array<string|int, mixed>
Añadir rendimiento para varias conexiones
parsearFichero()  : array{success: bool, data?: array, total?: int, error?: string}
Parsea un fichero subido en modo delimitador.
actualizarCampos()  : RendimientoPesada
Copia los valores analíticos del registro nuevo al existente para UPDATE (preserva id, ticket, centro, cif, campaña, tipo).
getMaxCampania()  : int
Consulta MAX(ID) de la tabla `campania` en la BD tracking_* destino.

Methods

anadirRendimiento()

Procesa un array de registros de rendimiento sobre una conexión tracking_* concreta: - Actualiza los existentes.

public static anadirRendimiento(int $conexionId, array<string|int, mixed> $datos) : array{success: bool, contador?: int, error?: string, errores?: array}
  • Inserta los nuevos.

centro y cif se toman del registro de conexion en trackingweb, no de la sesión.

Parameters
$conexionId : int

Id de la conexión destino (validado previamente).

$datos : array<string|int, mixed>

Array de filas decodificadas del JSON enviado.

Return values
array{success: bool, contador?: int, error?: string, errores?: array}

anadirRendimientoMultiple()

Añadir rendimiento para varias conexiones

public static anadirRendimientoMultiple(array<string|int, mixed> $conexionIds, array<string|int, mixed> $datos) : array<string|int, mixed>
Parameters
$conexionIds : array<string|int, mixed>

: id de las conexiones a las que escribir

$datos : array<string|int, mixed>

: datos de nuevo rendimiento pesada

Return values
array<string|int, mixed> —

resultado de la operacion

parsearFichero()

Parsea un fichero subido en modo delimitador.

public static parsearFichero(array<string|int, mixed> $files, array<string|int, mixed> $post) : array{success: bool, data?: array, total?: int, error?: string}

No toca BD; solo transforma texto en filas.

Parameters
$files : array<string|int, mixed>

$_FILES

$post : array<string|int, mixed>

$_POST (separador, config)

Return values
array{success: bool, data?: array, total?: int, error?: string}

getMaxCampania()

Consulta MAX(ID) de la tabla `campania` en la BD tracking_* destino.

private static getMaxCampania(mysqli $mysqli) : int
Parameters
$mysqli : mysqli
Return values
int —

: id de max campania


        
On this page

Search results