Commit db41d53fcd95f10ae28794bdc423ffa1fa0208e5
1 parent
6069bc10
Exists in
master
and in
1 other branch
Corrige CNT002 apontado pela Life
Showing
4 changed files
with
22 additions
and
14 deletions
Show diff stats
src/Cacic/CommonBundle/Controller/ModuloController.php
| @@ -50,7 +50,17 @@ class ModuloController extends Controller | @@ -50,7 +50,17 @@ class ModuloController extends Controller | ||
| 50 | if ( ! $modulo ) | 50 | if ( ! $modulo ) |
| 51 | throw $this->createNotFoundException( 'Página não encontrada' ); | 51 | throw $this->createNotFoundException( 'Página não encontrada' ); |
| 52 | 52 | ||
| 53 | - $local = $this->getUser()->getIdLocal(); /* @todo Em caso de usuário administrativo, escolher o Local */ | 53 | + |
| 54 | + | ||
| 55 | + if($nivel[0]['teGrupoUsuarios'] != "Administração") | ||
| 56 | + { | ||
| 57 | + $local = $this->getUser()->getIdLocal(); /* @todo Em caso de usuário administrativo, escolher o Local */ | ||
| 58 | + $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocal( $local ); | ||
| 59 | + }else | ||
| 60 | + { | ||
| 61 | + $local = $this->getDoctrine()->getManager()->getRepository('CacicCommonBundle:Local')->findAll(); | ||
| 62 | + $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocalADM(); | ||
| 63 | + } | ||
| 54 | 64 | ||
| 55 | if ( $request->isMethod('POST') ) | 65 | if ( $request->isMethod('POST') ) |
| 56 | { | 66 | { |
| @@ -73,13 +83,7 @@ class ModuloController extends Controller | @@ -73,13 +83,7 @@ class ModuloController extends Controller | ||
| 73 | $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); | 83 | $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); |
| 74 | return $this->redirect( $this->generateUrl( 'cacic_modulo_editar', array('idAcao'=>$idAcao) ) ); | 84 | return $this->redirect( $this->generateUrl( 'cacic_modulo_editar', array('idAcao'=>$idAcao) ) ); |
| 75 | } | 85 | } |
| 76 | - if($nivel[0]['teGrupoUsuarios'] != "Administração") | ||
| 77 | - { | ||
| 78 | - $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocal( $local ); | ||
| 79 | - }else | ||
| 80 | - { | ||
| 81 | - $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocalADM(); | ||
| 82 | - } | 86 | + |
| 83 | 87 | ||
| 84 | $so = $this->getDoctrine()->getRepository( 'CacicCommonBundle:So' )->listar(); // Recupera a lista de SOs cadastrados | 88 | $so = $this->getDoctrine()->getRepository( 'CacicCommonBundle:So' )->listar(); // Recupera a lista de SOs cadastrados |
| 85 | 89 |
src/Cacic/CommonBundle/Entity/AcaoExcecaoRepository.php
| @@ -73,15 +73,19 @@ class AcaoExcecaoRepository extends EntityRepository | @@ -73,15 +73,19 @@ class AcaoExcecaoRepository extends EntityRepository | ||
| 73 | { | 73 | { |
| 74 | foreach ( $novasExcecoes as $teNodeAddress ) | 74 | foreach ( $novasExcecoes as $teNodeAddress ) |
| 75 | { | 75 | { |
| 76 | - $new = new AcaoExcecao(); | 76 | + $new = $em->getRepository( 'CacicCommonBundle:AcaoExcecao' )->findOneBy( array('acao' => $acao, 'rede' => $rede) ); |
| 77 | + if (empty($new)) { | ||
| 78 | + $new = new AcaoExcecao(); | ||
| 79 | + } | ||
| 77 | $new->setAcao( $em->getRepository( 'CacicCommonBundle:Acao' )->find( $acao ) ); | 80 | $new->setAcao( $em->getRepository( 'CacicCommonBundle:Acao' )->find( $acao ) ); |
| 78 | $new->setRede( $em->getRepository( 'CacicCommonBundle:Rede' )->find( $rede ) ); | 81 | $new->setRede( $em->getRepository( 'CacicCommonBundle:Rede' )->find( $rede ) ); |
| 79 | $new->setTeNodeAddress( $teNodeAddress ); | 82 | $new->setTeNodeAddress( $teNodeAddress ); |
| 80 | $em->persist( $new ); | 83 | $em->persist( $new ); |
| 84 | + $em->flush(); | ||
| 81 | } | 85 | } |
| 82 | } | 86 | } |
| 83 | 87 | ||
| 84 | - $em->flush(); | 88 | + |
| 85 | } | 89 | } |
| 86 | 90 | ||
| 87 | } | 91 | } |
| 88 | \ No newline at end of file | 92 | \ No newline at end of file |
src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php
| @@ -25,8 +25,8 @@ class AcaoRedeRepository extends EntityRepository | @@ -25,8 +25,8 @@ class AcaoRedeRepository extends EntityRepository | ||
| 25 | $query = $this->createQueryBuilder('ar')->select('r.idRede', 'r.nmRede', 'r.teIpRede') | 25 | $query = $this->createQueryBuilder('ar')->select('r.idRede', 'r.nmRede', 'r.teIpRede') |
| 26 | ->innerJoin('ar.acao', 'a') | 26 | ->innerJoin('ar.acao', 'a') |
| 27 | ->innerJoin('ar.rede', 'r') | 27 | ->innerJoin('ar.rede', 'r') |
| 28 | - ->where("a.idAcao = :idAcao") | ||
| 29 | - ->setParameter('idAcao', $acao) | 28 | + ->where("a.idAcao IN (:idAcao)") |
| 29 | + ->setParameter('idAcao', array($acao)) | ||
| 30 | ->orderBy('r.nmRede') | 30 | ->orderBy('r.nmRede') |
| 31 | ->groupBy('r'); | 31 | ->groupBy('r'); |
| 32 | 32 |
src/Cacic/CommonBundle/Entity/RedeRepository.php
| @@ -71,11 +71,11 @@ class RedeRepository extends EntityRepository | @@ -71,11 +71,11 @@ class RedeRepository extends EntityRepository | ||
| 71 | { | 71 | { |
| 72 | $_dql = "SELECT r | 72 | $_dql = "SELECT r |
| 73 | FROM CacicCommonBundle:Rede r | 73 | FROM CacicCommonBundle:Rede r |
| 74 | - WHERE r.idLocal = :idLocal"; | 74 | + WHERE r.idLocal IN (:idLocal)"; |
| 75 | 75 | ||
| 76 | return $this->getEntityManager() | 76 | return $this->getEntityManager() |
| 77 | ->createQuery( $_dql ) | 77 | ->createQuery( $_dql ) |
| 78 | - ->setParameter( 'idLocal', $idLocal ) | 78 | + ->setParameter( 'idLocal', array($idLocal) ) |
| 79 | ->getArrayResult(); | 79 | ->getArrayResult(); |
| 80 | } | 80 | } |
| 81 | public function listarPorLocalADM() | 81 | public function listarPorLocalADM() |