feat tarifa maquinas

This commit is contained in:
amazuecos
2024-12-24 09:00:56 +01:00
parent 41b4ec5cd3
commit 6790c21675
27 changed files with 863 additions and 46 deletions

View File

@ -375,4 +375,24 @@ class MaquinaModel extends \App\Models\BaseModel
return $builder->orderBy("t1.id", "asc")->get()->getResultObject();
}
/**
* Query for select2
*
* @param string|null $q Query param from select2 ajax request
* @param string|null $type Tipo de maquina impresion,manipulado,acabado
* @return array
*/
public function getSelectQuery(?string $q = null, ?string $type = null) : array
{
$query = $this->builder()->select(["id","nombre","tipo as description"])
->where("deleted_at",null);
if($q){
$query->like("nombre",$q);
}
if($type){
$query->where("tipo",$type);
}
return $query->get()->getResultArray();
}
}

View File

@ -1,6 +1,6 @@
<?php
namespace App\Models;
namespace App\Models\Configuracion;
use App\Entities\Tarifas\Maquinas\TareaMaquinaEntity;
use CodeIgniter\Model;
@ -14,7 +14,7 @@ class MaquinaTareaModel extends Model
protected $useSoftDeletes = true;
protected $protectFields = true;
protected $allowedFields = [
"nombre",
"name",
"description",
];
@ -47,4 +47,22 @@ class MaquinaTareaModel extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for select2
*
* @param string|null $q Query param from select2 ajax request
* @return array
*
*/
public function getSelectQuery(?string $q = null) : array
{
$query = $this->builder()->select(["id","name","description"])
->where("deleted_at",null);
if($q){
$query->like("nombre",$q);
}
return $query->get()->getResultArray();
}
}

View File

@ -1,8 +1,9 @@
<?php
namespace App\Models;
namespace App\Models\Tarifas\Maquinas;
use App\Entities\Tarifas\Maquinas\TarifaAcabadoMaquinaEntity;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model;
class TarifaAcabadoMaquinaModel extends Model
@ -48,4 +49,27 @@ class TarifaAcabadoMaquinaModel extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for datatable
*
* @param integer|null $tarifa_acabado_id
* @return BaseBuilder
*/
public function queryDatatable(?int $tarifa_acabado_id = null) : BaseBuilder
{
$query = $this->builder()->select(
[
"tarifa_acabado_maquinas.id",
"lg_maquinas.nombre as maquinaNombre",
"maquina_tareas.name as tareaNombre"
]
)->join("lg_maquinas","lg_maquinas.id = tarifa_acabado_maquinas.maquina_id","left")
->join("maquina_tareas","maquina_tareas.id = tarifa_acabado_maquinas.maquina_tarea_id","left")
->where("tarifa_acabado_maquinas.deleted_at",null);
if ($tarifa_acabado_id)
$query->where("tarifa_acabado_maquinas.tarifa_acabado_id", $tarifa_acabado_id);
return $query;
}
}

View File

@ -1,8 +1,10 @@
<?php
namespace App\Models;
namespace App\Models\Tarifas\Maquinas;
use App\Entities\Tarifas\Maquinas\TarifaEncuadernacionMaquinaEntity;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model;
class TarifaEncuadernacionMaquinaModel extends Model
@ -48,4 +50,26 @@ class TarifaEncuadernacionMaquinaModel extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for datatable
*
* @param integer|null $tarifa_encuadernacion_id
* @return BaseBuilder
*/
public function queryDatatable(?int $tarifa_encuadernacion_id = null): BaseBuilder
{
$query = $this->builder()->select(
[
"tarifa_encuadernacion_maquinas.id",
"lg_maquinas.nombre as maquinaNombre",
"maquina_tareas.name as tareaNombre"
]
)->join("lg_maquinas", "lg_maquinas.id = tarifa_encuadernacion_maquinas.maquina_id", "left")
->join("maquina_tareas", "maquina_tareas.id = tarifa_encuadernacion_maquinas.maquina_tarea_id", "left")
->where("tarifa_encuadernacion_maquinas.deleted_at",null);
if ($tarifa_encuadernacion_id)
$query->where("tarifa_encuadernacion_maquinas.id", $tarifa_encuadernacion_id);
return $query;
}
}

