Commit 442aceea5043eb16434cd8872ea8d56203232b55
1 parent
57e462b6
Exists in
master
and in
1 other branch
Correção da vinculação de sub-redes.
http://dev.lightbase.cc/issues/35
Showing
5 changed files
with
31 additions
and
21 deletions
Show diff stats
src/Cacic/CommonBundle/Controller/UorgController.php
src/Cacic/CommonBundle/Entity/RedeRepository.php
| ... | ... | @@ -38,13 +38,13 @@ class RedeRepository extends EntityRepository |
| 38 | 38 | { |
| 39 | 39 | $qb = $this->createQueryBuilder('r') |
| 40 | 40 | ->select('r.idRede','r.nmRede','r.teIpRede','r.teServCacic', 'r.teServUpdates', |
| 41 | - 'r.teMascaraRede', 'l.nmLocal', 'COUNT(comp.idComputador) AS numComp', 's.nmServidorAutenticacao','uorg.nmUorg') | |
| 41 | + 'r.teMascaraRede', 'l.sgLocal', 'COUNT(comp.idComputador) AS numComp', 's.nmServidorAutenticacao','uorg.nmUorg') | |
| 42 | 42 | ->innerJoin('CacicCommonBundle:Local', 'l', 'WITH', 'l.idLocal = r.idLocal') |
| 43 | 43 | ->leftJoin('CacicCommonBundle:ServidorAutenticacao', 's', 'WITH', 's.idServidorAutenticacao = r.idServidorAutenticacao') |
| 44 | 44 | ->leftJoin('CacicCommonBundle:Computador', 'comp', 'WITH', 'comp.idRede = r.idRede') |
| 45 | 45 | ->leftJoin('CacicCommonBundle:Uorg', 'uorg', 'WITH', 'uorg.rede = r.idRede') |
| 46 | - ->groupBy('r.idRede, r.nmRede, r.teIpRede, r.teServCacic, r.teServUpdates, r.teMascaraRede, l.nmLocal, s.nmServidorAutenticacao, uorg.nmUorg') | |
| 47 | - ->orderBy('r.teIpRede, l.nmLocal'); | |
| 46 | + ->groupBy('r.idRede, r.nmRede, r.teIpRede, r.teServCacic, r.teServUpdates, r.teMascaraRede, l.sgLocal, s.nmServidorAutenticacao, uorg.nmUorg') | |
| 47 | + ->orderBy('r.teIpRede, l.sgLocal'); | |
| 48 | 48 | |
| 49 | 49 | return $paginator->paginate( |
| 50 | 50 | $qb->getQuery()->execute(), | ... | ... |
src/Cacic/CommonBundle/Entity/UorgRepository.php
| ... | ... | @@ -42,12 +42,13 @@ class UorgRepository extends EntityRepository |
| 42 | 42 | */ |
| 43 | 43 | public function getFolhasDoNo( $idUorgPai ) |
| 44 | 44 | { |
| 45 | - $_dql = "SELECT uorg.idUorg, uorg.nmUorg, COUNT(filhas.idUorg) AS numFilhas | |
| 45 | + $_dql = "SELECT uorg.idUorg, uorg.nmUorg, r.idRede, COUNT(filhas.idUorg) AS numFilhas | |
| 46 | 46 | FROM CacicCommonBundle:Uorg uorg |
| 47 | 47 | INNER JOIN uorg.uorgPai pai |
| 48 | 48 | LEFT JOIN uorg.uorgFilhas filhas |
| 49 | + LEFT JOIN uorg.rede r | |
| 49 | 50 | WHERE pai.idUorg = :idUorgPai |
| 50 | - GROUP BY uorg.idUorg, uorg.nmUorg"; | |
| 51 | + GROUP BY uorg.idUorg, uorg.nmUorg, r.idRede"; | |
| 51 | 52 | |
| 52 | 53 | return $this->getEntityManager()->createQuery( $_dql ) |
| 53 | 54 | ->setParameter('idUorgPai', $idUorgPai) | ... | ... |
src/Cacic/CommonBundle/Resources/views/Rede/index.html.twig
| ... | ... | @@ -39,7 +39,7 @@ |
| 39 | 39 | <tr id="item_{{ rede['idRede'] }}" class="{{ cycle(['row0', 'row1'], loop.index) }}"> |
| 40 | 40 | <td>{{ rede['teIpRede'] }}/{{ rede['teMascaraRede']}}</td> |
| 41 | 41 | <td id="item_desc_{{ rede['idRede'] }}">{{ rede['nmRede'] }}</td> |
| 42 | - <td style="text-align: center">{{ rede['nmLocal']}}</td> | |
| 42 | + <td style="text-align: center">{{ rede['sgLocal']}}</td> | |
| 43 | 43 | <td style="text-align: center">{{ rede['numComp'] }}</td> |
| 44 | 44 | <td style="text-align: center">{{ rede['nmServidorAutenticacao'] }}</td> |
| 45 | 45 | <td style="text-align: center">{{ rede['teServCacic'] }}</td> |
| ... | ... | @@ -121,13 +121,20 @@ |
| 121 | 121 | <script type="text/javascript" src="{{ asset('bundles/caciccommon/jqTree-0.15/tree.jquery.js') }}"></script> |
| 122 | 122 | |
| 123 | 123 | <script type="text/javascript"> |
| 124 | + $( ".bt-vincular" ).click(function(){ | |
| 125 | + | |
| 126 | + var id = $( this ).parent().parent().attr( 'id' ).replace( /.*?(\d+)$/, '$1' ); | |
| 127 | + | |
| 128 | + $( "#vincularUORGs" ).data( 'id', id ).dialog( "open" ); | |
| 129 | + | |
| 124 | 130 | |
| 125 | - var _dados = [ // Unidades de primeiro nível | |
| 131 | + var _dados = [ // Unidades de primeiro nível | |
| 126 | 132 | {% for uorg in uorgs %} |
| 127 | 133 | { |
| 128 | 134 | label: '{{ uorg.nmUorg }}', |
| 129 | 135 | id: {{ uorg.idUorg }}, |
| 130 | - filha:{{ uorg.numFilhas }}, | |
| 136 | + rede: {% if uorg.idRede > 0%}{{ uorg.idRede }}{% else %}0{% endif %}, | |
| 137 | + filha: {{ uorg.numFilhas }}, | |
| 131 | 138 | load_on_demand: {% if uorg.numFilhas %}true {% else %}false{% endif %} |
| 132 | 139 | |
| 133 | 140 | }{% if loop.last != true %},{% endif %} |
| ... | ... | @@ -136,8 +143,6 @@ |
| 136 | 143 | ]; |
| 137 | 144 | |
| 138 | 145 | $(function() { |
| 139 | - | |
| 140 | - | |
| 141 | 146 | $('#vincularUORGs').tree({ |
| 142 | 147 | data: _dados, |
| 143 | 148 | dataUrl: function( node ) { |
| ... | ... | @@ -145,15 +150,21 @@ |
| 145 | 150 | }, |
| 146 | 151 | onCreateLi: function(node, $li) { |
| 147 | 152 | |
| 153 | + console.log(id); | |
| 148 | 154 | if(node.filha <= 0){ |
| 149 | - | |
| 150 | - var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> ' | |
| 151 | - } | |
| 155 | + if(node.rede == id){ | |
| 156 | + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" checked name="uorg" value="'+node.id+'" /></a> ' | |
| 157 | + }else{ | |
| 158 | + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> ' | |
| 159 | + } | |
| 160 | + } | |
| 152 | 161 | |
| 153 | 162 | if(node.filho <= 0){ |
| 154 | - | |
| 155 | - var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> ' | |
| 156 | - | |
| 163 | + if(node.rede == id){ | |
| 164 | + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" checked name="uorg" value="'+node.id+'" /></a> ' | |
| 165 | + }else{ | |
| 166 | + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> ' | |
| 167 | + } | |
| 157 | 168 | } |
| 158 | 169 | |
| 159 | 170 | $li.find('span.jqtree-title').after( _acoesNode ); |
| ... | ... | @@ -176,7 +187,7 @@ |
| 176 | 187 | }); |
| 177 | 188 | var senha = $( '#uorg' ).val(); |
| 178 | 189 | $( "#vincularUORGs" ).dialog({ |
| 179 | - autoOpen: false, | |
| 190 | + autoOpen: true, | |
| 180 | 191 | height: 550, |
| 181 | 192 | width: 550, |
| 182 | 193 | modal: true, |
| ... | ... | @@ -217,10 +228,7 @@ |
| 217 | 228 | |
| 218 | 229 | }); |
| 219 | 230 | |
| 220 | - $( ".bt-vincular" ).click(function(){ | |
| 221 | 231 | |
| 222 | - var id = $( this ).parent().parent().attr( 'id' ).replace( /.*?(\d+)$/, '$1' ); | |
| 223 | - $( "#vincularUORGs" ).data( 'id', id ).dialog( "open" ); | |
| 224 | 232 | }); |
| 225 | 233 | </script> |
| 226 | 234 | {% endblock %} | ... | ... |
src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig