Documentación de Proyecto Sincro

ControladorPesada

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
Return values
ConexionConfig}

        
On this page

Search results