Commit 482ab6031d961800a454134dd95e15c09a9942c0
1 parent
d22560b7
Exists in
master
and in
1 other branch
corriginto relatório de computadores monitorados por sistema operacional
Showing
1 changed file
with
21 additions
and
0 deletions
Show diff stats
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 | */ | ... | ... |