builder() ->select([ "orden_trabajo_tareas.orden", "mp.nombre as maquina_presupuesto", "m.nombre as maquina_tarea", "orden_trabajo_tareas.tiempo_estimado", "orden_trabajo_tareas.tiempo_real" ]) ->join("presupuesto_linea", "presupuesto_linea.id = orden_trabajo_tareas.presupuesto_linea_id", "left") ->join("lg_maquinas m", "lg_maquinas.id = orden_trabajo_tareas.maquina_id", "left") ->join("lg_maquinas mp", "lg_maquinas.id = presupuesto_linea.maquina_id", "left") ->join("lg_imposiciones", "lg_imposiciones.id = orden_trabajo_tareas.imposicion_id", "left") ->where("orden_trabajo_tareas.deleted_at", NULL); return $q; } protected function updateOrdenTrabajoUser(array $data) : array { if(!isset($data["data"])){ return $data; }else{ $this->updateUserDateMap($data["data"]); } return $data; } protected function updateUserDateMap($data){ $mapping = [ "fecha_encuadernado_at" => "encuadernacion_user_id", // "fecha_externo_at" => "null", "fecha_impresion_at" => "null", "pendiente_ferro_at" => "pendiente_ferro_user_id", "ferro_en_cliente_at" => "ferro_en_cliente_user_id", "ferro_ok_at" => "ferro_ok_user_id", "interior_bn_at" => "interior_bn_user_id", "interior_color_at" => "interior_color_user_id", "preparacion_interiores_at" => "preparacion_interior_user_id", "cubierta_at" => "cubierta_user_id", "plastificado_at" => "plastificado_user_id", "corte_at" => "corte_user_id", "embalaje_at" => "embalaje_user_id", "entrada_manipulado_at" => "entrada_manipulado_user_id" ]; $otUser = model(OrdenTrabajoUser::class); $auth_user_id = auth()->user()->id; foreach ($data as $key => $value) { if(isset($mapping[$key])){ if($value){ $otUser->update($data["orden_trabajo_id"],[$mapping[$key] => $auth_user_id]); } } } } }