public function ImportarRegistro($Row) { $resultado = new ResultadoLote(); //$resultado->Registros[] = $Row; $nombreBueno = StringHelper::Desoraclizar($Row['CALLE']); $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('ImportId' => $Row['CODIGO_CALLE'])); if (!$entity) { $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('Nombre' => $nombreBueno)); } if (!$entity) { $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('NombreAlternativo' => $nombreBueno)); } if (!$entity) { $entity = new \Yacare\CatastroBundle\Entity\Calle(); $entity->setNombre($nombreBueno); $entity->setNombreOriginal($Row['CALLE']); $entity->setImportSrc('dbmunirg.TG06405'); $entity->setImportId($Row['CODIGO_CALLE']); $resultado->RegistrosNuevos++; } else { $resultado->RegistrosActualizados++; } $this->em->persist($entity); $this->em->flush(); return $resultado; }
/** * @Route("calles/") * @Template("YacareMunirgBundle:Importar:importar.html.twig") */ public function importarCallesAction() { mb_internal_encoding('UTF-8'); ini_set('display_errors', 1); $em = $this->getDoctrine()->getManager(); $Dbmunirg = $this->ConectarOracle(); $importar_importados = 0; $importar_actualizados = 0; $importar_procesados = 0; $log = array(); foreach ($Dbmunirg->query('SELECT CODIGO_CALLE AS id, CALLE AS Nombre FROM TG06405 WHERE TG06403_TG06403_ID=410') as $Row) { $nombreBueno = StringHelper::Desoraclizar($Row['NOMBRE']); $entity = $em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('ImportSrc' => 'dbmunirg.TG06405', 'ImportId' => $Row['ID'])); if (!$entity) { $entity = $em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('Nombre' => $nombreBueno)); } if (!$entity) { $entity = new \Yacare\CatastroBundle\Entity\Calle(); /* * $entity->setId($Row['ID']); $metadata = $em->getClassMetaData(get_class($entity)); * $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE); */ $importar_importados++; } else { $importar_actualizados++; } $entity->setNombre($nombreBueno); $entity->setImportSrc('dbmunirg.TG06405'); $entity->setImportId($Row['ID']); $entity->setNombreOriginal($Row['NOMBRE'] . '!!!'); $em->persist($entity); $importar_procesados++; $log[] = $Row['ID'] . ' ' . $nombreBueno; } $em->flush(); return array('importar_importados' => $importar_importados, 'importar_actualizados' => $importar_actualizados, 'importar_procesados' => $importar_procesados, 'log' => $log); }