From dd7a7b6282b98397a4a9665098b2edceee134636 Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Fri, 31 Mar 2017 18:26:27 -0300 Subject: [PATCH] [FEAT] Adicionando serviço de retorno de usuários. --- controlador_ws.php | 9 +++++++++ rn/MdWsSeiUsuarioRN.php | 25 ++++++++++++++++--------- teste.php | 7 +++++++ 3 files changed, 32 insertions(+), 9 deletions(-) diff --git a/controlador_ws.php b/controlador_ws.php index 6215f8d..acf26e1 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -71,6 +71,15 @@ $app->group('/api/v1',function(){ $rn = new MdWsSeiUsuarioRN(); return $response->withJSON($rn->alterarUnidadeAtual($request->getParam('unidade'))); }); + $this->get('/listar', function($request, $response, $args){ + $dto = new UnidadeDTO(); + if($request->getParam('unidade')){ + $dto->setNumIdUnidade($request->getParam('unidade')); + } + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiUsuarioRN(); + return $response->withJSON($rn->listarUsuarios($dto)); + }); })->add( new TokenValidationMiddleware()); diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index a7a9792..f83b875 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -220,17 +220,24 @@ class MdWsSeiUsuarioRN extends InfraRN { /** * Retorna a lista de usuarios por unidade - * @param UsuarioDTO - * @param $idUsuario + * @param UnidadeDTO $unidadeDTOParam + * @return array */ - protected function listarUsuariosConectado(UsuarioDTO $usuarioDTO){ + protected function listarUsuariosConectado(UnidadeDTO $unidadeDTOParam){ try{ - $objEntradaListarUsuariosAPI = new EntradaListarUsuariosAPI(); - $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario()); - $objSeiRN = new SeiRN(); - $result = $objSeiRN->listarUsuarios($objEntradaListarUsuariosAPI); - - return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + $idUnidade = null; + if($unidadeDTOParam->isSetNumIdUnidade()){ + $idUnidade = $unidadeDTOParam->getNumIdUnidade(); + } + $objSipWs = $this->retornaServicoSip(); + $ret = $objSipWs->carregarUsuarios( + SessaoSEI::getInstance()->getNumIdSistema(), + $idUnidade, + false, + false + ); + var_dump($ret);exit; + return MdWsSeiRest::formataRetornoSucessoREST(null, $ret); }catch (Exception $e){ return MdWsSeiRest::formataRetornoErroREST($e); } diff --git a/teste.php b/teste.php index 968a5c7..c932bc9 100644 --- a/teste.php +++ b/teste.php @@ -335,6 +335,13 @@ class TesteAnotacao { class TesteUsuario { + public function listarUsuariosConectado(){ + $rn = new MdWsSeiUsuarioRN(); + $dto = new UnidadeDTO(); + //$dto->setNumIdUnidade(110000001); + var_dump($rn->listarUsuarios($dto)); + } + public function autenticarWSDL(){ $login = 'teste'; $senha = 'teste'; -- libgit2 0.21.2