From 71157bfda53fa3fcbb6d830eed99597cb820af2a Mon Sep 17 00:00:00 2001 From: amazuecos Date: Wed, 11 Dec 2024 10:19:55 +0100 Subject: [PATCH] ot relations --- .../2024-11-30-170000_OrdenTrabajoTable.php | 18 +++++++----- .../Presupuestos/PresupuestoEntity.php | 28 ++++++++++++++++++- .../Models/OrdenTrabajo/OrdenTrabajoModel.php | 2 +- 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/ci4/app/Database/Migrations/2024-11-30-170000_OrdenTrabajoTable.php b/ci4/app/Database/Migrations/2024-11-30-170000_OrdenTrabajoTable.php index 654ed94b..7c19cc58 100644 --- a/ci4/app/Database/Migrations/2024-11-30-170000_OrdenTrabajoTable.php +++ b/ci4/app/Database/Migrations/2024-11-30-170000_OrdenTrabajoTable.php @@ -21,33 +21,37 @@ class OrdenTrabajoTable extends Migration "user_created_id" => [ "type" => "INT", "constraint" => 10, + "comment" => "Usuario que ha pasado el pedido a producción", ], "user_update_id" => [ "type" => "INT", "constraint" => 10, + "comment" => "Usuario que ha actualizado la orden de trabajo", + ], "maquina_orden_negro_id" => [ "type" => "INT", "constraint" => 10, - "null" => true + "null" => true, + "comment" => "Maquina para impresion en negro", ], "maquina_orden_color_id" => [ "type" => "INT", "constraint" => 10, - "null" => true - + "null" => true, + "comment" => "Maquina para impresion en color", ], "maquina_orden_portada_id" => [ "type" => "INT", "constraint" => 10, - "null" => true - + "null" => true, + "comment" => "Maquina para impresion portada", ], "maquina_orden_cubierta_id" => [ "type" => "INT", "constraint" => 10, - "null" => true - + "null" => true, + "comment" => "Maquina para impresion cubierta", ], "negro_forma_id" => [ "type" => "INT", diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index 3969835e..39740646 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -1,6 +1,9 @@ null, "total_costes" => null, "total_margenes" => null, - "total_antes_descuento" => null, + "total_antes_descuento" => null, "total_descuento" => null, "total_descuentoPercent" => null, "total_precio_unidad" => null, @@ -165,4 +168,27 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity 'paginasCuadernillo' => "int", 'lomo_redondo' => "boolean", ]; + /** + * Devuelve la entity con un campo `presupuesto_lineas` con las lineas de presupuesto asociadas + * + * @return this + */ + public function withPresupuestoLineas() + { + $this->attributes["presupuesto_lineas"] = $this->presupuestoLineas(); + return $this; + } + /** + * Obtiene las lineas de presupuesto del actual presupuesto + * + * @return array + */ + public function presupuestoLineas(): array + { + $model = model(PresupuestoLineaModel::class); + + $q = $model->where('presupuesto_id', $this->attributes["id"])->findAll(); + + return $q; + } } diff --git a/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php b/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php index 2f36263b..8e0ca106 100644 --- a/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php +++ b/ci4/app/Models/OrdenTrabajo/OrdenTrabajoModel.php @@ -2,7 +2,7 @@ namespace App\Models\OrdenTrabajo; -use App\Entities\Presupuestos\OrdenTrabajoEntity; +use App\Entities\Produccion\OrdenTrabajoEntity; use CodeIgniter\Database\BaseBuilder; use CodeIgniter\Model; class OrdenTrabajoModel extends Model