actualizacion command

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