View File

@ -1,12 +1,13 @@
<?php
namespace App\Models;
namespace App\Models\Tarifas\Maquinas;
use App\Database\Migrations\TarifaExtraMaquinaTable;
use App\Entities\Tarifas\Maquinas\TarifaPreimpresionMaquinaEntity;
use App\Entities\Tarifas\Maquinas\TarifaExtraMaquinaEntity;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model;
class TarifaExtraMaquinaEntity extends Model
class TarifaExtraMaquinaModel extends Model
{
protected $table = 'tarifa_acabado_maquinas';
protected $primaryKey = 'id';
@ -49,4 +50,27 @@ class TarifaExtraMaquinaEntity extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for datatable
*
* @param integer|null $tarifa_extra_id
* @return BaseBuilder
*/
public function queryDatatable(?int $tarifa_extra_id = null): BaseBuilder
{
$query = $this->builder()->select(
[
"tarifa_extra_maquinas.id",
"lg_maquinas.nombre as maquinaNombre",
"maquina_tareas.name as tareaNombre"
]
)->join("lg_maquinas", "lg_maquinas.id = tarifa_extra_maquinas.maquina_id", "left")
->join("maquina_tareas", "maquina_tareas.id = tarifa_extra_maquinas.maquina_tarea_id", "left")
->where("tarifa_extra_maquinas.deleted_at",null);
if ($tarifa_extra_id)
$query->where("tarifa_extra_maquinas.id", $tarifa_extra_id);
return $query;
}
}

View File

@ -1,8 +1,10 @@
<?php
namespace App\Models;
namespace App\Models\Tarifas\Maquinas;
use App\Entities\Tarifas\Maquinas\TarifaManipuladoMaquinaEntity;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model;
class TarifaManipuladoMaquinaModel extends Model
@ -48,4 +50,26 @@ class TarifaManipuladoMaquinaModel extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for datatable
*
* @param integer|null $tarifa_manipulado_id
* @return BaseBuilder
*/
public function queryDatatable(?int $tarifa_manipulado_id = null): BaseBuilder
{
$query = $this->builder()->select(
[
"tarifa_manipulado_maquinas.id",
"lg_maquinas.nombre as maquinaNombre",
"maquina_tareas.name as tareaNombre"
]
)->join("lg_maquinas", "lg_maquinas.id = tarifa_manipulado_maquinas.maquina_id", "left")
->join("maquina_tareas", "maquina_tareas.id = tarifa_manipulado_maquinas.maquina_tarea_id", "left")
->where("tarifa_manipulado_maquinas.deleted_at",null);
if ($tarifa_manipulado_id)
$query->where("tarifa_manipulado_maquinas.id", $tarifa_manipulado_id);
return $query;
}
}

View File

@ -1,8 +1,10 @@
<?php
namespace App\Models;
namespace App\Models\Tarifas\Maquinas;
use App\Entities\Tarifas\Maquinas\TarifaPreimpresionMaquinaEntity;
use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model;
class TarifaPreimpresionMaquinaModel extends Model
@ -48,4 +50,27 @@ class TarifaPreimpresionMaquinaModel extends Model
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
/**
* Query for datatable
*
* @param integer|null $tarifa_preimpresion_id
* @return BaseBuilder
*/
public function queryDatatable(?int $tarifa_preimpresion_id = null): BaseBuilder
{
$query = $this->builder()->select(
[
"tarifa_preimpresion_maquinas.id",
"lg_maquinas.nombre as maquinaNombre",
"maquina_tareas.name as tareaNombre"
]
)->join("lg_maquinas", "lg_maquinas.id = tarifa_preimpresion_maquinas.maquina_id", "left")
->join("maquina_tareas", "maquina_tareas.id = tarifa_preimpresion_maquinas.maquina_tarea_id", "left")
->where("tarifa_preimpresion_maquinas.deleted_at", null);
if ($tarifa_preimpresion_id)
$query->where("tarifa_preimpresion_maquinas.id", $tarifa_preimpresion_id);
return $query;
}
}