Exemple #1
0
 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();
         }
     });
 }