Commit 482ab6031d961800a454134dd95e15c09a9942c0

Authored by Bruno Menezes
1 parent d22560b7
Exists in master and in 1 other branch 3.1

corriginto relatório de computadores monitorados por sistema operacional

src/Cacic/CommonBundle/Entity/ComputadorRepository.php
... ... @@ -166,6 +166,27 @@ class ComputadorRepository extends EntityRepository
166 166  
167 167 /**
168 168 *
  169 + * Conta os computadores associados a cada Sistema Operacional com acesso nos ultimos 30 dias
  170 + */
  171 + public function countPorSO30Dias()
  172 + {
  173 + $qb = $this->createQueryBuilder('comp')
  174 + ->select('so.idSo, so.teDescSo, so.sgSo, so.teSo, COUNT(DISTINCT comp.idComputador) as numComp')
  175 + ->innerJoin('comp.idSo', 'so')
  176 + ->innerJoin('CacicCommonBundle:LogAcesso','log', 'WITH', 'log.idComputador = comp.idComputador')
  177 + ->andWhere( 'log.data >= (current_date() - 30)' )
  178 + ->groupBy('so');
  179 +
  180 +
  181 + $qb = $qb->getQuery();
  182 + $qb->useResultCache(true);
  183 + $qb->setResultCacheLifetime(600);
  184 +
  185 + return $qb->getResult();
  186 + }
  187 +
  188 + /**
  189 + *
169 190 * Conta todos os computadores monitorados
170 191 * @return int
171 192 */
... ...