Commit d64310a109ed1e83a000cc2a29d4758d738c4388

Authored by eduardo.batista
1 parent d2cc1425
Exists in master and in 1 other branch desenv

[Refact] Reformulando serviço que retorna usuários da unidade.

Showing 1 changed file with 11 additions and 18 deletions   Show diff stats
rn/MdWsSeiUsuarioRN.php
@@ -274,27 +274,20 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -274,27 +274,20 @@ class MdWsSeiUsuarioRN extends InfraRN {
274 $idUnidade = $unidadeDTOParam->getNumIdUnidade(); 274 $idUnidade = $unidadeDTOParam->getNumIdUnidade();
275 } 275 }
276 $result = array(); 276 $result = array();
277 - $objSipWs = $this->retornaServicoSip();  
278 - $ret = $objSipWs->carregarUsuarios(  
279 - SessaoSEI::getInstance()->getNumIdSistema(),  
280 - $idUnidade,  
281 - false,  
282 - false  
283 - ); 277 + $unidadeDTO = new UnidadeDTO();
  278 + $unidadeDTO->setNumIdUnidade($idUnidade);
  279 + $usuarioRN = new UsuarioRN();
  280 + $arrUsuarioDTO = $usuarioRN->listarPorUnidadeRN0812($unidadeDTO);
284 281
285 //Paginação lógica pois o SIP não retorna os usuários paginados... 282 //Paginação lógica pois o SIP não retorna os usuários paginados...
286 - $total = count($ret);  
287 - $paginado = array_slice($ret, ($limit*$start), $limit);  
288 - foreach ($paginado as $data){ 283 + $total = count($arrUsuarioDTO);
  284 + $paginado = array_slice($arrUsuarioDTO, ($limit*$start), $limit);
  285 + /** @var UsuarioDTO $usuarioDTO */
  286 + foreach ($paginado as $usuarioDTO){
289 $result[] = array( 287 $result[] = array(
290 - 'id_usuario' => $data[0],  
291 - 'id_origem' => $data[1],  
292 - 'id_orgao' => $data[2],  
293 - 'sigla' => $data[3],  
294 - 'nome' => $data[4],  
295 - 'sin_ativo' => $data[5],  
296 - 'unidades' => $data[6],  
297 - 'sin_subunidades' => $data[7], 288 + 'id_usuario' => $usuarioDTO->getNumIdUsuario(),
  289 + 'sigla' => $usuarioDTO->getStrSigla(),
  290 + 'nome' => $usuarioDTO->getStrNome(),
298 ); 291 );
299 } 292 }
300 293