ControladorPesada
in package
ControladorPesada — lógica de aplicación del módulo Pesada.
Patrón multiconexión:
- Lecturas (listado, filtros, rango fechas): itera sobre todos los conexion_ids, obtiene la conexión mysqli de cada uno, llama al DAO y agrega los resultados etiquetando cada fila con conexion_id + conexion_nombre.
- Escrituras (acciones, edición): recibe un único conexion_id, opera sobre esa BD y registra en su tabla log.
Table of Contents
Methods
- accionPesada() : array<string|int, mixed>
- Modificaion de pesada
- editarPesada() : array<string|int, mixed>
- Edita los datos principales de una pesada (calidad, variedad, kilos, tolva).
- eliminarRendimiento() : array<string|int, mixed>
- Borrado FISICO de rendimiento NO RECUPERABLE
- generarEAN() : array<string|int, mixed>
- Genera el código EAN para una pesada.
- getFechaRango() : array<string|int, mixed>
- Rango de fechas: devuelve el mínimo global y el máximo global de todas las conexiones.
- getFiltros() : array<string|int, mixed>
- Catálogos para filtros: une los de todas las conexiones, deduplicando por nombre.
- getListado() : array<string|int, mixed>
- Carga el listado completo de pesadas de todas las conexiones indicadas.
- getRendimiento() : array<string|int, mixed>
- Obtiene el rendimiento de un ticket
- introducirRendimiento() : array<string|int, mixed>
- Introduce el rendimiento
- resolverConexion() : ConexionConfig}
- Helper: resuelve la conexión mysqli y la campaña activa de una BD destino.
Methods
accionPesada()
Modificaion de pesada
public
static accionPesada(int $conexionId, int $id, string $accion[, mixed|null $valor = null ]) : array<string|int, mixed>
Parameters
- $conexionId : int
- $id : int
- $accion : string
- $valor : mixed|null = null
Return values
array<string|int, mixed>editarPesada()
Edita los datos principales de una pesada (calidad, variedad, kilos, tolva).
public
static editarPesada(int $conexionId, int $id, int $calidad, int $variedad, float $kilos, string $tolva) : array<string|int, mixed>
Parameters
- $conexionId : int
- $id : int
- $calidad : int
- $variedad : int
- $kilos : float
- $tolva : string
Return values
array<string|int, mixed>eliminarRendimiento()
Borrado FISICO de rendimiento NO RECUPERABLE
public
static eliminarRendimiento(int $conexionId, int $ticket) : array<string|int, mixed>
Parameters
- $conexionId : int
-
: id de conexion objetivo
- $ticket : int
-
: id de ticket
Return values
array<string|int, mixed> —resultado
generarEAN()
Genera el código EAN para una pesada.
public
static generarEAN(int $conexionId, int $id) : array<string|int, mixed>
Parameters
- $conexionId : int
- $id : int
Return values
array<string|int, mixed>getFechaRango()
Rango de fechas: devuelve el mínimo global y el máximo global de todas las conexiones.
public
static getFechaRango(array<string|int, mixed> $conexionIds) : array<string|int, mixed>
Parameters
- $conexionIds : array<string|int, mixed>
-
: ids de conexiones
Return values
array<string|int, mixed> —min/max
getFiltros()
Catálogos para filtros: une los de todas las conexiones, deduplicando por nombre.
public
static getFiltros(array<string|int, mixed> $conexionIds) : array<string|int, mixed>
Parameters
- $conexionIds : array<string|int, mixed>
-
: ids de conexiones
Return values
array<string|int, mixed> —filtros
getListado()
Carga el listado completo de pesadas de todas las conexiones indicadas.
public
static getListado(array<string|int, mixed> $conexionIds[, string $desde = '' ][, string $hasta = '' ]) : array<string|int, mixed>
Cada fila incluye: conexion_id, conexion_nombre.
Parameters
- $conexionIds : array<string|int, mixed>
-
: ids de conexiones
- $desde : string = ''
-
: fecha desde
- $hasta : string = ''
-
: fecha hasta
Return values
array<string|int, mixed> —listado de pesada
getRendimiento()
Obtiene el rendimiento de un ticket
public
static getRendimiento(int $conexionId, int $ticket) : array<string|int, mixed>
Parameters
- $conexionId : int
-
: id de conexion
- $ticket : int
-
: ticket
Return values
array<string|int, mixed>introducirRendimiento()
Introduce el rendimiento
public
static introducirRendimiento(int $conexionId, int $id, array<string|int, mixed> $tipo1, array<string|int, mixed> $tipo2) : array<string|int, mixed>
Parameters
- $conexionId : int
-
: id de conexion
- $id : int
-
: id de pesada
- $tipo1 : array<string|int, mixed>
-
: datos tipo 1
- $tipo2 : array<string|int, mixed>
-
: datos tipo 2
Return values
array<string|int, mixed> —resultado
resolverConexion()
Helper: resuelve la conexión mysqli y la campaña activa de una BD destino.
private
static resolverConexion(int $conexionId) : ConexionConfig}
centro y cif se omiten porque ConexionConfig no los almacena; buildWhere los ignora cuando son 0/''.
Parameters
- $conexionId : int