diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index 182565aa..d26a269f 100644 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -330,7 +330,7 @@ $routes->group('maquinas', ['namespace' => 'App\Controllers\Configuracion'], fun $routes->post('allmenuitems', 'Maquinas::allItemsSelect', ['as' => 'select2ItemsOfMaquinas']); $routes->post('menuitems', 'Maquinas::menuItems', ['as' => 'menuItemsOfMaquinas']); $routes->post('duplicate/(:num)', 'Maquinas::duplicate/$1', ['as' => 'duplicateMaquina']); - + $routes->get('(:num)','Maquinas::find_maquina/$1',['as' => 'findMaquina']); $routes->get('select', 'Maquinas::select', ['as' => 'selectMaquinas']); }); $routes->resource('maquinas', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Maquinas', 'except' => 'show,new,create,update']); diff --git a/ci4/app/Controllers/Configuracion/Maquinas.php b/ci4/app/Controllers/Configuracion/Maquinas.php index bb7fb49b..70dfce67 100755 --- a/ci4/app/Controllers/Configuracion/Maquinas.php +++ b/ci4/app/Controllers/Configuracion/Maquinas.php @@ -363,6 +363,7 @@ class Maquinas extends \App\Controllers\BaseResourceController $r = $this->model->getSelectQuery($this->request->getGet("q")); return $this->response->setJSON($r); } + protected function getMaquinaListItems($selId = null) { $data = ['' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Maquinas.maquina'))])]; @@ -402,5 +403,9 @@ class Maquinas extends \App\Controllers\BaseResourceController } } + public function find_maquina(int $maquina_id){ + $maquinaEntity = $this->model->find($maquina_id); + return $this->response->setJSON($maquinaEntity); + } } diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php index 81e257f8..a586f2c1 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaEncuadernacionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaEncuadernacionMaquinaModel; use App\Models\Tarifas\TarifaEncuadernacionModel; use CodeIgniter\Entity; @@ -34,7 +35,13 @@ class PresupuestoEncuadernacionesEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaEncuadernacionMaquinaModel::class); - return $m->where("tarifa_encuadernacion_id",$this->attributes["tarifa_encuadernado_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_encuadernacion_id",$this->attributes["tarifa_encuadernado_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaEncuadernacionEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php index 2fec8009..5c880ec4 100644 --- a/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaManipuladoEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaManipuladoMaquinaModel; use App\Models\Tarifas\TarifaManipuladoModel; use CodeIgniter\Entity; @@ -28,7 +29,13 @@ class PresupuestoManipuladosEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaManipuladoMaquinaModel::class); - return $m->where("tarifa_manipulado_id",$this->attributes["tarifa_manipulado_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_manipulado_id",$this->attributes["tarifa_manipulado_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaManipuladoEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php index 9a0fef88..81de17f5 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifapreimpresionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaPreimpresionMaquinaModel; use App\Models\Tarifas\TarifapreimpresionModel; use CodeIgniter\Entity; @@ -26,7 +27,13 @@ class PresupuestoPreimpresionesEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaPreimpresionMaquinaModel::class); - return $m->where("tarifa_preimpresion_id",$this->attributes["tarifa_preimpresion_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_preimpresion_id",$this->attributes["tarifa_preimpresion_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifapreimpresionEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php index b68f6c2f..ebd82bab 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaextraEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaExtraMaquinaModel; use App\Models\Tarifas\TarifaextraModel; use CodeIgniter\Entity; @@ -27,7 +28,13 @@ class PresupuestoServiciosExtraEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaExtraMaquinaModel::class); - return $m->where("tarifa_extra_id",$this->attributes["tarifa_extra_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_extra_id",$this->attributes["tarifa_extra_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaextraEntity { diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php index f0d9ee92..71fcae28 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php @@ -2,7 +2,9 @@ namespace App\Entities\Tarifas\Maquinas; +use App\Entities\Configuracion\Maquina; use App\Entities\Tarifas\TarifaEncuadernacionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\TarifaEncuadernacionModel; use CodeIgniter\Entity\Entity; @@ -31,4 +33,9 @@ class TarifaEncuadernacionMaquinaEntity extends Entity $m = model(TarifaEncuadernacionModel::class); return $m->find($this->attributes["tarifa_encuadernacion_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php index 9532f153..af6fe49b 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php @@ -6,7 +6,8 @@ use App\Entities\Tarifas\TarifaextraEntity; use App\Models\Tarifas\Acabados\TarifaAcabadoModel; use App\Models\Tarifas\TarifaextraModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaExtraMaquinaEntity extends Entity { @@ -29,4 +30,9 @@ class TarifaExtraMaquinaEntity extends Entity $m = model(TarifaextraModel::class); return $m->find($this->attributes["tarifa_extra_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php index ed8fb93c..341ab7f6 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php @@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas; use App\Entities\Tarifas\TarifaManipuladoEntity; use App\Models\Tarifas\TarifaManipuladoModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaManipuladoMaquinaEntity extends Entity { @@ -28,4 +29,9 @@ class TarifaManipuladoMaquinaEntity extends Entity $m = model(TarifaManipuladoModel::class); return $m->find($this->attributes["tarifa_manipulado_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php index 2eb4f991..a73a155c 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php @@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas; use App\Entities\Tarifas\TarifapreimpresionEntity; use App\Models\Tarifas\TarifapreimpresionModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaPreimpresionMaquinaEntity extends Entity { @@ -28,4 +29,9 @@ class TarifaPreimpresionMaquinaEntity extends Entity $m = model(TarifapreimpresionModel::class); return $m->find($this->attributes["tarifa_preimpresion_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php b/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php index 6673625f..1795aca3 100644 --- a/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php +++ b/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php @@ -2,8 +2,9 @@ namespace App\Models\Tarifas\Maquinas; - +use App\Entities\Configuracion\Maquina; use App\Entities\Tarifas\Maquinas\TarifaEncuadernacionMaquinaEntity; +use App\Models\Configuracion\MaquinaModel; use CodeIgniter\Database\BaseBuilder; use CodeIgniter\Model; @@ -71,4 +72,5 @@ class TarifaEncuadernacionMaquinaModel extends Model $query->where("tarifa_encuadernacion_maquinas.tarifa_encuadernacion_id", $tarifa_encuadernacion_id); return $query; } + } diff --git a/ci4/app/Services/ProductionService.php b/ci4/app/Services/ProductionService.php index 07d77075..3b542ffb 100644 --- a/ci4/app/Services/ProductionService.php +++ b/ci4/app/Services/ProductionService.php @@ -176,9 +176,9 @@ class ProductionService extends BaseService $this->storeOrdenTrabajoTareas(); $this->storeOrdenTrabajoAcabadoTareas(); $this->storeOrdenTrabajoManipuladoTareas(); - $this->storeOrdenTrabajoPreimpresionTareas(); + // $this->storeOrdenTrabajoPreimpresionTareas(); $this->storeOrdenTrabajoEncuadernacionTareas(); - $this->storeOrdenTrabajoExtraTareas(); + // $this->storeOrdenTrabajoExtraTareas(); } public function resetAllTareas(): BaseResult|bool { @@ -208,8 +208,8 @@ class ProductionService extends BaseService $ot_tareas["orden"] = $p_linea_maquina->orden_planning ?? 0; $ot_tareas["maquina_id"] = $p_linea_maquina->id; $ot_tareas["imposicion_id"] = null; - $ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina; - $ot_tareas["tiempo_real"] = $p_linea->horas_maquina; //? Tiempo real se inserta manual? + $ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina*3600; + $ot_tareas["tiempo_real"] = $p_linea->horas_maquina*3600; //? Tiempo real se inserta manual? $insert_query_result = $this->otTarea->insert($ot_tareas); $ot_tareas = []; $this->storeTareaCorte($p_linea); @@ -226,8 +226,8 @@ class ProductionService extends BaseService 'nombre' => 'Corte', 'maquina_id' => $this->defaultMaquinaCorte->id, 'orden' => $this->defaultMaquinaCorte->orden_planning, - 'tiempo_estimado' => $pLinea->rotativa_tiempo_corte, - 'tiempo_real' => $pLinea->rotativa_tiempo_corte + 'tiempo_estimado' => $pLinea->rotativa_tiempo_corte*60, + 'tiempo_real' => $pLinea->rotativa_tiempo_corte*60 ]); $otCorte = $this->otTarea->find($tareaId); } @@ -245,7 +245,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -254,6 +254,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -270,7 +271,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -279,6 +280,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -295,7 +297,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -304,6 +306,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -320,7 +323,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 110; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -329,6 +332,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 110; $this->otTarea->insert($ot_tareas); } } @@ -345,7 +349,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_extra_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -711,6 +715,10 @@ class ProductionService extends BaseService public function updateOrdenTrabajoTarea($tarea_id, $data): bool { + if(isset($data['maquina_id'])){ + $maquina = model(MaquinaModel::class)->find($data['maquina_id']); + $data['orden'] = $maquina->orden_planning; + } return $this->otTarea->update($tarea_id, $data); } diff --git a/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php b/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php index e8c94487..dc0f28ab 100644 --- a/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php +++ b/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php @@ -33,7 +33,7 @@
| Imposicion | -400x400 | +?? |
|---|