Commit dd7a7b6282b98397a4a9665098b2edceee134636

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

[FEAT] Adicionando serviço de retorno de usuários.

controlador_ws.php
... ... @@ -71,6 +71,15 @@ $app->group('/api/v1',function(){
71 71 $rn = new MdWsSeiUsuarioRN();
72 72 return $response->withJSON($rn->alterarUnidadeAtual($request->getParam('unidade')));
73 73 });
  74 + $this->get('/listar', function($request, $response, $args){
  75 + $dto = new UnidadeDTO();
  76 + if($request->getParam('unidade')){
  77 + $dto->setNumIdUnidade($request->getParam('unidade'));
  78 + }
  79 + /** @var $request Slim\Http\Request */
  80 + $rn = new MdWsSeiUsuarioRN();
  81 + return $response->withJSON($rn->listarUsuarios($dto));
  82 + });
74 83  
75 84 })->add( new TokenValidationMiddleware());
76 85  
... ...
rn/MdWsSeiUsuarioRN.php
... ... @@ -220,17 +220,24 @@ class MdWsSeiUsuarioRN extends InfraRN {
220 220  
221 221 /**
222 222 * Retorna a lista de usuarios por unidade
223   - * @param UsuarioDTO
224   - * @param $idUsuario
  223 + * @param UnidadeDTO $unidadeDTOParam
  224 + * @return array
225 225 */
226   - protected function listarUsuariosConectado(UsuarioDTO $usuarioDTO){
  226 + protected function listarUsuariosConectado(UnidadeDTO $unidadeDTOParam){
227 227 try{
228   - $objEntradaListarUsuariosAPI = new EntradaListarUsuariosAPI();
229   - $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario());
230   - $objSeiRN = new SeiRN();
231   - $result = $objSeiRN->listarUsuarios($objEntradaListarUsuariosAPI);
232   -
233   - return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  228 + $idUnidade = null;
  229 + if($unidadeDTOParam->isSetNumIdUnidade()){
  230 + $idUnidade = $unidadeDTOParam->getNumIdUnidade();
  231 + }
  232 + $objSipWs = $this->retornaServicoSip();
  233 + $ret = $objSipWs->carregarUsuarios(
  234 + SessaoSEI::getInstance()->getNumIdSistema(),
  235 + $idUnidade,
  236 + false,
  237 + false
  238 + );
  239 + var_dump($ret);exit;
  240 + return MdWsSeiRest::formataRetornoSucessoREST(null, $ret);
234 241 }catch (Exception $e){
235 242 return MdWsSeiRest::formataRetornoErroREST($e);
236 243 }
... ...
teste.php
... ... @@ -335,6 +335,13 @@ class TesteAnotacao {
335 335  
336 336 class TesteUsuario {
337 337  
  338 + public function listarUsuariosConectado(){
  339 + $rn = new MdWsSeiUsuarioRN();
  340 + $dto = new UnidadeDTO();
  341 + //$dto->setNumIdUnidade(110000001);
  342 + var_dump($rn->listarUsuarios($dto));
  343 + }
  344 +
338 345 public function autenticarWSDL(){
339 346 $login = 'teste';
340 347 $senha = 'teste';
... ...