actualizacion command

parent cfe93862
......@@ -15,48 +15,67 @@ use AppBundle\Model\McafeeTransaccionPendiente;
use AppBundle\Model\McafeeTransaccionPendienteQuery;
use AppBundle\Lib\Utiles;
class McafeeMigrarPendientesCommand extends ContainerAwareCommand
{
class McafeeMigrarPendientesCommand extends ContainerAwareCommand {
const LENGUAJE = "es";
const TIMEOUT = 20;
const SKU_DESTINY = "419-92860-1usermds";
protected function configure()
{
protected function configure() {
$this
->setName('mcafee:migrar-pendientes')
->setDescription('Proceso que migra todos los usuarios que hayan quedado en la tabla de pendientes.')
;
}
protected function execute(InputInterface $input, OutputInterface $output)
{
protected function execute(InputInterface $input, OutputInterface $output) {
$output->writeln("COMANDO INICIADO.");
$log = Utiles::setLog('command::migrarUsuariosSuscripcion', 'ws/wsMigrarUsuariosPendientesMcAfee');
$failedAlready = false;
$contadorIntento = 0;
$mcAfeePartnerId = Utiles::getParametroConfiguracion('mcafee_partner_id');
$numero_usuarios_pendientes = Utiles::getParametroConfiguracion("numero_usuarios_pendientes");
$usuariosPendientes = McafeeTransaccionPendienteQuery::create()
->filterByMtpEstado(McafeeTransaccionPendiente::ESTADO_PENDIENTE)
->limit($numero_usuarios_pendientes)
->find();
$log->debug("usuarios pendientes a procesar : ". count($usuariosPendientes));
$log->debug("usuarios pendientes a procesar : " . count($usuariosPendientes));
foreach($usuariosPendientes as $index => $usuarioPendiente):
foreach ($usuariosPendientes as $index => $usuarioPendiente):
$mcAfeeTx = McafeeTransaccionQuery::create()
->filterByUmcId($usuarioPendiente->getUmcId())
->filterByMtrEstado(McafeeTransaccion::ESTADO_FRACASADA)
->findOne();
if(!$mcAfeeTx){
$log->debug("No tiene existe una transaccion asociada para el usuario con id ".$usuarioPendiente->getUmcId());
}else{
$log->debug("Transaccion a procesar .".print_r($mcAfeeTx,true));
if (!$mcAfeeTx) {
$log->debug("No tiene existe una transaccion asociada para el usuario con id " . $usuarioPendiente->getUmcId());
} else {
$log->debug("Transaccion a procesar ." . print_r($mcAfeeTx, true));
$usuario = $usuarioPendiente->getUsuarioMcafee();
$xmlPartnerContext = $mcAfeeTx->getMtrXmlEnvio();
$mcAfeeTx->generarNroReferencia();
$mcAfeeTx->save();
$xmlPartnerContext = '<PARTNERCONTEXT>
<HEADER>
<PARTNER PARTNER_ID="' . $mcAfeePartnerId . '"/>
</HEADER>
<DATA>
<CUSTOMERCONTEXT ID="' . $usuario->getUmcMcafeeCcid() . '" REQUESTTYPE="UPDATE">
<ACCOUNT/>
<ORDER PARTNERREF="' . $mcAfeeTx->getMtrReferencia() . '" REF="">
<ITEMS>
<ITEM SKU="' . self::SKU_DESTINY . '" QTY="1" ACTION="TU">
<SOURCESKU>' . $usuario->getUmcMcafeeSku() . '</SOURCESKU></ITEM>
</ITEMS>
</ORDER>
</CUSTOMERCONTEXT>
</DATA>
</PARTNERCONTEXT> ';
$log->debug("xml generado para el item :" . $xmlPartnerContext);
$peticion = array('requestXML' => $xmlPartnerContext);
$mcAfeeTx->setMtrXmlEnvio($xmlPartnerContext);
$mcAfeeTx->save();
$log->debug('Peticion a McAfee->' . print_r($peticion, true));
///INICIO PETICION MCAFEE
......@@ -168,8 +187,6 @@ class McafeeMigrarPendientesCommand extends ContainerAwareCommand
$mcAfeeTx->save();
$failedAlready = true;
}
}
$failedAlready = false;
......@@ -210,7 +227,7 @@ class McafeeMigrarPendientesCommand extends ContainerAwareCommand
// </RESPONSECONTEXT>
// </DATA>
//</PARTNERRESPONSECONTEXT>
$log->debug("objeto xml ".print_r($xObjRespuesta,true));
$log->debug("objeto xml " . print_r($xObjRespuesta, true));
$arrayRespuesta['mcAfeePartnerId'] = (string) $xObjRespuesta->HEADER->PARTNER->attributes()->PARTNER_ID;
$arrayRespuesta['mcAfeeCostumerId'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->attributes()->ID;
$arrayRespuesta['mcAfeeReturnCode'] = (string) $xObjRespuesta->DATA->RESPONSECONTEXT->RETURNCODE;
......
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