private function migrarSolicitudes() { $arrayEstatus = ['APR' => 'APR', 'ANU' => 'ANU', 'ACP' => 'ACA', 'CER' => 'CER', 'PEN' => 'ELA']; $this->info("Migrando solicitudes"); $this->getTable('referencias')->chunk(1000, function ($solicitudes) use($arrayEstatus) { foreach ($solicitudes as $solicitud) { $this->info("Migrando solicitud: " . $solicitud->numsol); $solicitudNueva = new Solicitud(); $solicitudNueva->desabilitarConcurrencia(); $solicitudNueva->desabilitarValidaciones(); $solicitudNueva->id = $solicitud->idsolicitud; $solicitudNueva->created_at = new \Carbon\Carbon($solicitud->fecsol); $solicitudNueva->descripcion = $solicitud->desccaso; $solicitudNueva->referente_id = 1; $solicitudNueva->recepcion_id = $solicitud->codreferidopor; $solicitudNueva->num_solicitud = $solicitud->numsol; $solicitudNueva->ind_mismo_benef = $solicitud->indmismobenef == 'S'; $solicitudNueva->persona_beneficiario_id = $solicitud->idbeneficiario; $solicitudNueva->persona_solicitante_id = $solicitud->idsolicitante; $solicitudNueva->observaciones = $solicitud->observaciones; if ($solicitud->fecasignacion != '') { $carbon = new Carbon($solicitud->fecasignacion); $solicitudNueva->fecha_asignacion = $carbon->format('d/m/Y'); $solicitudNueva->usuario_asignacion_id = 1; } $solicitudNueva->ind_inmediata = $solicitud->prioridad > 0; $solicitudNueva->estatus = $arrayEstatus[$solicitud->stssolicitud]; if ($solicitud->fecapr != '') { $carbon = new Carbon($solicitud->fecapr); $solicitudNueva->fecha_aprobacion = $carbon->format('d/m/Y'); $solicitudNueva->usuario_autorizacion_id = 1; } $solicitudNueva->area_id = $solicitud->codespecialidad; $solicitudNueva->necesidad = $solicitud->diagnostico; $solicitudNueva->organismo_id = 1; $solicitudNueva->tipo_proc = $solicitud->tipoproc; $solicitudNueva->num_proc = $solicitud->numproc; if ($solicitud->fecacp != '') { $carbon = new Carbon($solicitud->fecacp); $solicitudNueva->fecha_aceptacion = $carbon->format('d/m/Y'); } $solicitudNueva->moneda = $solicitud->codmoneda; if ($solicitud->feccierre != '') { $carbon = new Carbon($solicitud->feccierre); $solicitudNueva->fecha_cierre = $carbon->format('d/m/Y'); } $solicitudNueva->save(); } }); }