add maquinas default corte

This commit is contained in:
amazuecos
2025-05-30 07:31:18 +02:00
parent cd0a1c3c2a
commit 3db124ea24
2 changed files with 43 additions and 11 deletions

View File

@ -27,16 +27,37 @@ class DefaultConfigVariablesSeeder extends Seeder
"name" => "maquina_guillotina_id_default",
"value" => 20,
"description" => "ID de máquina que se asigna a tareas de corte tras impresión"
]
],
[
"name" => "maquina_guillotina_prep_id_default",
"value" => 31,
"description" => "ID de máquina que se asigna a tareas de corte tras impresión"
],
[
"name" => "maquina_tecnau_id",
"value" => 54,
"description" => "ID de máquina que se asigna a tareas de corte TECNAU"
],
[
"name" => "maquina_hunkeler_id",
"value" => 151,
"description" => "ID de máquina que se asigna a tareas de corte HUNKELER"
],
[
"name" => "maquina_trimming_id",
"value" => 149,
"description" => "ID de máquina que se asigna a tareas de corte HUNKELER"
],
];
public function run()
{
$variableModel = model(ConfigVariableModel::class);
foreach ($this->data as $row) {
if($variableModel->where("name",$row["name"])->first() == null){
if ($variableModel->where("name", $row["name"])->first() == null) {
$variableModel->insert($row);
}
}
}
}
}

View File

@ -85,6 +85,11 @@ class ProductionService extends BaseService
*/
public string $statusColor;
public int $guillotinaMaquinaId;
public int $hunkelerMaquinaId;
public int $tecnauMaquinaId;
public int $trimmingMaquinaId;
public int $guillotinaPreparacionInteriorMaquinaId;
/**
* Valor límite del POD
*
@ -214,6 +219,11 @@ class ProductionService extends BaseService
$this->configVariableModel = model(ConfigVariableModel::class);
$this->podValue = $this->configVariableModel->getVariable('POD')->value;
$this->guillotinaMaquinaId = $this->configVariableModel->getVariable('maquina_guillotina_id_default')->value;
$this->hunkelerMaquinaId = $this->configVariableModel->getVariable('maquina_hunkeler_id')->value;
$this->tecnauMaquinaId = $this->configVariableModel->getVariable('maquina_tecnau_id')->value;
$this->trimmingMaquinaId = $this->configVariableModel->getVariable('maquina_trimming_id')->value;
$this->guillotinaPreparacionInteriorMaquinaId = $this->configVariableModel->getVariable('maquina_guillotina_prep_id_default')->value;
$this->OT_TAREA_STATUS_TITLE = [
"P" => lang('Produccion.tarea_estados.P'),
"F" => lang('Produccion.tarea_estados.F'),
@ -424,14 +434,14 @@ class ProductionService extends BaseService
*/
protected function storeTareaCorteFinal(): ?OrdenTrabajoTareaEntity
{
$maquina_id = $this->presupuesto->solapas == 1 ? $this->trimmingMaquinaId : $this->defaultMaquinaCorte->id;
$presupuestoLineaImpresion = $this->presupuesto->presupuestoLineaImpresion();
$data = [
'orden_trabajo_id' => $this->ot->id,
'presupuesto_linea_id' => $presupuestoLineaImpresion->id,
'nombre' => lang('Produccion.end_cut'),
'maquina_id' => $this->defaultMaquinaCorte->id,
'orden' => $this->defaultMaquinaCorte->orden_planning,
'maquina_id' => $maquina_id,
'orden' => $this->maquinaModel->find($maquina_id)->orden_planning,
'tiempo_estimado' => 0,
'tiempo_real' => 0,
'is_corte' => true,
@ -457,8 +467,8 @@ class ProductionService extends BaseService
'orden_trabajo_id' => $this->ot->id,
'presupuesto_linea_id' => $pLinea->id,
'nombre' => 'Corte',
'maquina_id' => $this->guillotinaMaquinaId,
'orden' => $pLinea->maquina()->orden_planning + 1,
'maquina_id' => $this->guillotinaPreparacionInteriorMaquinaId,
'orden' => $this->maquinaModel->find($this->guillotinaPreparacionInteriorMaquinaId)->orden_planning,
'tiempo_estimado' => $pLinea->rotativa_tiempo_corte * 60,
'tiempo_real' => 0,
'is_corte' => true,
@ -493,13 +503,14 @@ class ProductionService extends BaseService
{
$otCorte = null;
$name = $this->cosido() ? lang('Produccion.hunkeler') : lang('Produccion.tecnau');
$maquina_id = $this->cosido() ? $this->hunkelerMaquinaId : $this->tecnauMaquinaId;
if ($pLinea->isRotativa()) {
$tareaId = $this->otTarea->insert([
'orden_trabajo_id' => $this->ot->id,
'presupuesto_linea_id' => $pLinea->id,
'nombre' => $name,
'maquina_id' => $this->defaultMaquinaCorte->id,
'orden' => $pLinea->maquina()->orden_planning + 1,
'maquina_id' => $maquina_id,
'orden' => $this->maquinaModel->find($maquina_id)->orden_planning,
'tiempo_estimado' => $pLinea->rotativa_tiempo_corte * 60,
'tiempo_real' => 0,
'is_corte' => true,