Commit d3fec01d352a82aaf1bc9b68a52826bc77f08c19

Authored by Bruno Noronha
1 parent ddeb9725
Exists in master

Grava informações de ultimo usuário logado na tabela log_user_logado

src/Cacic/WSBundle/Controller/DefaultController.php
... ... @@ -7,6 +7,7 @@ use Cacic\CommonBundle\Entity\Computador;
7 7 use Cacic\CommonBundle\Entity\ComputadorColeta;
8 8 use Cacic\CommonBundle\Entity\ConfiguracaoLocal;
9 9 use Cacic\CommonBundle\Entity\ConfiguracaoPadrao;
  10 +use Cacic\CommonBundle\Entity\LogUserLogado;
10 11 use Cacic\CommonBundle\Entity\Rede;
11 12 use Cacic\CommonBundle\Entity\RedeGrupoFtp;
12 13 use Doctrine\Common\Util\Debug;
... ... @@ -144,6 +145,8 @@ class DefaultController extends Controller
144 145 $hoje = $data_acesso->format('Y-m-d');
145 146  
146 147 $ultimo_acesso = $this->getDoctrine()->getRepository('CacicCommonBundle:LogAcesso')->ultimoAcesso( $computador->getIdComputador() );
  148 + $ultimo_user_logado = $this->getDoctrine()->getRepository('CacicCommonBundle:LogUserLogado')->ultimoAcesso( $computador->getIdComputador() );
  149 +
147 150 if (empty($ultimo_acesso)) {
148 151 // Se for o primeiro registro grava o acesso do computador
149 152 $logger->debug("Último acesso não encontrado. Registrando acesso para o computador $computador em $hoje");
... ... @@ -153,10 +156,19 @@ class DefaultController extends Controller
153 156 $log_acesso->setData($data_acesso);
154 157  
155 158 /*
  159 + * Grava os registros na Tabela Log_User_Logado
  160 + */
  161 + $ultimo_user_logado = new LogUserLogado();
  162 + $ultimo_user_logado->setIdComputador($computador);
  163 + $ultimo_user_logado->setData($data_acesso);
  164 +
  165 + /*
156 166 * Grava o último usuário logado no banco apenas se não estiver vazio
157 167 */
158 168 if (!empty($ultimo_login))
159 169 $log_acesso->setUsuario($ultimo_login);
  170 + $ultimo_user_logado->setUsuario($ultimo_login);
  171 +
160 172  
161 173 // Grava o log
162 174 $this->getDoctrine()->getManager()->persist($log_acesso);
... ... @@ -173,14 +185,27 @@ class DefaultController extends Controller
173 185 $log_acesso->setData($data_acesso);
174 186  
175 187 /*
  188 + * Grava os registros na Tabela Log_User_Logado
  189 + */
  190 + $ultimo_user_logado = new LogUserLogado();
  191 + $ultimo_user_logado->setIdComputador($computador);
  192 + $ultimo_user_logado->setData($data_acesso);
  193 +
  194 + /*
176 195 * Grava o último usuário logado no banco apenas se não estiver vazio
177 196 */
178 197 if (!empty($ultimo_login))
179 198 $log_acesso->setUsuario($ultimo_login);
  199 + $ultimo_user_logado->setUsuario($ultimo_login);
  200 +
180 201  
181 202 // Grava o log
182 203 $this->getDoctrine()->getManager()->persist($log_acesso);
183 204 $this->getDoctrine()->getManager()->flush();
  205 +
  206 + // Grava em log_user_logado
  207 + $this->getDoctrine()->getManager()->persist($ultimo_user_logado);
  208 + $this->getDoctrine()->getManager()->flush();
184 209 }
185 210 }
186 211  
... ...