From 1e83fc4b432e1547056db3172aaacf04cb6ef63b Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Thu, 16 Mar 2017 20:37:16 -0300 Subject: [PATCH] [FEAT] Padronizando mensagens de sucesso e erro; --- MdWsSeiRest.php | 272 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------- controlador_ws.php | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------- rn/MdWsSeiAcompanhamentoRN.php | 27 ++------------------------- rn/MdWsSeiAnotacaoRN.php | 27 ++------------------------- rn/MdWsSeiAssinanteRN.php | 28 ++-------------------------- rn/MdWsSeiAtividadeRN.php | 28 ++-------------------------- rn/MdWsSeiBlocoRN.php | 56 ++++---------------------------------------------------- rn/MdWsSeiDocumentoRN.php | 130 +++++++++------------------------------------------------------------------------------------------------------------------------- rn/MdWsSeiGrupoAcompanhamentoRN.php | 29 ++--------------------------- rn/MdWsSeiObservacaoRN.php | 27 ++------------------------- rn/MdWsSeiOrgaoRN.php | 29 ++--------------------------- rn/MdWsSeiProcedimentoRN.php | 436 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- rn/MdWsSeiRetornoProgramadoRN.php | 27 ++------------------------- rn/MdWsSeiUnidadeRN.php | 28 +++------------------------- rn/MdWsSeiUsuarioRN.php | 91 ++++++++++++++----------------------------------------------------------------------------- teste.php | 21 +++++++++++++++++++++ 16 files changed, 495 insertions(+), 873 deletions(-) diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index ce19bc2..99cd883 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -1,120 +1,228 @@ $val){ + $response[$key] = MdWsSeiRest::dataToUtf8($val); + } + return $response; + } + + /** + * Formata o retorno da mensagem para o padrão do controlador de serviços REST + * @param null $mensagem + * @param null $result + * @param null $total + * @param bool $jsonEncode - Se alterado para true retornará como json_encode + * @return array + */ + public static function formataRetornoSucessoREST($mensagem = null, $result = null, $total = null, $jsonEncode = false){ + $data = array(); + $data['sucesso'] = true; + if($mensagem){ + $data['mensagem'] = $mensagem; + } + if($result){ + $data['data'] = $result; + } + if(!is_null($total)){ + $data['total'] = $total; + } + $retorno = MdWsSeiRest::dataToUtf8($data); + + return !$jsonEncode ? $retorno : json_encode($retorno); + } -class MdWsSeiRest extends SeiIntegracao{ + /** + * Formata o retorno da mensagem para o padrão do controlador de serviços REST + * @param Exception $e + * @return array + */ + public static function formataRetornoErroREST(Exception $e){ + $mensagem = $e->getMessage(); + if($e instanceof InfraException){ + if(!$e->getStrDescricao()){ + /** @var InfraValidacaoDTO $validacaoDTO */ + if(count($e->getArrObjInfraValidacao()) == 1){ + $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); + }else{ + foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ + $mensagem[] = $validacaoDTO->getStrDescricao(); + } + } + }else{ + $mensagem = $e->getStrDescricao(); + } + + } + return MdWsSeiRest::dataToUtf8( + array ( + "sucesso" => false, + "mensagem" => $mensagem, + "exception" => $e + ) + ); + } - public function __construct(){ - } + public function __construct() + { + } - public function getNome(){ - return 'Módulo de provisionamento de serviços REST do SEI'; - } + public function getNome() + { + return 'Módulo de provisionamento de serviços REST do SEI'; + } - public function getVersao() { - return '1.0.0'; - } + public function getVersao() + { + return '1.0.0'; + } - public function getInstituicao(){ - return 'wssei'; - } + public function getInstituicao() + { + return 'wssei'; + } - public function inicializar($strVersaoSEI){ - if (substr($strVersaoSEI, 0, 2) != '3.'){ - die('Módulo "'.$this->getNome().'" ('.$this->getVersao().') não e compatível com esta versão do SEI ('.$strVersaoSEI.').'); + public function inicializar($strVersaoSEI) + { + if (substr($strVersaoSEI, 0, 2) != '3.') { + die('Módulo "' . $this->getNome() . '" (' . $this->getVersao() . ') não e compatível com esta versão do SEI (' . $strVersaoSEI . ').'); + } } - } - public function montarBotaoControleProcessos(){ - return array(); - } + public function montarBotaoControleProcessos() + { + return array(); + } - public function montarIconeControleProcessos($arrObjProcedimentoAPI){ - return array(); - } + public function montarIconeControleProcessos($arrObjProcedimentoAPI) + { + return array(); + } - public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoAPI){ - return array(); - } + public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoAPI) + { + return array(); + } - public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI){ - return array(); - } + public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI) + { + return array(); + } - public function montarBotaoProcesso(ProcedimentoAPI $objProcedimentoAPI){ - return array(); - } + public function montarBotaoProcesso(ProcedimentoAPI $objProcedimentoAPI) + { + return array(); + } - public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){ - return array(); - } + public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI) + { + return array(); + } - public function montarBotaoDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){ - return array(); - } + public function montarBotaoDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI) + { + return array(); + } - public function alterarIconeArvoreDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){ - return array(); - } + public function alterarIconeArvoreDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI) + { + return array(); + } - public function montarMenuPublicacoes(){ - return array(); - } + public function montarMenuPublicacoes() + { + return array(); + } - public function montarMenuUsuarioExterno(){ - return array(); - } + public function montarMenuUsuarioExterno() + { + return array(); + } - public function montarAcaoControleAcessoExterno($arrObjAcessoExternoAPI){ - return array(); - } + public function montarAcaoControleAcessoExterno($arrObjAcessoExternoAPI) + { + return array(); + } - public function montarAcaoDocumentoAcessoExternoAutorizado($arrObjDocumentoAPI){ - return array(); - } + public function montarAcaoDocumentoAcessoExternoAutorizado($arrObjDocumentoAPI) + { + return array(); + } - public function montarAcaoProcessoAnexadoAcessoExternoAutorizado($arrObjProcedimentoAPI){ - return array(); - } + public function montarAcaoProcessoAnexadoAcessoExternoAutorizado($arrObjProcedimentoAPI) + { + return array(); + } - public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){ - return array(); - } + public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI) + { + return array(); + } - public function montarBotaoControleAcessoExterno(){ - return array(); - } + public function montarBotaoControleAcessoExterno() + { + return array(); + } - public function processarControlador($strAcao){ - return false; - } + public function processarControlador($strAcao) + { + return false; + } - public function processarControladorAjax($strAcao){ - return null; - } + public function processarControladorAjax($strAcao) + { + return null; + } - public function processarControladorPublicacoes($strAcao){ - return false; - } + public function processarControladorPublicacoes($strAcao) + { + return false; + } - public function processarControladorExterno($strAcao){ - return false; - } + public function processarControladorExterno($strAcao) + { + return false; + } - public function verificarAcessoProtocolo($arrObjProcedimentoAPI, $arrObjDocumentoAPI){ - return null; - } + public function verificarAcessoProtocolo($arrObjProcedimentoAPI, $arrObjDocumentoAPI) + { + return null; + } - public function verificarAcessoProtocoloExterno($arrObjProcedimentoAPI, $arrObjDocumentoAPI){ - return null; - } + public function verificarAcessoProtocoloExterno($arrObjProcedimentoAPI, $arrObjDocumentoAPI) + { + return null; + } - public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI){ - return null; - } + public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) + { + return null; + } } + ?> \ No newline at end of file diff --git a/controlador_ws.php b/controlador_ws.php index bef39cc..cfdf203 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -6,45 +6,31 @@ require_once dirname(__FILE__).'/../../SEI.php'; require_once dirname(__FILE__).'/vendor/autoload.php'; -ini_set('xdebug.var_display_max_depth', 100); -ini_set('xdebug.var_display_max_children', 100); -ini_set('xdebug.var_display_max_data', 2048); +//ini_set('xdebug.var_display_max_depth', 100); +//ini_set('xdebug.var_display_max_children', 100); +//ini_set('xdebug.var_display_max_data', 2048); //echo ''; -function response_to_utf8($item){ - if(is_array($item)){ - $itemArr = $item; - }else if(is_object($item)) { - $itemArr = get_object_vars($item); - }else if(is_bool($item)){ - return $item; - }else{ - //return mb_convert_encoding($item, "ISO-8859-1", mb_detect_encoding($item, "UTF-8, ISO-8859-1, ISO-8859-15, ASCII", true)); - return utf8_encode(htmlspecialchars($item)); - } - $response = array(); - foreach($itemArr as $key => $val){ - $response[$key] = response_to_utf8($val); - } - return $response; -} - - class TokenValidationMiddleware{ public function __invoke($request, $response, $next) { /** @var $request Slim\Http\Request */ /** @var $response Slim\Http\Response */ $token = $request->getHeader('token'); - if(!$token){ - return $response->withJson(response_to_utf8(array('sucesso' => false, 'mensagem' => 'Acesso negado!')), 401); + + return $response->withJson(MdWsSeiRest::formataRetornoErroREST(new InfraException('Acesso negado!')), 401); } $rn = new MdWsSeiUsuarioRN(); $result = $rn->autenticarToken($token[0]); if(!$result['sucesso']){ - return $response->withJson(response_to_utf8($result), 403); + return $response->withJson( + MdWsSeiRest::formataRetornoErroREST( + new InfraException('Token inválido!') + ) + ,403 + ); } $response = $next($request, $response); return $response; @@ -73,7 +59,7 @@ $app->group('/api/v1',function(){ $usuarioDTO->setStrSigla($request->getParam('usuario')); $usuarioDTO->setStrSenha($request->getParam('senha')); - return $response->withJSON(response_to_utf8($rn->autenticar($usuarioDTO))); + return $response->withJSON($rn->autenticar($usuarioDTO)); }); /** @@ -83,8 +69,8 @@ $app->group('/api/v1',function(){ $this->post('/', function($request, $response, $args){ $rn = new MdWsSeiAnotacaoRN(); $dto = $rn->encapsulaAnotacao($request->getParams()); - return $response->withJSON(response_to_utf8($rn->cadastrarAnotacao($dto))); - })->setName('v1_anotacao_cadastrar'); + return $response->withJSON($rn->cadastrarAnotacao($dto)); + }); })->add( new TokenValidationMiddleware()); @@ -99,7 +85,7 @@ $app->group('/api/v1',function(){ $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade')); $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); $dto->setNumPaginaAtual($request->getParam('start')); - return $response->withJSON(response_to_utf8($rn->listarBlocoUnidade($dto))); + return $response->withJSON($rn->listarBlocoUnidade($dto)); }); $this->get('/listar/{bloco}/documentos', function($request, $response, $args){ /** @var $request Slim\Http\Request */ @@ -108,7 +94,7 @@ $app->group('/api/v1',function(){ $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco')); $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); $dto->setNumPaginaAtual($request->getParam('start')); - return $response->withJSON(response_to_utf8($rn->listarDocumentosBloco($dto))); + return $response->withJSON($rn->listarDocumentosBloco($dto)); }); $this->post('/{bloco}/anotacao', function($request, $response, $args){ /** @var $request Slim\Http\Request */ @@ -117,7 +103,7 @@ $app->group('/api/v1',function(){ $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco')); $dto->setDblIdProtocolo($request->getParam('protocolo')); $dto->setStrAnotacao($request->getParam('anotacao')); - return $response->withJSON(response_to_utf8($rn->cadastrarAnotacaoBloco($dto))); + return $response->withJSON($rn->cadastrarAnotacaoBloco($dto)); }); })->add( new TokenValidationMiddleware()); @@ -131,26 +117,26 @@ $app->group('/api/v1',function(){ $rn = new MdWsSeiDocumentoRN(); $dto = new MdWsSeiProcessoDTO(); $dto->setStrValor($request->getAttribute('route')->getArgument('protocolo')); - return $response->withJSON(response_to_utf8($rn->listarCienciaDocumento($dto))); + return $response->withJSON($rn->listarCienciaDocumento($dto)); }); $this->get('/listar/assinaturas/{documento}', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); $dto = new DocumentoDTO(); $dto->setDblIdDocumento($request->getAttribute('route')->getArgument('documento')); - return $response->withJSON(response_to_utf8($rn->listarAssinaturasDocumento($dto))); + return $response->withJSON($rn->listarAssinaturasDocumento($dto)); }); $this->post('/ciencia', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); $dto = new DocumentoDTO(); $dto->setDblIdDocumento($request->getParam('documento')); - return $response->withJSON(response_to_utf8($rn->darCiencia($dto))); + return $response->withJSON($rn->darCiencia($dto)); }); $this->post('/assinar/bloco', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumentos( + return $response->withJSON($rn->apiAssinarDocumentos( $request->getParam('arrDocumento'), $request->getParam('documento'), $request->getParam('orgao'), @@ -158,12 +144,12 @@ $app->group('/api/v1',function(){ $request->getParam('login'), $request->getParam('senha'), $request->getParam('usuario') - ))); + )); }); $this->post('/assinar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumento( + return $response->withJSON($rn->apiAssinarDocumento( $request->getParam('documento'), $request->getParam('documento'), $request->getParam('orgao'), @@ -171,7 +157,7 @@ $app->group('/api/v1',function(){ $request->getParam('login'), $request->getParam('senha'), $request->getParam('usuario') - ))); + )); }); })->add( new TokenValidationMiddleware()); @@ -185,14 +171,14 @@ $app->group('/api/v1',function(){ $rn = new MdWsSeiProcedimentoRN(); $dto = new ProcedimentoDTO(); $dto->setDblIdProcedimento($request->getParam('procedimento')); - return $response->withJSON(response_to_utf8($rn->removerSobrestamentoProcesso($dto))); + return $response->withJSON($rn->removerSobrestamentoProcesso($dto)); }); $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiProcedimentoRN(); $dto = new ProtocoloDTO(); $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); - return $response->withJSON(response_to_utf8($rn->listarCienciaProcesso($dto))); + return $response->withJSON($rn->listarCienciaProcesso($dto)); }); $this->post('/sobrestar/processo', function($request, $response, $args){ /** @var $request Slim\Http\Request */ @@ -211,7 +197,51 @@ $app->group('/api/v1',function(){ $dto->setProtocoloProcedimentoVinculado($request->getParam('protocoloFormatadoVinculado')); } $dto->setMotivo($request->getParam('motivo')); - return $response->withJSON(response_to_utf8($rn->sobrestamentoProcesso($dto))); + return $response->withJSON($rn->sobrestamentoProcesso($dto)); + }); + $this->get('/listar/sobrestamento/{protocolo}', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new AtividadeDTO(); + if($request->getParam('unidade')){ + $dto->setNumIdUnidade($request->getParam('unidade')); + } + if($request->getAttribute('route')->getArgument('protocolo')){ + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); + } + return $response->withJSON($rn->listarSobrestamentoProcesso($dto)); + }); + $this->get('/listar/unidades/{protocolo}', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new ProtocoloDTO(); + if($request->getAttribute('route')->getArgument('protocolo')){ + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); + } + return $response->withJSON($rn->listarUnidadesProcesso($dto)); + }); + $this->get('/listar', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new MdWsSeiProtocoloDTO(); + if($request->getParam('unidade')){ + $dto->setNumIdUnidadeAtividade($request->getParam('unidade')); + } + if($request->getParam('limit')){ + $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); + } + if($request->getParam('usuario')){ + $dto->setNumIdUsuarioAtribuicaoAtividade($request->getParam('usuario')); + } + if($request->getParam('tipo')){ + $dto->setStrSinTipoBusca($request->getParam('tipo')); + }else{ + $dto->setStrSinTipoBusca(null); + } + if(!is_null($request->getParam('start'))){ + $dto->setNumPaginaAtual($request->getParam('start')); + } + return $response->withJSON($rn->listarProcessos($dto)); }); })->add( new TokenValidationMiddleware()); diff --git a/rn/MdWsSeiAcompanhamentoRN.php b/rn/MdWsSeiAcompanhamentoRN.php index 5f5d805..454bd55 100644 --- a/rn/MdWsSeiAcompanhamentoRN.php +++ b/rn/MdWsSeiAcompanhamentoRN.php @@ -48,32 +48,9 @@ class MdWsSeiAcompanhamentoRN extends InfraRN { $acompanhamentoDTO->setNumIdAcompanhamento($numIdAcompanhamento); $acompanhamentoRN->cadastrar($acompanhamentoDTO); - return array ( - "sucesso" => true, - "mensagem" => 'Acompanhamento realizado com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Acompanhamento realizado com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } } \ No newline at end of file diff --git a/rn/MdWsSeiAnotacaoRN.php b/rn/MdWsSeiAnotacaoRN.php index 499cccd..7acdfb3 100644 --- a/rn/MdWsSeiAnotacaoRN.php +++ b/rn/MdWsSeiAnotacaoRN.php @@ -55,32 +55,9 @@ class MdWsSeiAnotacaoRN extends InfraRN { }else{ $anotacaoRN->cadastrar($anotacaoDTO); } - return array ( - "sucesso" => true, - "mensagem" => 'Anotação cadastrada com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Anotação cadastrada com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiAssinanteRN.php b/rn/MdWsSeiAssinanteRN.php index b84e9e8..320d97c 100644 --- a/rn/MdWsSeiAssinanteRN.php +++ b/rn/MdWsSeiAssinanteRN.php @@ -31,33 +31,9 @@ class MdWsSeiAssinanteRN extends InfraRN { ); } - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $assinanteDTO->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $assinanteDTO->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiAtividadeRN.php b/rn/MdWsSeiAtividadeRN.php index bab23b7..51755e5 100644 --- a/rn/MdWsSeiAtividadeRN.php +++ b/rn/MdWsSeiAtividadeRN.php @@ -156,33 +156,9 @@ class MdWsSeiAtividadeRN extends InfraRN { } } - return array( - 'sucesso' => true, - 'data' => $arrayResult, - 'total' => $atividadeDTO->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayResult, $atividadeDTO->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiBlocoRN.php b/rn/MdWsSeiBlocoRN.php index ffdc91f..adedf6e 100644 --- a/rn/MdWsSeiBlocoRN.php +++ b/rn/MdWsSeiBlocoRN.php @@ -66,33 +66,9 @@ class MdWsSeiBlocoRN extends InfraRN { ) ); } - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $blocoDTOConsulta->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $blocoDTOConsulta->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -191,33 +167,9 @@ class MdWsSeiBlocoRN extends InfraRN { } } - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $relBlocoProtocoloDTOConsulta->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $relBlocoProtocoloDTOConsulta->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index 7bdd70a..f5df680 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -72,32 +72,9 @@ class MdWsSeiDocumentoRN extends InfraRN { $assinaturaDTO->setNumIdContextoUsuario(null); $documentoRN = new DocumentoRN(); $documentoRN->assinarInterno($assinaturaDTO); - return array( - 'sucesso' => true, - 'mensagem' => 'Documento em bloco assinado com sucesso.' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Documento em bloco assinado com sucesso.'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -113,32 +90,9 @@ class MdWsSeiDocumentoRN extends InfraRN { throw new InfraException('O documento não foi informado.'); } $documentoRN->darCiencia($documentoDTO); - return array( - 'sucesso' => true, - 'mensagem' => 'Ciência documento realizado com sucesso.' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Ciência documento realizado com sucesso.'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -178,27 +132,7 @@ class MdWsSeiDocumentoRN extends InfraRN { $anexo = $resultAnexo[0]; SeiINT::download($anexo); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -244,32 +178,9 @@ class MdWsSeiDocumentoRN extends InfraRN { ); } - return array( - 'sucesso' => true, - 'data' => $result - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -300,32 +211,9 @@ class MdWsSeiDocumentoRN extends InfraRN { ); } - return array( - 'sucesso' => true, - 'data' => $result - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiGrupoAcompanhamentoRN.php b/rn/MdWsSeiGrupoAcompanhamentoRN.php index 11a6c5f..6162f83 100644 --- a/rn/MdWsSeiGrupoAcompanhamentoRN.php +++ b/rn/MdWsSeiGrupoAcompanhamentoRN.php @@ -37,34 +37,9 @@ class MdWsSeiGrupoAcompanhamentoRN extends InfraRN { ); } - - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $grupoAcompanhamentoDTO->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $grupoAcompanhamentoDTO->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiObservacaoRN.php b/rn/MdWsSeiObservacaoRN.php index 07be358..a4e8f54 100644 --- a/rn/MdWsSeiObservacaoRN.php +++ b/rn/MdWsSeiObservacaoRN.php @@ -36,32 +36,9 @@ class MdWsSeiObservacaoRN extends InfraRN { $observacaoRN = new ObservacaoRN(); $observacaoRN->cadastrarRN0222($observacaoDTO); - return array( - 'sucesso' => true, - 'mensagem' => 'Observação cadastrada com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Observação cadastrada com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } } \ No newline at end of file diff --git a/rn/MdWsSeiOrgaoRN.php b/rn/MdWsSeiOrgaoRN.php index d5df4b7..9844e12 100644 --- a/rn/MdWsSeiOrgaoRN.php +++ b/rn/MdWsSeiOrgaoRN.php @@ -41,34 +41,9 @@ class MdWsSeiOrgaoRN extends InfraRN { ); } - - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $orgaoDTO->getNumTotalRegistros() - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $orgaoDTO->getNumTotalRegistros()); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiProcedimentoRN.php b/rn/MdWsSeiProcedimentoRN.php index 3eca6c7..ae9ea6d 100644 --- a/rn/MdWsSeiProcedimentoRN.php +++ b/rn/MdWsSeiProcedimentoRN.php @@ -8,6 +8,83 @@ class MdWsSeiProcedimentoRN extends InfraRN { } /** + * Retorna o total de unidades do processo + * @param ProtocoloDTO $protocoloDTO + * @return array + */ + protected function listarUnidadesProcessoConectado(ProtocoloDTO $protocoloDTO){ + try{ + if(!$protocoloDTO->getDblIdProtocolo()){ + throw new InfraException('Protocolo não informado.'); + } + $result = array(); + + $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO(); + $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($protocoloDTO->getDblIdProtocolo()); + $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1(); + $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(1); + $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0); + $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); + $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); + if($ret){ + /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ + $relProtocoloProtocoloDTO = $ret[0]; + $result['processo'] = $relProtocoloProtocoloDTO->getDblIdProtocolo1(); + $result['unidades'] = $relProtocoloProtocoloDTOConsulta->getNumTotalRegistros(); + } + + var_dump(MdWsSeiRest::formataRetornoSucessoREST(null, $result));exit; + + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** + * Método que lista o sobrestamento de um processo + * @param AtividadeDTO $atividadeDTOParam + * @return array + */ + protected function listarSobrestamentoProcessoConectado(AtividadeDTO $atividadeDTOParam){ + try{ + if(!$atividadeDTOParam->isSetDblIdProtocolo()){ + throw new InfraException('Protocolo não informado.'); + } + if(!$atividadeDTOParam->isSetNumIdUnidade()){ + $atividadeDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + } + + $result = array(); + $atividadeDTOConsulta = new AtividadeDTO(); + $atividadeDTOConsulta->retTodos(); + $atividadeDTOConsulta->setDblIdProtocolo($atividadeDTOParam->getDblIdProtocolo()); + $atividadeDTOConsulta->setDthConclusao(null); + $atividadeDTOConsulta->setNumIdTarefa(TarefaRN::$TI_SOBRESTAMENTO); + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(1); + $atividadeRN = new AtividadeRN(); + $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta); + + /** @var AtividadeDTO $atividadeDTO */ + foreach($ret as $atividadeDTO){ + $result[] = array( + 'idAtividade' => $atividadeDTO->getNumIdAtividade(), + 'idProtocolo' => $atividadeDTO->getDblIdProtocolo(), + 'dthAbertura' => $atividadeDTO->getDthAbertura(), + 'sinInicial' => $atividadeDTO->getStrSinInicial(), + 'dtaPrazo' => $atividadeDTO->getDtaPrazo(), + 'tipoVisualizacao' => $atividadeDTO->getNumTipoVisualizacao(), + 'dthConclusao' => null, + ); + } + + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + + /** * Metodo de sobrestamento de processo * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI * @return array @@ -16,32 +93,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { try{ $seiRN = new SeiRN(); $seiRN->sobrestarProcesso($entradaSobrestarProcessoAPI); - return array( - 'sucesso' => true, - 'mensage' => 'Processo sobrestado com sucesso' - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST('Processo sobrestado com sucesso'); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -60,32 +115,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { $seiRN->removerSobrestamentoProcesso($entradaRemoverSobrestamentoProcessoAPI); - return array( - 'sucesso' => true, - 'mensagem' => 'Sobrestar cancelado com sucesso.' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Sobrestar cancelado com sucesso.'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -121,33 +153,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento(); $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta); $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros() - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros()); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -156,92 +165,67 @@ class MdWsSeiProcedimentoRN extends InfraRN { * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO * @return array */ - protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta){ + protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam){ try{ - $mdWsSeiProtocoloDTO = new MdWsSeiProtocoloDTO(); - $mdWsSeiProtocoloDTO->setDthConclusaoAtividade(null); - $mdWsSeiProtocoloDTO->retDblIdProtocolo(); - $mdWsSeiProtocoloDTO->retTodos(); - $mdWsSeiProtocoloDTO->retStrNomeTipoProcedimentoProcedimento(); - $mdWsSeiProtocoloDTO->retStrSinCienciaProcedimento(); - $mdWsSeiProtocoloDTO->setOrdDthAberturaAtividade(InfraDTO::$TIPO_ORDENACAO_ASC); - $usuarioAtribuicaoAtividade = null; - if($mdWsSeiProtocoloDTO->isSetNumIdUsuarioAtribuicaoAtividade()){ - $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTO->getNumIdUsuarioAtribuicaoAtividade(); - } + $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO(); + $mdWsSeiProtocoloDTOConsulta->setDthConclusaoAtividade(null); + $mdWsSeiProtocoloDTOConsulta->retDblIdProtocolo(); + $mdWsSeiProtocoloDTOConsulta->retTodos(); + $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento(); + $mdWsSeiProtocoloDTOConsulta->retStrSiglaUnidadeGeradora(); + $mdWsSeiProtocoloDTOConsulta->retStrSinCienciaProcedimento(); + $mdWsSeiProtocoloDTOConsulta->setOrdDthAberturaAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumIdUnidadeAtividade()){ - throw new InfraException('Unidade não informada.'); + $usuarioAtribuicaoAtividade = null; + if($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){ + $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade(); } - $mdWsSeiProtocoloDTO->setNumIdUnidadeAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUnidadeAtividade()); - if($mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioAtribuicaoAtividade()){ - $mdWsSeiProtocoloDTO->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade()); + if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUnidadeAtividade()){ + $mdWsSeiProtocoloDTOConsulta->setNumIdUnidadeAtividade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + }else{ + $mdWsSeiProtocoloDTOConsulta->setNumIdUnidadeAtividade($mdWsSeiProtocoloDTOParam->getNumIdUnidadeAtividade()); } - if(!is_null($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual())){ - $mdWsSeiProtocoloDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual()); + if(!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){ + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual()); }else{ - $mdWsSeiProtocoloDTO->setNumPaginaAtual(0); + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0); } - if($mdWsSeiProtocoloDTOConsulta->isSetNumMaxRegistrosRetorno()){ - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOConsulta->getNumMaxRegistrosRetorno()); + if($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){ + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); }else{ - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno(10); + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10); } - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioAtribuicaoAtividade()){ - $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioAtribuicaoAtividade(SessaoSEI::getInstance()->getNumIdUsuario()); + if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){ + $mdWsSeiProtocoloDTOParam->setNumIdUsuarioAtribuicaoAtividade(SessaoSEI::getInstance()->getNumIdUsuario()); } - - if($mdWsSeiProtocoloDTOConsulta->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M){ - $mdWsSeiProtocoloDTO->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade()); - }else if($mdWsSeiProtocoloDTOConsulta->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G){ - $mdWsSeiProtocoloDTO->adicionarCriterio( + if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M){ + $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade()); + }else if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G){ + $mdWsSeiProtocoloDTOConsulta->adicionarCriterio( array('StaEstado', 'SinInicialAtividade'), array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL), array(1, 'S'), InfraDTO::$OPER_LOGICO_AND ); }else{ - $mdWsSeiProtocoloDTO->adicionarCriterio( + $mdWsSeiProtocoloDTOConsulta->adicionarCriterio( array('StaEstado', 'SinInicialAtividade', 'IdTarefaAtividade'), array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_DIFERENTE), - array(1, 'N', 1), + array(1, 'N', TarefaRN::$TI_GERACAO_PROCEDIMENTO), array(InfraDTO::$OPER_LOGICO_AND, InfraDTO::$OPER_LOGICO_AND) ); } $protocoloRN = new ProtocoloRN(); - $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTO); + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta); $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); - return array( - 'sucesso' => true, - 'data' => $result, - 'total' => $mdWsSeiProtocoloDTO->getNumTotalRegistros() - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros()); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -281,6 +265,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { $dadosRetornoProgramado = $this->checaRetornoProgramado($atividadeDTO); $retornoProgramado = $dadosRetornoProgramado['retornoProgramado']; $retornoAtrasado = $dadosRetornoProgramado['expirado']; + $retornoData = $dadosRetornoProgramado['data']; $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N'; if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){ $usuarioVisualizacao = 'S'; @@ -311,15 +296,37 @@ class MdWsSeiProcedimentoRN extends InfraRN { } $anotacaoRN = new AnotacaoRN(); - $anotacaoDTO = new AnotacaoDTO(); - $anotacaoDTO->setNumMaxRegistrosRetorno(1); - $anotacaoDTO->retNumIdAnotacao(); - $anotacaoDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo()); - $arrAnotacao = $anotacaoRN->listar($anotacaoDTO); + $anotacaoDTOConsulta = new AnotacaoDTO(); + $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1); + $anotacaoDTOConsulta->retDblIdProtocolo(); + $anotacaoDTOConsulta->retStrDescricao(); + $anotacaoDTOConsulta->retNumIdUnidade(); + $anotacaoDTOConsulta->retNumIdUsuario(); + $anotacaoDTOConsulta->retDthAnotacao(); + $anotacaoDTOConsulta->retStrSinPrioridade(); + $anotacaoDTOConsulta->retStrStaAnotacao(); + $anotacaoDTOConsulta->retNumIdAnotacao(); + $anotacaoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo()); + $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora()); + $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta); $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N'; - $anotacaoDTO->setStrSinPrioridade('S'); - $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTO); + $anotacaoDTOConsulta->setStrSinPrioridade('S'); + $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTOConsulta); $possuiAnotacaoPrioridade = count($arrAnotacaoPrioridade) ? 'S' : 'N'; + $resultAnotacao = array(); + /** @var AnotacaoDTO $anotacaoDTO */ + foreach($arrAnotacao as $anotacaoDTO){ + $resultAnotacao[] = array( + 'idAnotacao' => $anotacaoDTO->getNumIdAnotacao(), + 'idProtocolo' => $anotacaoDTO->getDblIdProtocolo(), + 'descricao' => $anotacaoDTO->getStrDescricao(), + 'idUnidade' => $anotacaoDTO->getNumIdUnidade(), + 'idUsuario' => $anotacaoDTO->getNumIdUsuario(), + 'dthAnotacao' => $anotacaoDTO->getDthAnotacao(), + 'sinPrioridade' => $anotacaoDTO->getStrSinPrioridade(), + 'staAnotacao' => $anotacaoDTO->getStrStaAnotacao() + ); + } $result[] = array( 'id' => $protocoloDTO->getDblIdProtocolo(), @@ -331,15 +338,21 @@ class MdWsSeiProcedimentoRN extends InfraRN { 'tipoProcesso' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(), 'descricao' => $protocoloDTO->getStrDescricao(), 'usuarioAtribuido' => $usuarioAtribuido, + 'unidade' => array( + 'idUnidade' => $protocoloDTO->getNumIdUnidadeGeradora(), + 'sigla' => $protocoloDTO->getStrSiglaUnidadeGeradora() + ), + 'anotacoes' => $resultAnotacao, 'status' => array( 'documentoSigiloso' => $protocoloDTO->getStrStaGrauSigilo(), 'documentoRestrito' => $protocoloDTO->getStrStaNivelAcessoLocal() == 1 ? 'S' : 'N', 'documentoNovo' => $documentoNovo, 'documentoPublicado' => $documentoPublicado, 'anotacao' => $possuiAnotacao, - 'anotacaoPrioridade' => $possuiAnotacaoPrioridade, + 'anotacaoPrioridade' => $possuiAnotacaoPrioridade,//verificar 'ciencia' => $protocoloDTO->getStrSinCienciaProcedimento(), 'retornoProgramado' => $retornoProgramado, + 'retornoData' => $retornoData, 'retornoAtrasado' => $retornoAtrasado, 'processoAcessadoUsuario' => $tipoVisualizacao, // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade, @@ -412,33 +425,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { 'descricao' => $mdWsSeiProcessoRN->traduzirTemplate($mdWsSeiProcessoDTO) ); } - return array( - 'sucesso' => true, - 'data' => $result - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -458,32 +448,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { $procedimentoRN = new ProcedimentoRN(); $procedimentoRN->darCiencia($procedimentoDTO); - return array( - 'sucesso' => true, - 'mensagem' => 'Ciência processo realizado com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Ciência processo realizado com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -502,32 +469,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { $objSeiRN = new SeiRN(); $objSeiRN->concluirProcesso($entradaConcluirProcessoAPI); - return array( - 'sucesso' => true, - 'mensagem' => 'Processo concluído com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Processo concluído com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -550,32 +494,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { $objSeiRN = new SeiRN(); $objSeiRN->atribuirProcesso($entradaAtribuirProcessoAPI); - return array( - 'sucesso' => true, - 'mensagem' => 'Processo atribuído com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Processo atribuído com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -628,32 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { $objSeiRN = new SeiRN(); $objSeiRN->enviarProcesso($entradaEnviarProcessoAPI); - return array( - 'sucesso' => true, - 'mensagem' => 'Processo enviado com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Processo enviado com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiRetornoProgramadoRN.php b/rn/MdWsSeiRetornoProgramadoRN.php index 70830e3..1922c2b 100644 --- a/rn/MdWsSeiRetornoProgramadoRN.php +++ b/rn/MdWsSeiRetornoProgramadoRN.php @@ -41,32 +41,9 @@ class MdWsSeiRetornoProgramadoRN extends InfraRN { $retornoProgramadoRN = new RetornoProgramadoRN(); $retornoProgramadoRN->cadastrar($retornoProgramadoDTO); - return array( - 'sucesso' => true, - 'mensagem' => 'Retorno Programado agendado com sucesso!' - ); + return MdWsSeiRest::formataRetornoSucessoREST('Retorno Programado agendado com sucesso!'); }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } } \ No newline at end of file diff --git a/rn/MdWsSeiUnidadeRN.php b/rn/MdWsSeiUnidadeRN.php index a692930..9203ee6 100644 --- a/rn/MdWsSeiUnidadeRN.php +++ b/rn/MdWsSeiUnidadeRN.php @@ -27,32 +27,10 @@ class MdWsSeiUnidadeRN extends InfraRN { 'descricao' => $unDTO->getStrDescricao() ); } - return array( - 'sucesso' => true, - 'data' => $result - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index 965c46d..4b5dcf9 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -86,10 +86,10 @@ class MdWsSeiUsuarioRN extends InfraRN { * Go horse para autenticar usuario... Nao ha como instanciar o SessaoSEI por metodos convencionais. * @param stdClass $loginData */ - private function setaVariaveisAutenticacao(stdClass $loginData){ - $_GET['id_login'] = $loginData->id_login; - $_GET['id_sistema'] = $loginData->id_sistema; - $_GET['id_usuario'] = $loginData->id_usuario; + private function setaVariaveisAutenticacao(array $loginData){ + $_GET['id_login'] = $loginData['id_login']; + $_GET['id_sistema'] = $loginData['id_sistema']; + $_GET['id_usuario'] = $loginData['id_usuario']; $_GET['hash_agente'] = SessaoSEI::gerarHashAgente(); $_GET['infra_sip'] = true; $_GET['id_contexto'] = ''; @@ -116,31 +116,11 @@ class MdWsSeiUsuarioRN extends InfraRN { if(!$result['sucesso']){ return $result; } - $this->setaVariaveisAutenticacao($result['data']); + $this->setaVariaveisAutenticacao($result['data']['loginData']); return $result; }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -179,33 +159,12 @@ class MdWsSeiUsuarioRN extends InfraRN { if(!$ret){ throw new InfraException('Usuário ou senha inválido!'); } - return array( - 'sucesso' => true, - 'data' => $ret, - 'token' => $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha()) - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + + $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha()); + return MdWsSeiRest::formataRetornoSucessoREST(null, array('loginData'=> $ret, 'token' => $token)); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } @@ -221,32 +180,10 @@ class MdWsSeiUsuarioRN extends InfraRN { $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario()); $objSeiRN = new SeiRN(); $result = $objSeiRN->listarUsuarios($objEntradaListarUsuariosAPI); - return array( - 'sucesso' => true, - 'data' => $result - ); - }catch (Exception $e){ - $mensagem = $e->getMessage(); - if($e instanceof InfraException){ - if(!$e->getStrDescricao()){ - /** @var InfraValidacaoDTO $validacaoDTO */ - if(count($e->getArrObjInfraValidacao()) == 1){ - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao(); - }else{ - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){ - $mensagem[] = $validacaoDTO->getStrDescricao(); - } - } - }else{ - $mensagem = $e->getStrDescricao(); - } - } - return array ( - "sucesso" => false, - "mensagem" => $mensagem, - "exception" => $e - ); + return MdWsSeiRest::formataRetornoSucessoREST(null, $result); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); } } diff --git a/teste.php b/teste.php index 65406f9..8ce656f 100644 --- a/teste.php +++ b/teste.php @@ -6,6 +6,13 @@ ini_set('xdebug.var_display_max_depth', 100); ini_set('xdebug.var_display_max_children', 100); ini_set('xdebug.var_display_max_data', 2048); +$b = new MdWsSeiUsuarioRN(); +$token = $b->tokenEncode('teste', 'teste'); +echo 'Token: '; +echo $token; +echo '
'; +$b->autenticarToken($token); + class TesteBloco { @@ -94,6 +101,13 @@ class TesteDocumento { class TesteProcedimento { + public function listarUnidadesProcessoConectado(){ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new ProtocoloDTO(); + $dto->setDblIdProtocolo(15); + var_dump($rn->listarUnidadesProcesso($dto)); + } + public function removerSobrestamentoProcessoControlado(){ $rn = new MdWsSeiProcedimentoRN(); $dto = new ProcedimentoDTO(); @@ -108,6 +122,13 @@ class TesteProcedimento { var_dump($rn->listarCienciaProcesso($dto)); } + public function listarSobrestamentoProcessoConectado(){ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new AtividadeDTO(); + $dto->setDblIdProtocolo(15); + var_dump($rn->listarSobrestamentoProcesso($dto)); + } + //o----- public function concluirProcessoControlado(){ -- libgit2 0.21.2