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,6 +7,7 @@ use Cacic\CommonBundle\Entity\Computador;
7 use Cacic\CommonBundle\Entity\ComputadorColeta; 7 use Cacic\CommonBundle\Entity\ComputadorColeta;
8 use Cacic\CommonBundle\Entity\ConfiguracaoLocal; 8 use Cacic\CommonBundle\Entity\ConfiguracaoLocal;
9 use Cacic\CommonBundle\Entity\ConfiguracaoPadrao; 9 use Cacic\CommonBundle\Entity\ConfiguracaoPadrao;
  10 +use Cacic\CommonBundle\Entity\LogUserLogado;
10 use Cacic\CommonBundle\Entity\Rede; 11 use Cacic\CommonBundle\Entity\Rede;
11 use Cacic\CommonBundle\Entity\RedeGrupoFtp; 12 use Cacic\CommonBundle\Entity\RedeGrupoFtp;
12 use Doctrine\Common\Util\Debug; 13 use Doctrine\Common\Util\Debug;
@@ -144,6 +145,8 @@ class DefaultController extends Controller @@ -144,6 +145,8 @@ class DefaultController extends Controller
144 $hoje = $data_acesso->format('Y-m-d'); 145 $hoje = $data_acesso->format('Y-m-d');
145 146
146 $ultimo_acesso = $this->getDoctrine()->getRepository('CacicCommonBundle:LogAcesso')->ultimoAcesso( $computador->getIdComputador() ); 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 if (empty($ultimo_acesso)) { 150 if (empty($ultimo_acesso)) {
148 // Se for o primeiro registro grava o acesso do computador 151 // Se for o primeiro registro grava o acesso do computador
149 $logger->debug("Último acesso não encontrado. Registrando acesso para o computador $computador em $hoje"); 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,10 +156,19 @@ class DefaultController extends Controller
153 $log_acesso->setData($data_acesso); 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 * Grava o último usuário logado no banco apenas se não estiver vazio 166 * Grava o último usuário logado no banco apenas se não estiver vazio
157 */ 167 */
158 if (!empty($ultimo_login)) 168 if (!empty($ultimo_login))
159 $log_acesso->setUsuario($ultimo_login); 169 $log_acesso->setUsuario($ultimo_login);
  170 + $ultimo_user_logado->setUsuario($ultimo_login);
  171 +
160 172
161 // Grava o log 173 // Grava o log
162 $this->getDoctrine()->getManager()->persist($log_acesso); 174 $this->getDoctrine()->getManager()->persist($log_acesso);
@@ -173,14 +185,27 @@ class DefaultController extends Controller @@ -173,14 +185,27 @@ class DefaultController extends Controller
173 $log_acesso->setData($data_acesso); 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 * Grava o último usuário logado no banco apenas se não estiver vazio 195 * Grava o último usuário logado no banco apenas se não estiver vazio
177 */ 196 */
178 if (!empty($ultimo_login)) 197 if (!empty($ultimo_login))
179 $log_acesso->setUsuario($ultimo_login); 198 $log_acesso->setUsuario($ultimo_login);
  199 + $ultimo_user_logado->setUsuario($ultimo_login);
  200 +
180 201
181 // Grava o log 202 // Grava o log
182 $this->getDoctrine()->getManager()->persist($log_acesso); 203 $this->getDoctrine()->getManager()->persist($log_acesso);
183 $this->getDoctrine()->getManager()->flush(); 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