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["id"],$data["data"]); } return $data; } public function updateUserDateMap($orden_trabajo_id,$data){ $ordenTrabajoConfig = new OrdenTrabajo(); $mapping = $ordenTrabajoConfig->DATE_USER_MAPPING; $otUser = model(OrdenTrabajoUser::class); $auth_user_id = auth()->user()->id; foreach ($data as $key => $value) { if(isset($mapping[$key])){ if($value){ $otUser->where('orden_trabajo_id',$orden_trabajo_id) ->set([$mapping[$key] => $auth_user_id]) ->update(); } } } return $data; } }