test

parent 1631fbd7
<?php <?php
namespace BackendBundle\Command; namespace BackendBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Output\OutputInterface;
use AppBundle\Model\UsuarioMcafee; use AppBundle\Model\UsuarioMcafee;
use AppBundle\Model\UsuarioMcafeeQuery; use AppBundle\Model\UsuarioMcafeeQuery;
use AppBundle\Model\UsuariosMcafeeMovistarMigrar; use AppBundle\Model\UsuariosMcafeeMovistarMigrar;
use AppBundle\Model\UsuariosMcafeeMovistarMigrarQuery; use AppBundle\Model\UsuariosMcafeeMovistarMigrarQuery;
use AppBundle\Model\McafeeUltimoProcesoNormalizacion; use AppBundle\Model\McafeeUltimoProcesoNormalizacion;
use AppBundle\Model\McafeeUltimoProcesoNormalizacionQuery; use AppBundle\Model\McafeeUltimoProcesoNormalizacionQuery;
use AppBundle\Lib\Utiles; use AppBundle\Lib\Utiles;
class McafeeNormalizacionUsuariosMigracionCommand extends ContainerAwareCommand class McafeeNormalizacionUsuariosMigracionCommand extends ContainerAwareCommand
{ {
const SKU_DESTINY = "419-92860-1usermds"; const SKU_DESTINY = "419-92860-1usermds";
protected function configure() protected function configure()
{ {
$this $this
->setName('mcafee:normalizacion-usuarios-migracion') ->setName('mcafee:normalizacion-usuarios-migracion')
->setDescription('comando que sirve para normalizar errores generados en la migracion.') ->setDescription('comando que sirve para normalizar errores generados en la migracion.')
; ;
} }
protected function execute(InputInterface $input, OutputInterface $output) protected function execute(InputInterface $input, OutputInterface $output)
{ {
$output->writeln("COMANDO INICIADO."); $output->writeln("COMANDO INICIADO.");
$log = Utiles::setLog('command::NormalizacionUsuariosMigracion', 'ws/wsNormalizarUsuariosMcAfee'); $log = Utiles::setLog('command::NormalizacionUsuariosMigracion', 'ws/wsNormalizarUsuariosMcAfee');
$ultimoUsuarioProcesado = null; $ultimoUsuarioProcesado = null;
$cantidadProcesados = 0; $cantidadProcesados = 0;
$cantidadPendientes = 0; $cantidadPendientes = 0;
$usuariosMax = Utiles::getParametroConfiguracion("numero_usuarios_normalizar"); $usuariosMax = Utiles::getParametroConfiguracion("numero_usuarios_normalizar");
$log->debug("obteniendo ultimo indice procesado normalizacion..."); $log->debug("obteniendo ultimo indice procesado normalizacion...");
$ultimoIndiceUsuarioProcesado = McafeeUltimoProcesoNormalizacionQuery::create()//arreglar es ultimo indice procesado $ultimoIndiceUsuarioProcesado = McafeeUltimoProcesoNormalizacionQuery::create()//arreglar es ultimo indice procesado
->orderByMunId("DESC") ->orderByMunId("DESC")
->findOne(); ->findOne();
if ($ultimoIndiceUsuarioProcesado == null){ if ($ultimoIndiceUsuarioProcesado == null){
$condicion = "usuario_mcafee.umc_id > 0 and created_at >= '2019-05-19'"; $condicion = "usuario_mcafee.umc_id > 0 and created_at >= '2019-05-19'";
//else $condicion = "usuarios_mcafee_movistar_migrar.id > ".$ultimoIndiceUsuarioProcesado->getUltimoUmcId(); //else $condicion = "usuarios_mcafee_movistar_migrar.id > ".$ultimoIndiceUsuarioProcesado->getUltimoUmcId();
}else $condicion = "usuario_mcafee.umc_id >= 0 and usuario_mcafee.umc_id > ".$ultimoIndiceUsuarioProcesado->getUltimoUmcId()." and created_at >= '2019-05-19'"; }else $condicion = "usuario_mcafee.umc_id >= 0 and usuario_mcafee.umc_id > ".$ultimoIndiceUsuarioProcesado->getUltimoUmcId()." and created_at >= '2019-05-19'";
$log->debug("condicion a analizar ".$condicion); $log->debug("condicion a analizar ".$condicion);
$log->debug("obteniendo usuarios candidatos a migrar..."); $log->debug("obteniendo usuarios candidatos a migrar...");
$usuariosANormalizar = UsuarioMcafeeQuery::create() $usuariosANormalizar = UsuarioMcafeeQuery::create()
->where($condicion) ->where($condicion)
->limit($usuariosMax) ->limit($usuariosMax)
->find(); ->find();
$log->debug("usuarios a normalizar : ".count($usuariosANormalizar)); $log->debug("usuarios a normalizar : ".count($usuariosANormalizar));
foreach($usuariosANormalizar as $index=>$usuario): foreach($usuariosANormalizar as $index=>$usuario):
$strAencriptar = $usuario->getUmcMcafeeCcid()."|".$usuario->getUmcMcafeeEmail(); $strAencriptar = $usuario->getUmcMcafeeCcid()."|".$usuario->getUmcMcafeeEmail();
$log->debug("buscando usuario en tabla usuario movistar migrar por correo mcafee : ".$usuario->getUmcMcafeeEmail()); $log->debug("buscando usuario en tabla usuario movistar migrar por correo mcafee : ".$usuario->getUmcMcafeeEmail());
$usuarioTablaMigracion = UsuariosMcafeeMovistarMigrarQuery::create() $usuarioTablaMigracion = UsuariosMcafeeMovistarMigrarQuery::create()
->filterByEmailAddress($usuario->getUmcMcafeeEmail()) ->filterByEmailAddress($usuario->getUmcMcafeeEmail())
->findOne(); ->findOne();
if($usuarioTablaMigracion == null) continue; if($usuarioTablaMigracion == null) continue;
$log->debug("usuario mcafee a normalizar : ".$usuario->getUmcId()); $log->debug("usuario mcafee a normalizar : ".$usuario->getUmcId());
if($usuarioTablaMigracion->getFonoContactoMovil1() != 0){ if($usuarioTablaMigracion->getFonoContactoMovil1() != 0){
$telMovil = $usuarioTablaMigracion->getFonoContactoMovil1(); $telMovil = $usuarioTablaMigracion->getFonoContactoMovil1();
}else { }else {
$telMovil = $usuarioTablaMigracion->getFonoContactoMovil2(); $telMovil = $usuarioTablaMigracion->getFonoContactoMovil2();
} }
$log->debug("paso");
/* /*
if($usuarioTablaMigracion->getCreatedAt()->format('Y-m-d') >= '2019-05-22'){ if($usuarioTablaMigracion->getCreatedAt()->format('Y-m-d') >= '2019-05-22'){
$usuario->setUmcMcafeeSku(self::SKU_DESTINY); $usuario->setUmcMcafeeSku(self::SKU_DESTINY);
}*/ }*/
$usuario->setUmcMovil($telMovil); $usuario->setUmcMovil($telMovil);
$usuario->setUmcFijo($usuarioTablaMigracion->getAreaTel()); $usuario->setUmcFijo($usuarioTablaMigracion->getAreaTel());
$usuario->setUmcParametroEncriptado(Utiles::base64url_encode($strAencriptar)); $usuario->setUmcParametroEncriptado(Utiles::base64url_encode($strAencriptar));
$usuario->setUpdatedAt(new \DateTime()); $usuario->setUpdatedAt(new \DateTime());
$usuario->save(); $usuario->save();
$log->debug("paso2");
$log->debug("Ultimo usuario procesado : ".$usuario->getUmcId()); $log->debug("Ultimo usuario procesado : ".$usuario->getUmcId());
$log->debug("descansando el proceso un segundo..."); $log->debug("descansando el proceso un segundo...");
$cantidadProcesados++; $cantidadProcesados++;
$ultimoUsuarioProcesado = $usuario; $ultimoUsuarioProcesado = $usuario;
sleep(1); sleep(1);
endforeach; endforeach;
//GENERANDO REGISTRO DE PROCESO //GENERANDO REGISTRO DE PROCESO
$registroProceso = new McafeeUltimoProcesoNormalizacion(); $registroProceso = new McafeeUltimoProcesoNormalizacion();
$registroProceso->setUsuarioMcafee($ultimoUsuarioProcesado); $registroProceso->setUsuarioMcafee($ultimoUsuarioProcesado);
$registroProceso->setMunCantidadProcesados($cantidadProcesados); $registroProceso->setMunCantidadProcesados($cantidadProcesados);
$registroProceso->setMunCantidadPendientes($cantidadPendientes); $registroProceso->setMunCantidadPendientes($cantidadPendientes);
$registroProceso->setCreatedAt(new \DateTime()); $registroProceso->setCreatedAt(new \DateTime());
$registroProceso->setUpdatedAt(new \DateTime()); $registroProceso->setUpdatedAt(new \DateTime());
$registroProceso->save(); $registroProceso->save();
$log->debug("Ultimo usuario procesado : ".$ultimoUsuarioProcesado->getUmcId()." | cantidad procesados : $cantidadProcesados | cantidad pendientes : $cantidadPendientes"); $log->debug("Ultimo usuario procesado : ".$ultimoUsuarioProcesado->getUmcId()." | cantidad procesados : $cantidadProcesados | cantidad pendientes : $cantidadPendientes");
$output->writeln('COMANDO FINALIZADO.'); $output->writeln('COMANDO FINALIZADO.');
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment