Commit 1e83fc4b432e1547056db3172aaacf04cb6ef63b

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

[FEAT] Padronizando mensagens de sucesso e erro;

MdWsSeiRest.php
1 <? 1 <?
  2 +
2 /** 3 /**
3 * Eduardo Romao 4 * Eduardo Romao
4 * 5 *
5 * 26/03/2017 - criado por ejushiro@gmail.com 6 * 26/03/2017 - criado por ejushiro@gmail.com
6 * 7 *
7 */ 8 */
  9 +class MdWsSeiRest extends SeiIntegracao
  10 +{
  11 +
  12 + /**
  13 + * Converte os dados para UTF8 para ser compativel com json_encode
  14 + * @param $item
  15 + * @return array|string
  16 + */
  17 + public static function dataToUtf8($item){
  18 +
  19 + if(is_array($item)){
  20 + $itemArr = $item;
  21 + }else if(is_object($item)) {
  22 + $itemArr = get_object_vars($item);
  23 + }else if(is_bool($item)){
  24 + return $item;
  25 + }else{
  26 + return utf8_encode(htmlspecialchars($item));
  27 + }
  28 + $response = array();
  29 + foreach($itemArr as $key => $val){
  30 + $response[$key] = MdWsSeiRest::dataToUtf8($val);
  31 + }
  32 + return $response;
  33 + }
  34 +
  35 + /**
  36 + * Formata o retorno da mensagem para o padrão do controlador de serviços REST
  37 + * @param null $mensagem
  38 + * @param null $result
  39 + * @param null $total
  40 + * @param bool $jsonEncode - Se alterado para true retornará como json_encode
  41 + * @return array
  42 + */
  43 + public static function formataRetornoSucessoREST($mensagem = null, $result = null, $total = null, $jsonEncode = false){
  44 + $data = array();
  45 + $data['sucesso'] = true;
  46 + if($mensagem){
  47 + $data['mensagem'] = $mensagem;
  48 + }
  49 + if($result){
  50 + $data['data'] = $result;
  51 + }
  52 + if(!is_null($total)){
  53 + $data['total'] = $total;
  54 + }
  55 + $retorno = MdWsSeiRest::dataToUtf8($data);
  56 +
  57 + return !$jsonEncode ? $retorno : json_encode($retorno);
  58 + }
8 59
9 -class MdWsSeiRest extends SeiIntegracao{ 60 + /**
  61 + * Formata o retorno da mensagem para o padrão do controlador de serviços REST
  62 + * @param Exception $e
  63 + * @return array
  64 + */
  65 + public static function formataRetornoErroREST(Exception $e){
  66 + $mensagem = $e->getMessage();
  67 + if($e instanceof InfraException){
  68 + if(!$e->getStrDescricao()){
  69 + /** @var InfraValidacaoDTO $validacaoDTO */
  70 + if(count($e->getArrObjInfraValidacao()) == 1){
  71 + $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();
  72 + }else{
  73 + foreach($e->getArrObjInfraValidacao() as $validacaoDTO){
  74 + $mensagem[] = $validacaoDTO->getStrDescricao();
  75 + }
  76 + }
  77 + }else{
  78 + $mensagem = $e->getStrDescricao();
  79 + }
  80 +
  81 + }
  82 + return MdWsSeiRest::dataToUtf8(
  83 + array (
  84 + "sucesso" => false,
  85 + "mensagem" => $mensagem,
  86 + "exception" => $e
  87 + )
  88 + );
  89 + }
10 90
11 - public function __construct(){  
12 - } 91 + public function __construct()
  92 + {
  93 + }
13 94
14 - public function getNome(){  
15 - return 'Módulo de provisionamento de serviços REST do SEI';  
16 - } 95 + public function getNome()
  96 + {
  97 + return 'Módulo de provisionamento de serviços REST do SEI';
  98 + }
17 99
18 - public function getVersao() {  
19 - return '1.0.0';  
20 - } 100 + public function getVersao()
  101 + {
  102 + return '1.0.0';
  103 + }
21 104
22 - public function getInstituicao(){  
23 - return 'wssei';  
24 - } 105 + public function getInstituicao()
  106 + {
  107 + return 'wssei';
  108 + }
25 109
26 - public function inicializar($strVersaoSEI){  
27 - if (substr($strVersaoSEI, 0, 2) != '3.'){  
28 - die('Módulo "'.$this->getNome().'" ('.$this->getVersao().') não e compatível com esta versão do SEI ('.$strVersaoSEI.').'); 110 + public function inicializar($strVersaoSEI)
  111 + {
  112 + if (substr($strVersaoSEI, 0, 2) != '3.') {
  113 + die('Módulo "' . $this->getNome() . '" (' . $this->getVersao() . ') não e compatível com esta versão do SEI (' . $strVersaoSEI . ').');
  114 + }
29 } 115 }
30 - }  
31 116
32 - public function montarBotaoControleProcessos(){  
33 - return array();  
34 - } 117 + public function montarBotaoControleProcessos()
  118 + {
  119 + return array();
  120 + }
35 121
36 - public function montarIconeControleProcessos($arrObjProcedimentoAPI){  
37 - return array();  
38 - } 122 + public function montarIconeControleProcessos($arrObjProcedimentoAPI)
  123 + {
  124 + return array();
  125 + }
39 126
40 - public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoAPI){  
41 - return array();  
42 - } 127 + public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoAPI)
  128 + {
  129 + return array();
  130 + }
43 131
44 - public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI){  
45 - return array();  
46 - } 132 + public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI)
  133 + {
  134 + return array();
  135 + }
47 136
48 - public function montarBotaoProcesso(ProcedimentoAPI $objProcedimentoAPI){  
49 - return array();  
50 - } 137 + public function montarBotaoProcesso(ProcedimentoAPI $objProcedimentoAPI)
  138 + {
  139 + return array();
  140 + }
51 141
52 - public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){  
53 - return array();  
54 - } 142 + public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI)
  143 + {
  144 + return array();
  145 + }
55 146
56 - public function montarBotaoDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){  
57 - return array();  
58 - } 147 + public function montarBotaoDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI)
  148 + {
  149 + return array();
  150 + }
59 151
60 - public function alterarIconeArvoreDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI){  
61 - return array();  
62 - } 152 + public function alterarIconeArvoreDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI)
  153 + {
  154 + return array();
  155 + }
63 156
64 - public function montarMenuPublicacoes(){  
65 - return array();  
66 - } 157 + public function montarMenuPublicacoes()
  158 + {
  159 + return array();
  160 + }
67 161
68 - public function montarMenuUsuarioExterno(){  
69 - return array();  
70 - } 162 + public function montarMenuUsuarioExterno()
  163 + {
  164 + return array();
  165 + }
71 166
72 - public function montarAcaoControleAcessoExterno($arrObjAcessoExternoAPI){  
73 - return array();  
74 - } 167 + public function montarAcaoControleAcessoExterno($arrObjAcessoExternoAPI)
  168 + {
  169 + return array();
  170 + }
75 171
76 - public function montarAcaoDocumentoAcessoExternoAutorizado($arrObjDocumentoAPI){  
77 - return array();  
78 - } 172 + public function montarAcaoDocumentoAcessoExternoAutorizado($arrObjDocumentoAPI)
  173 + {
  174 + return array();
  175 + }
79 176
80 - public function montarAcaoProcessoAnexadoAcessoExternoAutorizado($arrObjProcedimentoAPI){  
81 - return array();  
82 - } 177 + public function montarAcaoProcessoAnexadoAcessoExternoAutorizado($arrObjProcedimentoAPI)
  178 + {
  179 + return array();
  180 + }
83 181
84 - public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){  
85 - return array();  
86 - } 182 + public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI)
  183 + {
  184 + return array();
  185 + }
87 186
88 - public function montarBotaoControleAcessoExterno(){  
89 - return array();  
90 - } 187 + public function montarBotaoControleAcessoExterno()
  188 + {
  189 + return array();
  190 + }
91 191
92 - public function processarControlador($strAcao){  
93 - return false;  
94 - } 192 + public function processarControlador($strAcao)
  193 + {
  194 + return false;
  195 + }
95 196
96 - public function processarControladorAjax($strAcao){  
97 - return null;  
98 - } 197 + public function processarControladorAjax($strAcao)
  198 + {
  199 + return null;
  200 + }
99 201
100 - public function processarControladorPublicacoes($strAcao){  
101 - return false;  
102 - } 202 + public function processarControladorPublicacoes($strAcao)
  203 + {
  204 + return false;
  205 + }
103 206
104 - public function processarControladorExterno($strAcao){  
105 - return false;  
106 - } 207 + public function processarControladorExterno($strAcao)
  208 + {
  209 + return false;
  210 + }
107 211
108 - public function verificarAcessoProtocolo($arrObjProcedimentoAPI, $arrObjDocumentoAPI){  
109 - return null;  
110 - } 212 + public function verificarAcessoProtocolo($arrObjProcedimentoAPI, $arrObjDocumentoAPI)
  213 + {
  214 + return null;
  215 + }
111 216
112 - public function verificarAcessoProtocoloExterno($arrObjProcedimentoAPI, $arrObjDocumentoAPI){  
113 - return null;  
114 - } 217 + public function verificarAcessoProtocoloExterno($arrObjProcedimentoAPI, $arrObjDocumentoAPI)
  218 + {
  219 + return null;
  220 + }
115 221
116 - public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI){  
117 - return null;  
118 - } 222 + public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI)
  223 + {
  224 + return null;
  225 + }
119 } 226 }
  227 +
120 ?> 228 ?>
121 \ No newline at end of file 229 \ No newline at end of file
controlador_ws.php
@@ -6,45 +6,31 @@ @@ -6,45 +6,31 @@
6 require_once dirname(__FILE__).'/../../SEI.php'; 6 require_once dirname(__FILE__).'/../../SEI.php';
7 require_once dirname(__FILE__).'/vendor/autoload.php'; 7 require_once dirname(__FILE__).'/vendor/autoload.php';
8 8
9 -ini_set('xdebug.var_display_max_depth', 100);  
10 -ini_set('xdebug.var_display_max_children', 100);  
11 -ini_set('xdebug.var_display_max_data', 2048); 9 +//ini_set('xdebug.var_display_max_depth', 100);
  10 +//ini_set('xdebug.var_display_max_children', 100);
  11 +//ini_set('xdebug.var_display_max_data', 2048);
12 //echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>'; 12 //echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>';
13 13
14 14
15 -function response_to_utf8($item){  
16 - if(is_array($item)){  
17 - $itemArr = $item;  
18 - }else if(is_object($item)) {  
19 - $itemArr = get_object_vars($item);  
20 - }else if(is_bool($item)){  
21 - return $item;  
22 - }else{  
23 - //return mb_convert_encoding($item, "ISO-8859-1", mb_detect_encoding($item, "UTF-8, ISO-8859-1, ISO-8859-15, ASCII", true));  
24 - return utf8_encode(htmlspecialchars($item));  
25 - }  
26 - $response = array();  
27 - foreach($itemArr as $key => $val){  
28 - $response[$key] = response_to_utf8($val);  
29 - }  
30 - return $response;  
31 -}  
32 -  
33 -  
34 class TokenValidationMiddleware{ 15 class TokenValidationMiddleware{
35 public function __invoke($request, $response, $next) 16 public function __invoke($request, $response, $next)
36 { 17 {
37 /** @var $request Slim\Http\Request */ 18 /** @var $request Slim\Http\Request */
38 /** @var $response Slim\Http\Response */ 19 /** @var $response Slim\Http\Response */
39 $token = $request->getHeader('token'); 20 $token = $request->getHeader('token');
40 -  
41 if(!$token){ 21 if(!$token){
42 - return $response->withJson(response_to_utf8(array('sucesso' => false, 'mensagem' => 'Acesso negado!')), 401); 22 +
  23 + return $response->withJson(MdWsSeiRest::formataRetornoErroREST(new InfraException('Acesso negado!')), 401);
43 } 24 }
44 $rn = new MdWsSeiUsuarioRN(); 25 $rn = new MdWsSeiUsuarioRN();
45 $result = $rn->autenticarToken($token[0]); 26 $result = $rn->autenticarToken($token[0]);
46 if(!$result['sucesso']){ 27 if(!$result['sucesso']){
47 - return $response->withJson(response_to_utf8($result), 403); 28 + return $response->withJson(
  29 + MdWsSeiRest::formataRetornoErroREST(
  30 + new InfraException('Token inválido!')
  31 + )
  32 + ,403
  33 + );
48 } 34 }
49 $response = $next($request, $response); 35 $response = $next($request, $response);
50 return $response; 36 return $response;
@@ -73,7 +59,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -73,7 +59,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
73 $usuarioDTO->setStrSigla($request->getParam('usuario')); 59 $usuarioDTO->setStrSigla($request->getParam('usuario'));
74 $usuarioDTO->setStrSenha($request->getParam('senha')); 60 $usuarioDTO->setStrSenha($request->getParam('senha'));
75 61
76 - return $response->withJSON(response_to_utf8($rn->autenticar($usuarioDTO))); 62 + return $response->withJSON($rn->autenticar($usuarioDTO));
77 }); 63 });
78 64
79 /** 65 /**
@@ -83,8 +69,8 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -83,8 +69,8 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
83 $this->post('/', function($request, $response, $args){ 69 $this->post('/', function($request, $response, $args){
84 $rn = new MdWsSeiAnotacaoRN(); 70 $rn = new MdWsSeiAnotacaoRN();
85 $dto = $rn->encapsulaAnotacao($request->getParams()); 71 $dto = $rn->encapsulaAnotacao($request->getParams());
86 - return $response->withJSON(response_to_utf8($rn->cadastrarAnotacao($dto)));  
87 - })->setName('v1_anotacao_cadastrar'); 72 + return $response->withJSON($rn->cadastrarAnotacao($dto));
  73 + });
88 74
89 })->add( new TokenValidationMiddleware()); 75 })->add( new TokenValidationMiddleware());
90 76
@@ -99,7 +85,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -99,7 +85,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
99 $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade')); 85 $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
100 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 86 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
101 $dto->setNumPaginaAtual($request->getParam('start')); 87 $dto->setNumPaginaAtual($request->getParam('start'));
102 - return $response->withJSON(response_to_utf8($rn->listarBlocoUnidade($dto))); 88 + return $response->withJSON($rn->listarBlocoUnidade($dto));
103 }); 89 });
104 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){ 90 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
105 /** @var $request Slim\Http\Request */ 91 /** @var $request Slim\Http\Request */
@@ -108,7 +94,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -108,7 +94,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
108 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco')); 94 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco'));
109 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 95 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
110 $dto->setNumPaginaAtual($request->getParam('start')); 96 $dto->setNumPaginaAtual($request->getParam('start'));
111 - return $response->withJSON(response_to_utf8($rn->listarDocumentosBloco($dto))); 97 + return $response->withJSON($rn->listarDocumentosBloco($dto));
112 }); 98 });
113 $this->post('/{bloco}/anotacao', function($request, $response, $args){ 99 $this->post('/{bloco}/anotacao', function($request, $response, $args){
114 /** @var $request Slim\Http\Request */ 100 /** @var $request Slim\Http\Request */
@@ -117,7 +103,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -117,7 +103,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
117 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco')); 103 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco'));
118 $dto->setDblIdProtocolo($request->getParam('protocolo')); 104 $dto->setDblIdProtocolo($request->getParam('protocolo'));
119 $dto->setStrAnotacao($request->getParam('anotacao')); 105 $dto->setStrAnotacao($request->getParam('anotacao'));
120 - return $response->withJSON(response_to_utf8($rn->cadastrarAnotacaoBloco($dto))); 106 + return $response->withJSON($rn->cadastrarAnotacaoBloco($dto));
121 }); 107 });
122 108
123 })->add( new TokenValidationMiddleware()); 109 })->add( new TokenValidationMiddleware());
@@ -131,26 +117,26 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -131,26 +117,26 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
131 $rn = new MdWsSeiDocumentoRN(); 117 $rn = new MdWsSeiDocumentoRN();
132 $dto = new MdWsSeiProcessoDTO(); 118 $dto = new MdWsSeiProcessoDTO();
133 $dto->setStrValor($request->getAttribute('route')->getArgument('protocolo')); 119 $dto->setStrValor($request->getAttribute('route')->getArgument('protocolo'));
134 - return $response->withJSON(response_to_utf8($rn->listarCienciaDocumento($dto))); 120 + return $response->withJSON($rn->listarCienciaDocumento($dto));
135 }); 121 });
136 $this->get('/listar/assinaturas/{documento}', function($request, $response, $args){ 122 $this->get('/listar/assinaturas/{documento}', function($request, $response, $args){
137 /** @var $request Slim\Http\Request */ 123 /** @var $request Slim\Http\Request */
138 $rn = new MdWsSeiDocumentoRN(); 124 $rn = new MdWsSeiDocumentoRN();
139 $dto = new DocumentoDTO(); 125 $dto = new DocumentoDTO();
140 $dto->setDblIdDocumento($request->getAttribute('route')->getArgument('documento')); 126 $dto->setDblIdDocumento($request->getAttribute('route')->getArgument('documento'));
141 - return $response->withJSON(response_to_utf8($rn->listarAssinaturasDocumento($dto))); 127 + return $response->withJSON($rn->listarAssinaturasDocumento($dto));
142 }); 128 });
143 $this->post('/ciencia', function($request, $response, $args){ 129 $this->post('/ciencia', function($request, $response, $args){
144 /** @var $request Slim\Http\Request */ 130 /** @var $request Slim\Http\Request */
145 $rn = new MdWsSeiDocumentoRN(); 131 $rn = new MdWsSeiDocumentoRN();
146 $dto = new DocumentoDTO(); 132 $dto = new DocumentoDTO();
147 $dto->setDblIdDocumento($request->getParam('documento')); 133 $dto->setDblIdDocumento($request->getParam('documento'));
148 - return $response->withJSON(response_to_utf8($rn->darCiencia($dto))); 134 + return $response->withJSON($rn->darCiencia($dto));
149 }); 135 });
150 $this->post('/assinar/bloco', function($request, $response, $args){ 136 $this->post('/assinar/bloco', function($request, $response, $args){
151 /** @var $request Slim\Http\Request */ 137 /** @var $request Slim\Http\Request */
152 $rn = new MdWsSeiDocumentoRN(); 138 $rn = new MdWsSeiDocumentoRN();
153 - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumentos( 139 + return $response->withJSON($rn->apiAssinarDocumentos(
154 $request->getParam('arrDocumento'), 140 $request->getParam('arrDocumento'),
155 $request->getParam('documento'), 141 $request->getParam('documento'),
156 $request->getParam('orgao'), 142 $request->getParam('orgao'),
@@ -158,12 +144,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -158,12 +144,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
158 $request->getParam('login'), 144 $request->getParam('login'),
159 $request->getParam('senha'), 145 $request->getParam('senha'),
160 $request->getParam('usuario') 146 $request->getParam('usuario')
161 - ))); 147 + ));
162 }); 148 });
163 $this->post('/assinar', function($request, $response, $args){ 149 $this->post('/assinar', function($request, $response, $args){
164 /** @var $request Slim\Http\Request */ 150 /** @var $request Slim\Http\Request */
165 $rn = new MdWsSeiDocumentoRN(); 151 $rn = new MdWsSeiDocumentoRN();
166 - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumento( 152 + return $response->withJSON($rn->apiAssinarDocumento(
167 $request->getParam('documento'), 153 $request->getParam('documento'),
168 $request->getParam('documento'), 154 $request->getParam('documento'),
169 $request->getParam('orgao'), 155 $request->getParam('orgao'),
@@ -171,7 +157,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -171,7 +157,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
171 $request->getParam('login'), 157 $request->getParam('login'),
172 $request->getParam('senha'), 158 $request->getParam('senha'),
173 $request->getParam('usuario') 159 $request->getParam('usuario')
174 - ))); 160 + ));
175 }); 161 });
176 162
177 })->add( new TokenValidationMiddleware()); 163 })->add( new TokenValidationMiddleware());
@@ -185,14 +171,14 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -185,14 +171,14 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
185 $rn = new MdWsSeiProcedimentoRN(); 171 $rn = new MdWsSeiProcedimentoRN();
186 $dto = new ProcedimentoDTO(); 172 $dto = new ProcedimentoDTO();
187 $dto->setDblIdProcedimento($request->getParam('procedimento')); 173 $dto->setDblIdProcedimento($request->getParam('procedimento'));
188 - return $response->withJSON(response_to_utf8($rn->removerSobrestamentoProcesso($dto))); 174 + return $response->withJSON($rn->removerSobrestamentoProcesso($dto));
189 }); 175 });
190 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){ 176 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){
191 /** @var $request Slim\Http\Request */ 177 /** @var $request Slim\Http\Request */
192 $rn = new MdWsSeiProcedimentoRN(); 178 $rn = new MdWsSeiProcedimentoRN();
193 $dto = new ProtocoloDTO(); 179 $dto = new ProtocoloDTO();
194 $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); 180 $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo'));
195 - return $response->withJSON(response_to_utf8($rn->listarCienciaProcesso($dto))); 181 + return $response->withJSON($rn->listarCienciaProcesso($dto));
196 }); 182 });
197 $this->post('/sobrestar/processo', function($request, $response, $args){ 183 $this->post('/sobrestar/processo', function($request, $response, $args){
198 /** @var $request Slim\Http\Request */ 184 /** @var $request Slim\Http\Request */
@@ -211,7 +197,51 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -211,7 +197,51 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
211 $dto->setProtocoloProcedimentoVinculado($request->getParam('protocoloFormatadoVinculado')); 197 $dto->setProtocoloProcedimentoVinculado($request->getParam('protocoloFormatadoVinculado'));
212 } 198 }
213 $dto->setMotivo($request->getParam('motivo')); 199 $dto->setMotivo($request->getParam('motivo'));
214 - return $response->withJSON(response_to_utf8($rn->sobrestamentoProcesso($dto))); 200 + return $response->withJSON($rn->sobrestamentoProcesso($dto));
  201 + });
  202 + $this->get('/listar/sobrestamento/{protocolo}', function($request, $response, $args){
  203 + /** @var $request Slim\Http\Request */
  204 + $rn = new MdWsSeiProcedimentoRN();
  205 + $dto = new AtividadeDTO();
  206 + if($request->getParam('unidade')){
  207 + $dto->setNumIdUnidade($request->getParam('unidade'));
  208 + }
  209 + if($request->getAttribute('route')->getArgument('protocolo')){
  210 + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo'));
  211 + }
  212 + return $response->withJSON($rn->listarSobrestamentoProcesso($dto));
  213 + });
  214 + $this->get('/listar/unidades/{protocolo}', function($request, $response, $args){
  215 + /** @var $request Slim\Http\Request */
  216 + $rn = new MdWsSeiProcedimentoRN();
  217 + $dto = new ProtocoloDTO();
  218 + if($request->getAttribute('route')->getArgument('protocolo')){
  219 + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo'));
  220 + }
  221 + return $response->withJSON($rn->listarUnidadesProcesso($dto));
  222 + });
  223 + $this->get('/listar', function($request, $response, $args){
  224 + /** @var $request Slim\Http\Request */
  225 + $rn = new MdWsSeiProcedimentoRN();
  226 + $dto = new MdWsSeiProtocoloDTO();
  227 + if($request->getParam('unidade')){
  228 + $dto->setNumIdUnidadeAtividade($request->getParam('unidade'));
  229 + }
  230 + if($request->getParam('limit')){
  231 + $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
  232 + }
  233 + if($request->getParam('usuario')){
  234 + $dto->setNumIdUsuarioAtribuicaoAtividade($request->getParam('usuario'));
  235 + }
  236 + if($request->getParam('tipo')){
  237 + $dto->setStrSinTipoBusca($request->getParam('tipo'));
  238 + }else{
  239 + $dto->setStrSinTipoBusca(null);
  240 + }
  241 + if(!is_null($request->getParam('start'))){
  242 + $dto->setNumPaginaAtual($request->getParam('start'));
  243 + }
  244 + return $response->withJSON($rn->listarProcessos($dto));
215 }); 245 });
216 246
217 })->add( new TokenValidationMiddleware()); 247 })->add( new TokenValidationMiddleware());
rn/MdWsSeiAcompanhamentoRN.php
@@ -48,32 +48,9 @@ class MdWsSeiAcompanhamentoRN extends InfraRN { @@ -48,32 +48,9 @@ class MdWsSeiAcompanhamentoRN extends InfraRN {
48 $acompanhamentoDTO->setNumIdAcompanhamento($numIdAcompanhamento); 48 $acompanhamentoDTO->setNumIdAcompanhamento($numIdAcompanhamento);
49 $acompanhamentoRN->cadastrar($acompanhamentoDTO); 49 $acompanhamentoRN->cadastrar($acompanhamentoDTO);
50 50
51 - return array (  
52 - "sucesso" => true,  
53 - "mensagem" => 'Acompanhamento realizado com sucesso!'  
54 - ); 51 + return MdWsSeiRest::formataRetornoSucessoREST('Acompanhamento realizado com sucesso!');
55 }catch (Exception $e){ 52 }catch (Exception $e){
56 - $mensagem = $e->getMessage();  
57 - if($e instanceof InfraException){  
58 - if(!$e->getStrDescricao()){  
59 - /** @var InfraValidacaoDTO $validacaoDTO */  
60 - if(count($e->getArrObjInfraValidacao()) == 1){  
61 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
62 - }else{  
63 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
64 - $mensagem[] = $validacaoDTO->getStrDescricao();  
65 - }  
66 - }  
67 - }else{  
68 - $mensagem = $e->getStrDescricao();  
69 - }  
70 -  
71 - }  
72 - return array (  
73 - "sucesso" => false,  
74 - "mensagem" => $mensagem,  
75 - "exception" => $e  
76 - ); 53 + return MdWsSeiRest::formataRetornoErroREST($e);
77 } 54 }
78 } 55 }
79 } 56 }
80 \ No newline at end of file 57 \ No newline at end of file
rn/MdWsSeiAnotacaoRN.php
@@ -55,32 +55,9 @@ class MdWsSeiAnotacaoRN extends InfraRN { @@ -55,32 +55,9 @@ class MdWsSeiAnotacaoRN extends InfraRN {
55 }else{ 55 }else{
56 $anotacaoRN->cadastrar($anotacaoDTO); 56 $anotacaoRN->cadastrar($anotacaoDTO);
57 } 57 }
58 - return array (  
59 - "sucesso" => true,  
60 - "mensagem" => 'Anotação cadastrada com sucesso!'  
61 - ); 58 + return MdWsSeiRest::formataRetornoSucessoREST('Anotação cadastrada com sucesso!');
62 }catch (Exception $e){ 59 }catch (Exception $e){
63 - $mensagem = $e->getMessage();  
64 - if($e instanceof InfraException){  
65 - if(!$e->getStrDescricao()){  
66 - /** @var InfraValidacaoDTO $validacaoDTO */  
67 - if(count($e->getArrObjInfraValidacao()) == 1){  
68 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
69 - }else{  
70 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
71 - $mensagem[] = $validacaoDTO->getStrDescricao();  
72 - }  
73 - }  
74 - }else{  
75 - $mensagem = $e->getStrDescricao();  
76 - }  
77 -  
78 - }  
79 - return array (  
80 - "sucesso" => false,  
81 - "mensagem" => $mensagem,  
82 - "exception" => $e  
83 - ); 60 + return MdWsSeiRest::formataRetornoErroREST($e);
84 } 61 }
85 } 62 }
86 63
rn/MdWsSeiAssinanteRN.php
@@ -31,33 +31,9 @@ class MdWsSeiAssinanteRN extends InfraRN { @@ -31,33 +31,9 @@ class MdWsSeiAssinanteRN extends InfraRN {
31 ); 31 );
32 } 32 }
33 33
34 - return array(  
35 - 'sucesso' => true,  
36 - 'data' => $result,  
37 - 'total' => $assinanteDTO->getNumTotalRegistros()  
38 - ); 34 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $assinanteDTO->getNumTotalRegistros());
39 }catch (Exception $e){ 35 }catch (Exception $e){
40 - $mensagem = $e->getMessage();  
41 - if($e instanceof InfraException){  
42 - if(!$e->getStrDescricao()){  
43 - /** @var InfraValidacaoDTO $validacaoDTO */  
44 - if(count($e->getArrObjInfraValidacao()) == 1){  
45 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
46 - }else{  
47 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
48 - $mensagem[] = $validacaoDTO->getStrDescricao();  
49 - }  
50 - }  
51 - }else{  
52 - $mensagem = $e->getStrDescricao();  
53 - }  
54 -  
55 - }  
56 - return array (  
57 - "sucesso" => false,  
58 - "mensagem" => $mensagem,  
59 - "exception" => $e  
60 - ); 36 + return MdWsSeiRest::formataRetornoErroREST($e);
61 } 37 }
62 } 38 }
63 39
rn/MdWsSeiAtividadeRN.php
@@ -156,33 +156,9 @@ class MdWsSeiAtividadeRN extends InfraRN { @@ -156,33 +156,9 @@ class MdWsSeiAtividadeRN extends InfraRN {
156 } 156 }
157 } 157 }
158 158
159 - return array(  
160 - 'sucesso' => true,  
161 - 'data' => $arrayResult,  
162 - 'total' => $atividadeDTO->getNumTotalRegistros()  
163 - ); 159 + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayResult, $atividadeDTO->getNumTotalRegistros());
164 }catch (Exception $e){ 160 }catch (Exception $e){
165 - $mensagem = $e->getMessage();  
166 - if($e instanceof InfraException){  
167 - if(!$e->getStrDescricao()){  
168 - /** @var InfraValidacaoDTO $validacaoDTO */  
169 - if(count($e->getArrObjInfraValidacao()) == 1){  
170 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
171 - }else{  
172 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
173 - $mensagem[] = $validacaoDTO->getStrDescricao();  
174 - }  
175 - }  
176 - }else{  
177 - $mensagem = $e->getStrDescricao();  
178 - }  
179 -  
180 - }  
181 - return array (  
182 - "sucesso" => false,  
183 - "mensagem" => $mensagem,  
184 - "exception" => $e  
185 - ); 161 + return MdWsSeiRest::formataRetornoErroREST($e);
186 } 162 }
187 } 163 }
188 164
rn/MdWsSeiBlocoRN.php
@@ -66,33 +66,9 @@ class MdWsSeiBlocoRN extends InfraRN { @@ -66,33 +66,9 @@ class MdWsSeiBlocoRN extends InfraRN {
66 ) 66 )
67 ); 67 );
68 } 68 }
69 - return array(  
70 - 'sucesso' => true,  
71 - 'data' => $result,  
72 - 'total' => $blocoDTOConsulta->getNumTotalRegistros()  
73 - ); 69 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $blocoDTOConsulta->getNumTotalRegistros());
74 }catch (Exception $e){ 70 }catch (Exception $e){
75 - $mensagem = $e->getMessage();  
76 - if($e instanceof InfraException){  
77 - if(!$e->getStrDescricao()){  
78 - /** @var InfraValidacaoDTO $validacaoDTO */  
79 - if(count($e->getArrObjInfraValidacao()) == 1){  
80 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
81 - }else{  
82 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
83 - $mensagem[] = $validacaoDTO->getStrDescricao();  
84 - }  
85 - }  
86 - }else{  
87 - $mensagem = $e->getStrDescricao();  
88 - }  
89 -  
90 - }  
91 - return array (  
92 - "sucesso" => false,  
93 - "mensagem" => $mensagem,  
94 - "exception" => $e  
95 - ); 71 + return MdWsSeiRest::formataRetornoErroREST($e);
96 } 72 }
97 } 73 }
98 74
@@ -191,33 +167,9 @@ class MdWsSeiBlocoRN extends InfraRN { @@ -191,33 +167,9 @@ class MdWsSeiBlocoRN extends InfraRN {
191 } 167 }
192 } 168 }
193 169
194 - return array(  
195 - 'sucesso' => true,  
196 - 'data' => $result,  
197 - 'total' => $relBlocoProtocoloDTOConsulta->getNumTotalRegistros()  
198 - ); 170 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $relBlocoProtocoloDTOConsulta->getNumTotalRegistros());
199 }catch (Exception $e){ 171 }catch (Exception $e){
200 - $mensagem = $e->getMessage();  
201 - if($e instanceof InfraException){  
202 - if(!$e->getStrDescricao()){  
203 - /** @var InfraValidacaoDTO $validacaoDTO */  
204 - if(count($e->getArrObjInfraValidacao()) == 1){  
205 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
206 - }else{  
207 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
208 - $mensagem[] = $validacaoDTO->getStrDescricao();  
209 - }  
210 - }  
211 - }else{  
212 - $mensagem = $e->getStrDescricao();  
213 - }  
214 -  
215 - }  
216 - return array (  
217 - "sucesso" => false,  
218 - "mensagem" => $mensagem,  
219 - "exception" => $e  
220 - ); 172 + return MdWsSeiRest::formataRetornoErroREST($e);
221 } 173 }
222 } 174 }
223 175
rn/MdWsSeiDocumentoRN.php
@@ -72,32 +72,9 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -72,32 +72,9 @@ class MdWsSeiDocumentoRN extends InfraRN {
72 $assinaturaDTO->setNumIdContextoUsuario(null); 72 $assinaturaDTO->setNumIdContextoUsuario(null);
73 $documentoRN = new DocumentoRN(); 73 $documentoRN = new DocumentoRN();
74 $documentoRN->assinarInterno($assinaturaDTO); 74 $documentoRN->assinarInterno($assinaturaDTO);
75 - return array(  
76 - 'sucesso' => true,  
77 - 'mensagem' => 'Documento em bloco assinado com sucesso.'  
78 - ); 75 + return MdWsSeiRest::formataRetornoSucessoREST('Documento em bloco assinado com sucesso.');
79 }catch (Exception $e){ 76 }catch (Exception $e){
80 - $mensagem = $e->getMessage();  
81 - if($e instanceof InfraException){  
82 - if(!$e->getStrDescricao()){  
83 - /** @var InfraValidacaoDTO $validacaoDTO */  
84 - if(count($e->getArrObjInfraValidacao()) == 1){  
85 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
86 - }else{  
87 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
88 - $mensagem[] = $validacaoDTO->getStrDescricao();  
89 - }  
90 - }  
91 - }else{  
92 - $mensagem = $e->getStrDescricao();  
93 - }  
94 -  
95 - }  
96 - return array (  
97 - "sucesso" => false,  
98 - "mensagem" => $mensagem,  
99 - "exception" => $e  
100 - ); 77 + return MdWsSeiRest::formataRetornoErroREST($e);
101 } 78 }
102 } 79 }
103 80
@@ -113,32 +90,9 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -113,32 +90,9 @@ class MdWsSeiDocumentoRN extends InfraRN {
113 throw new InfraException('O documento não foi informado.'); 90 throw new InfraException('O documento não foi informado.');
114 } 91 }
115 $documentoRN->darCiencia($documentoDTO); 92 $documentoRN->darCiencia($documentoDTO);
116 - return array(  
117 - 'sucesso' => true,  
118 - 'mensagem' => 'Ciência documento realizado com sucesso.'  
119 - ); 93 + return MdWsSeiRest::formataRetornoSucessoREST('Ciência documento realizado com sucesso.');
120 }catch (Exception $e){ 94 }catch (Exception $e){
121 - $mensagem = $e->getMessage();  
122 - if($e instanceof InfraException){  
123 - if(!$e->getStrDescricao()){  
124 - /** @var InfraValidacaoDTO $validacaoDTO */  
125 - if(count($e->getArrObjInfraValidacao()) == 1){  
126 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
127 - }else{  
128 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
129 - $mensagem[] = $validacaoDTO->getStrDescricao();  
130 - }  
131 - }  
132 - }else{  
133 - $mensagem = $e->getStrDescricao();  
134 - }  
135 -  
136 - }  
137 - return array (  
138 - "sucesso" => false,  
139 - "mensagem" => $mensagem,  
140 - "exception" => $e  
141 - ); 95 + return MdWsSeiRest::formataRetornoErroREST($e);
142 } 96 }
143 } 97 }
144 98
@@ -178,27 +132,7 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -178,27 +132,7 @@ class MdWsSeiDocumentoRN extends InfraRN {
178 $anexo = $resultAnexo[0]; 132 $anexo = $resultAnexo[0];
179 SeiINT::download($anexo); 133 SeiINT::download($anexo);
180 }catch (Exception $e){ 134 }catch (Exception $e){
181 - $mensagem = $e->getMessage();  
182 - if($e instanceof InfraException){  
183 - if(!$e->getStrDescricao()){  
184 - /** @var InfraValidacaoDTO $validacaoDTO */  
185 - if(count($e->getArrObjInfraValidacao()) == 1){  
186 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
187 - }else{  
188 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
189 - $mensagem[] = $validacaoDTO->getStrDescricao();  
190 - }  
191 - }  
192 - }else{  
193 - $mensagem = $e->getStrDescricao();  
194 - }  
195 -  
196 - }  
197 - return array (  
198 - "sucesso" => false,  
199 - "mensagem" => $mensagem,  
200 - "exception" => $e  
201 - ); 135 + return MdWsSeiRest::formataRetornoErroREST($e);
202 } 136 }
203 } 137 }
204 138
@@ -244,32 +178,9 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -244,32 +178,9 @@ class MdWsSeiDocumentoRN extends InfraRN {
244 ); 178 );
245 } 179 }
246 180
247 - return array(  
248 - 'sucesso' => true,  
249 - 'data' => $result  
250 - ); 181 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
251 }catch (Exception $e){ 182 }catch (Exception $e){
252 - $mensagem = $e->getMessage();  
253 - if($e instanceof InfraException){  
254 - if(!$e->getStrDescricao()){  
255 - /** @var InfraValidacaoDTO $validacaoDTO */  
256 - if(count($e->getArrObjInfraValidacao()) == 1){  
257 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
258 - }else{  
259 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
260 - $mensagem[] = $validacaoDTO->getStrDescricao();  
261 - }  
262 - }  
263 - }else{  
264 - $mensagem = $e->getStrDescricao();  
265 - }  
266 -  
267 - }  
268 - return array (  
269 - "sucesso" => false,  
270 - "mensagem" => $mensagem,  
271 - "exception" => $e  
272 - ); 183 + return MdWsSeiRest::formataRetornoErroREST($e);
273 } 184 }
274 } 185 }
275 186
@@ -300,32 +211,9 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -300,32 +211,9 @@ class MdWsSeiDocumentoRN extends InfraRN {
300 ); 211 );
301 } 212 }
302 213
303 - return array(  
304 - 'sucesso' => true,  
305 - 'data' => $result  
306 - ); 214 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
307 }catch (Exception $e){ 215 }catch (Exception $e){
308 - $mensagem = $e->getMessage();  
309 - if($e instanceof InfraException){  
310 - if(!$e->getStrDescricao()){  
311 - /** @var InfraValidacaoDTO $validacaoDTO */  
312 - if(count($e->getArrObjInfraValidacao()) == 1){  
313 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
314 - }else{  
315 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
316 - $mensagem[] = $validacaoDTO->getStrDescricao();  
317 - }  
318 - }  
319 - }else{  
320 - $mensagem = $e->getStrDescricao();  
321 - }  
322 -  
323 - }  
324 - return array (  
325 - "sucesso" => false,  
326 - "mensagem" => $mensagem,  
327 - "exception" => $e  
328 - ); 216 + return MdWsSeiRest::formataRetornoErroREST($e);
329 } 217 }
330 } 218 }
331 219
rn/MdWsSeiGrupoAcompanhamentoRN.php
@@ -37,34 +37,9 @@ class MdWsSeiGrupoAcompanhamentoRN extends InfraRN { @@ -37,34 +37,9 @@ class MdWsSeiGrupoAcompanhamentoRN extends InfraRN {
37 ); 37 );
38 } 38 }
39 39
40 -  
41 - return array(  
42 - 'sucesso' => true,  
43 - 'data' => $result,  
44 - 'total' => $grupoAcompanhamentoDTO->getNumTotalRegistros()  
45 - ); 40 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $grupoAcompanhamentoDTO->getNumTotalRegistros());
46 }catch (Exception $e){ 41 }catch (Exception $e){
47 - $mensagem = $e->getMessage();  
48 - if($e instanceof InfraException){  
49 - if(!$e->getStrDescricao()){  
50 - /** @var InfraValidacaoDTO $validacaoDTO */  
51 - if(count($e->getArrObjInfraValidacao()) == 1){  
52 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
53 - }else{  
54 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
55 - $mensagem[] = $validacaoDTO->getStrDescricao();  
56 - }  
57 - }  
58 - }else{  
59 - $mensagem = $e->getStrDescricao();  
60 - }  
61 -  
62 - }  
63 - return array (  
64 - "sucesso" => false,  
65 - "mensagem" => $mensagem,  
66 - "exception" => $e  
67 - ); 42 + return MdWsSeiRest::formataRetornoErroREST($e);
68 } 43 }
69 } 44 }
70 45
rn/MdWsSeiObservacaoRN.php
@@ -36,32 +36,9 @@ class MdWsSeiObservacaoRN extends InfraRN { @@ -36,32 +36,9 @@ class MdWsSeiObservacaoRN extends InfraRN {
36 $observacaoRN = new ObservacaoRN(); 36 $observacaoRN = new ObservacaoRN();
37 $observacaoRN->cadastrarRN0222($observacaoDTO); 37 $observacaoRN->cadastrarRN0222($observacaoDTO);
38 38
39 - return array(  
40 - 'sucesso' => true,  
41 - 'mensagem' => 'Observação cadastrada com sucesso!'  
42 - ); 39 + return MdWsSeiRest::formataRetornoSucessoREST('Observação cadastrada com sucesso!');
43 }catch (Exception $e){ 40 }catch (Exception $e){
44 - $mensagem = $e->getMessage();  
45 - if($e instanceof InfraException){  
46 - if(!$e->getStrDescricao()){  
47 - /** @var InfraValidacaoDTO $validacaoDTO */  
48 - if(count($e->getArrObjInfraValidacao()) == 1){  
49 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
50 - }else{  
51 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
52 - $mensagem[] = $validacaoDTO->getStrDescricao();  
53 - }  
54 - }  
55 - }else{  
56 - $mensagem = $e->getStrDescricao();  
57 - }  
58 -  
59 - }  
60 - return array (  
61 - "sucesso" => false,  
62 - "mensagem" => $mensagem,  
63 - "exception" => $e  
64 - ); 41 + return MdWsSeiRest::formataRetornoErroREST($e);
65 } 42 }
66 } 43 }
67 } 44 }
68 \ No newline at end of file 45 \ No newline at end of file
rn/MdWsSeiOrgaoRN.php
@@ -41,34 +41,9 @@ class MdWsSeiOrgaoRN extends InfraRN { @@ -41,34 +41,9 @@ class MdWsSeiOrgaoRN extends InfraRN {
41 ); 41 );
42 } 42 }
43 43
44 -  
45 - return array(  
46 - 'sucesso' => true,  
47 - 'data' => $result,  
48 - 'total' => $orgaoDTO->getNumTotalRegistros()  
49 - ); 44 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $orgaoDTO->getNumTotalRegistros());
50 }catch (Exception $e){ 45 }catch (Exception $e){
51 - $mensagem = $e->getMessage();  
52 - if($e instanceof InfraException){  
53 - if(!$e->getStrDescricao()){  
54 - /** @var InfraValidacaoDTO $validacaoDTO */  
55 - if(count($e->getArrObjInfraValidacao()) == 1){  
56 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
57 - }else{  
58 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
59 - $mensagem[] = $validacaoDTO->getStrDescricao();  
60 - }  
61 - }  
62 - }else{  
63 - $mensagem = $e->getStrDescricao();  
64 - }  
65 -  
66 - }  
67 - return array (  
68 - "sucesso" => false,  
69 - "mensagem" => $mensagem,  
70 - "exception" => $e  
71 - ); 46 + return MdWsSeiRest::formataRetornoErroREST($e);
72 } 47 }
73 } 48 }
74 49
rn/MdWsSeiProcedimentoRN.php
@@ -8,6 +8,83 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -8,6 +8,83 @@ class MdWsSeiProcedimentoRN extends InfraRN {
8 } 8 }
9 9
10 /** 10 /**
  11 + * Retorna o total de unidades do processo
  12 + * @param ProtocoloDTO $protocoloDTO
  13 + * @return array
  14 + */
  15 + protected function listarUnidadesProcessoConectado(ProtocoloDTO $protocoloDTO){
  16 + try{
  17 + if(!$protocoloDTO->getDblIdProtocolo()){
  18 + throw new InfraException('Protocolo não informado.');
  19 + }
  20 + $result = array();
  21 +
  22 + $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO();
  23 + $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($protocoloDTO->getDblIdProtocolo());
  24 + $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1();
  25 + $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(1);
  26 + $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0);
  27 + $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
  28 + $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
  29 + if($ret){
  30 + /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
  31 + $relProtocoloProtocoloDTO = $ret[0];
  32 + $result['processo'] = $relProtocoloProtocoloDTO->getDblIdProtocolo1();
  33 + $result['unidades'] = $relProtocoloProtocoloDTOConsulta->getNumTotalRegistros();
  34 + }
  35 +
  36 + var_dump(MdWsSeiRest::formataRetornoSucessoREST(null, $result));exit;
  37 +
  38 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  39 + }catch (Exception $e){
  40 + return MdWsSeiRest::formataRetornoErroREST($e);
  41 + }
  42 + }
  43 +
  44 + /**
  45 + * Método que lista o sobrestamento de um processo
  46 + * @param AtividadeDTO $atividadeDTOParam
  47 + * @return array
  48 + */
  49 + protected function listarSobrestamentoProcessoConectado(AtividadeDTO $atividadeDTOParam){
  50 + try{
  51 + if(!$atividadeDTOParam->isSetDblIdProtocolo()){
  52 + throw new InfraException('Protocolo não informado.');
  53 + }
  54 + if(!$atividadeDTOParam->isSetNumIdUnidade()){
  55 + $atividadeDTOParam->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  56 + }
  57 +
  58 + $result = array();
  59 + $atividadeDTOConsulta = new AtividadeDTO();
  60 + $atividadeDTOConsulta->retTodos();
  61 + $atividadeDTOConsulta->setDblIdProtocolo($atividadeDTOParam->getDblIdProtocolo());
  62 + $atividadeDTOConsulta->setDthConclusao(null);
  63 + $atividadeDTOConsulta->setNumIdTarefa(TarefaRN::$TI_SOBRESTAMENTO);
  64 + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(1);
  65 + $atividadeRN = new AtividadeRN();
  66 + $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta);
  67 +
  68 + /** @var AtividadeDTO $atividadeDTO */
  69 + foreach($ret as $atividadeDTO){
  70 + $result[] = array(
  71 + 'idAtividade' => $atividadeDTO->getNumIdAtividade(),
  72 + 'idProtocolo' => $atividadeDTO->getDblIdProtocolo(),
  73 + 'dthAbertura' => $atividadeDTO->getDthAbertura(),
  74 + 'sinInicial' => $atividadeDTO->getStrSinInicial(),
  75 + 'dtaPrazo' => $atividadeDTO->getDtaPrazo(),
  76 + 'tipoVisualizacao' => $atividadeDTO->getNumTipoVisualizacao(),
  77 + 'dthConclusao' => null,
  78 + );
  79 + }
  80 +
  81 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  82 + }catch (Exception $e){
  83 + return MdWsSeiRest::formataRetornoErroREST($e);
  84 + }
  85 + }
  86 +
  87 + /**
11 * Metodo de sobrestamento de processo 88 * Metodo de sobrestamento de processo
12 * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI 89 * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI
13 * @return array 90 * @return array
@@ -16,32 +93,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -16,32 +93,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
16 try{ 93 try{
17 $seiRN = new SeiRN(); 94 $seiRN = new SeiRN();
18 $seiRN->sobrestarProcesso($entradaSobrestarProcessoAPI); 95 $seiRN->sobrestarProcesso($entradaSobrestarProcessoAPI);
19 - return array(  
20 - 'sucesso' => true,  
21 - 'mensage' => 'Processo sobrestado com sucesso'  
22 - );  
23 - }catch (Exception $e){  
24 - $mensagem = $e->getMessage();  
25 - if($e instanceof InfraException){  
26 - if(!$e->getStrDescricao()){  
27 - /** @var InfraValidacaoDTO $validacaoDTO */  
28 - if(count($e->getArrObjInfraValidacao()) == 1){  
29 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
30 - }else{  
31 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
32 - $mensagem[] = $validacaoDTO->getStrDescricao();  
33 - }  
34 - }  
35 - }else{  
36 - $mensagem = $e->getStrDescricao();  
37 - }  
38 96
39 - }  
40 - return array (  
41 - "sucesso" => false,  
42 - "mensagem" => $mensagem,  
43 - "exception" => $e  
44 - ); 97 + return MdWsSeiRest::formataRetornoSucessoREST('Processo sobrestado com sucesso');
  98 + }catch (Exception $e){
  99 + return MdWsSeiRest::formataRetornoErroREST($e);
45 } 100 }
46 } 101 }
47 102
@@ -60,32 +115,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -60,32 +115,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
60 115
61 $seiRN->removerSobrestamentoProcesso($entradaRemoverSobrestamentoProcessoAPI); 116 $seiRN->removerSobrestamentoProcesso($entradaRemoverSobrestamentoProcessoAPI);
62 117
63 - return array(  
64 - 'sucesso' => true,  
65 - 'mensagem' => 'Sobrestar cancelado com sucesso.'  
66 - ); 118 + return MdWsSeiRest::formataRetornoSucessoREST('Sobrestar cancelado com sucesso.');
67 }catch (Exception $e){ 119 }catch (Exception $e){
68 - $mensagem = $e->getMessage();  
69 - if($e instanceof InfraException){  
70 - if(!$e->getStrDescricao()){  
71 - /** @var InfraValidacaoDTO $validacaoDTO */  
72 - if(count($e->getArrObjInfraValidacao()) == 1){  
73 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
74 - }else{  
75 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
76 - $mensagem[] = $validacaoDTO->getStrDescricao();  
77 - }  
78 - }  
79 - }else{  
80 - $mensagem = $e->getStrDescricao();  
81 - }  
82 -  
83 - }  
84 - return array (  
85 - "sucesso" => false,  
86 - "mensagem" => $mensagem,  
87 - "exception" => $e  
88 - ); 120 + return MdWsSeiRest::formataRetornoErroREST($e);
89 } 121 }
90 } 122 }
91 123
@@ -121,33 +153,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -121,33 +153,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
121 $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento(); 153 $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento();
122 $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta); 154 $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta);
123 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); 155 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
124 - return array(  
125 - 'sucesso' => true,  
126 - 'data' => $result,  
127 - 'total' => $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros()  
128 - );  
129 - }catch (Exception $e){  
130 - $mensagem = $e->getMessage();  
131 - if($e instanceof InfraException){  
132 - if(!$e->getStrDescricao()){  
133 - /** @var InfraValidacaoDTO $validacaoDTO */  
134 - if(count($e->getArrObjInfraValidacao()) == 1){  
135 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
136 - }else{  
137 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
138 - $mensagem[] = $validacaoDTO->getStrDescricao();  
139 - }  
140 - }  
141 - }else{  
142 - $mensagem = $e->getStrDescricao();  
143 - }  
144 156
145 - }  
146 - return array (  
147 - "sucesso" => false,  
148 - "mensagem" => $mensagem,  
149 - "exception" => $e  
150 - ); 157 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros());
  158 + }catch (Exception $e){
  159 + return MdWsSeiRest::formataRetornoErroREST($e);
151 } 160 }
152 } 161 }
153 162
@@ -156,92 +165,67 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -156,92 +165,67 @@ class MdWsSeiProcedimentoRN extends InfraRN {
156 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO 165 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO
157 * @return array 166 * @return array
158 */ 167 */
159 - protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta){ 168 + protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam){
160 try{ 169 try{
161 - $mdWsSeiProtocoloDTO = new MdWsSeiProtocoloDTO();  
162 - $mdWsSeiProtocoloDTO->setDthConclusaoAtividade(null);  
163 - $mdWsSeiProtocoloDTO->retDblIdProtocolo();  
164 - $mdWsSeiProtocoloDTO->retTodos();  
165 - $mdWsSeiProtocoloDTO->retStrNomeTipoProcedimentoProcedimento();  
166 - $mdWsSeiProtocoloDTO->retStrSinCienciaProcedimento();  
167 - $mdWsSeiProtocoloDTO->setOrdDthAberturaAtividade(InfraDTO::$TIPO_ORDENACAO_ASC);  
168 - $usuarioAtribuicaoAtividade = null;  
169 - if($mdWsSeiProtocoloDTO->isSetNumIdUsuarioAtribuicaoAtividade()){  
170 - $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTO->getNumIdUsuarioAtribuicaoAtividade();  
171 - } 170 + $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO();
  171 + $mdWsSeiProtocoloDTOConsulta->setDthConclusaoAtividade(null);
  172 + $mdWsSeiProtocoloDTOConsulta->retDblIdProtocolo();
  173 + $mdWsSeiProtocoloDTOConsulta->retTodos();
  174 + $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento();
  175 + $mdWsSeiProtocoloDTOConsulta->retStrSiglaUnidadeGeradora();
  176 + $mdWsSeiProtocoloDTOConsulta->retStrSinCienciaProcedimento();
  177 + $mdWsSeiProtocoloDTOConsulta->setOrdDthAberturaAtividade(InfraDTO::$TIPO_ORDENACAO_DESC);
172 178
173 - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumIdUnidadeAtividade()){  
174 - throw new InfraException('Unidade não informada.'); 179 + $usuarioAtribuicaoAtividade = null;
  180 + if($mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){
  181 + $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade();
175 } 182 }
176 - $mdWsSeiProtocoloDTO->setNumIdUnidadeAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUnidadeAtividade());  
177 183
178 - if($mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioAtribuicaoAtividade()){  
179 - $mdWsSeiProtocoloDTO->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade()); 184 + if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUnidadeAtividade()){
  185 + $mdWsSeiProtocoloDTOConsulta->setNumIdUnidadeAtividade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  186 + }else{
  187 + $mdWsSeiProtocoloDTOConsulta->setNumIdUnidadeAtividade($mdWsSeiProtocoloDTOParam->getNumIdUnidadeAtividade());
180 } 188 }
181 189
182 - if(!is_null($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual())){  
183 - $mdWsSeiProtocoloDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual()); 190 + if(!is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){
  191 + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual());
184 }else{ 192 }else{
185 - $mdWsSeiProtocoloDTO->setNumPaginaAtual(0); 193 + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0);
186 } 194 }
187 195
188 - if($mdWsSeiProtocoloDTOConsulta->isSetNumMaxRegistrosRetorno()){  
189 - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOConsulta->getNumMaxRegistrosRetorno()); 196 + if($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){
  197 + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
190 }else{ 198 }else{
191 - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno(10); 199 + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10);
192 } 200 }
193 - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioAtribuicaoAtividade()){  
194 - $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioAtribuicaoAtividade(SessaoSEI::getInstance()->getNumIdUsuario()); 201 + if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioAtribuicaoAtividade()){
  202 + $mdWsSeiProtocoloDTOParam->setNumIdUsuarioAtribuicaoAtividade(SessaoSEI::getInstance()->getNumIdUsuario());
195 } 203 }
196 -  
197 - if($mdWsSeiProtocoloDTOConsulta->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M){  
198 - $mdWsSeiProtocoloDTO->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade());  
199 - }else if($mdWsSeiProtocoloDTOConsulta->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G){  
200 - $mdWsSeiProtocoloDTO->adicionarCriterio( 204 + if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M){
  205 + $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOParam->getNumIdUsuarioAtribuicaoAtividade());
  206 + }else if($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G){
  207 + $mdWsSeiProtocoloDTOConsulta->adicionarCriterio(
201 array('StaEstado', 'SinInicialAtividade'), 208 array('StaEstado', 'SinInicialAtividade'),
202 array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL), 209 array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL),
203 array(1, 'S'), 210 array(1, 'S'),
204 InfraDTO::$OPER_LOGICO_AND 211 InfraDTO::$OPER_LOGICO_AND
205 ); 212 );
206 }else{ 213 }else{
207 - $mdWsSeiProtocoloDTO->adicionarCriterio( 214 + $mdWsSeiProtocoloDTOConsulta->adicionarCriterio(
208 array('StaEstado', 'SinInicialAtividade', 'IdTarefaAtividade'), 215 array('StaEstado', 'SinInicialAtividade', 'IdTarefaAtividade'),
209 array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_DIFERENTE), 216 array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_DIFERENTE),
210 - array(1, 'N', 1), 217 + array(1, 'N', TarefaRN::$TI_GERACAO_PROCEDIMENTO),
211 array(InfraDTO::$OPER_LOGICO_AND, InfraDTO::$OPER_LOGICO_AND) 218 array(InfraDTO::$OPER_LOGICO_AND, InfraDTO::$OPER_LOGICO_AND)
212 ); 219 );
213 } 220 }
214 221
215 $protocoloRN = new ProtocoloRN(); 222 $protocoloRN = new ProtocoloRN();
216 - $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTO); 223 + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta);
217 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); 224 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade);
218 - return array(  
219 - 'sucesso' => true,  
220 - 'data' => $result,  
221 - 'total' => $mdWsSeiProtocoloDTO->getNumTotalRegistros()  
222 - );  
223 - }catch (Exception $e){  
224 - $mensagem = $e->getMessage();  
225 - if($e instanceof InfraException){  
226 - if(!$e->getStrDescricao()){  
227 - /** @var InfraValidacaoDTO $validacaoDTO */  
228 - if(count($e->getArrObjInfraValidacao()) == 1){  
229 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
230 - }else{  
231 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
232 - $mensagem[] = $validacaoDTO->getStrDescricao();  
233 - }  
234 - }  
235 - }else{  
236 - $mensagem = $e->getStrDescricao();  
237 - }  
238 225
239 - }  
240 - return array (  
241 - "sucesso" => false,  
242 - "mensagem" => $mensagem,  
243 - "exception" => $e  
244 - ); 226 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $mdWsSeiProtocoloDTOConsulta->getNumTotalRegistros());
  227 + }catch (Exception $e){
  228 + return MdWsSeiRest::formataRetornoErroREST($e);
245 } 229 }
246 230
247 } 231 }
@@ -281,6 +265,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -281,6 +265,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
281 $dadosRetornoProgramado = $this->checaRetornoProgramado($atividadeDTO); 265 $dadosRetornoProgramado = $this->checaRetornoProgramado($atividadeDTO);
282 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado']; 266 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado'];
283 $retornoAtrasado = $dadosRetornoProgramado['expirado']; 267 $retornoAtrasado = $dadosRetornoProgramado['expirado'];
  268 + $retornoData = $dadosRetornoProgramado['data'];
284 $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N'; 269 $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N';
285 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){ 270 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){
286 $usuarioVisualizacao = 'S'; 271 $usuarioVisualizacao = 'S';
@@ -311,15 +296,37 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -311,15 +296,37 @@ class MdWsSeiProcedimentoRN extends InfraRN {
311 } 296 }
312 297
313 $anotacaoRN = new AnotacaoRN(); 298 $anotacaoRN = new AnotacaoRN();
314 - $anotacaoDTO = new AnotacaoDTO();  
315 - $anotacaoDTO->setNumMaxRegistrosRetorno(1);  
316 - $anotacaoDTO->retNumIdAnotacao();  
317 - $anotacaoDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());  
318 - $arrAnotacao = $anotacaoRN->listar($anotacaoDTO); 299 + $anotacaoDTOConsulta = new AnotacaoDTO();
  300 + $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1);
  301 + $anotacaoDTOConsulta->retDblIdProtocolo();
  302 + $anotacaoDTOConsulta->retStrDescricao();
  303 + $anotacaoDTOConsulta->retNumIdUnidade();
  304 + $anotacaoDTOConsulta->retNumIdUsuario();
  305 + $anotacaoDTOConsulta->retDthAnotacao();
  306 + $anotacaoDTOConsulta->retStrSinPrioridade();
  307 + $anotacaoDTOConsulta->retStrStaAnotacao();
  308 + $anotacaoDTOConsulta->retNumIdAnotacao();
  309 + $anotacaoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
  310 + $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora());
  311 + $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta);
319 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N'; 312 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N';
320 - $anotacaoDTO->setStrSinPrioridade('S');  
321 - $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTO); 313 + $anotacaoDTOConsulta->setStrSinPrioridade('S');
  314 + $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTOConsulta);
322 $possuiAnotacaoPrioridade = count($arrAnotacaoPrioridade) ? 'S' : 'N'; 315 $possuiAnotacaoPrioridade = count($arrAnotacaoPrioridade) ? 'S' : 'N';
  316 + $resultAnotacao = array();
  317 + /** @var AnotacaoDTO $anotacaoDTO */
  318 + foreach($arrAnotacao as $anotacaoDTO){
  319 + $resultAnotacao[] = array(
  320 + 'idAnotacao' => $anotacaoDTO->getNumIdAnotacao(),
  321 + 'idProtocolo' => $anotacaoDTO->getDblIdProtocolo(),
  322 + 'descricao' => $anotacaoDTO->getStrDescricao(),
  323 + 'idUnidade' => $anotacaoDTO->getNumIdUnidade(),
  324 + 'idUsuario' => $anotacaoDTO->getNumIdUsuario(),
  325 + 'dthAnotacao' => $anotacaoDTO->getDthAnotacao(),
  326 + 'sinPrioridade' => $anotacaoDTO->getStrSinPrioridade(),
  327 + 'staAnotacao' => $anotacaoDTO->getStrStaAnotacao()
  328 + );
  329 + }
323 330
324 $result[] = array( 331 $result[] = array(
325 'id' => $protocoloDTO->getDblIdProtocolo(), 332 'id' => $protocoloDTO->getDblIdProtocolo(),
@@ -331,15 +338,21 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -331,15 +338,21 @@ class MdWsSeiProcedimentoRN extends InfraRN {
331 'tipoProcesso' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(), 338 'tipoProcesso' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(),
332 'descricao' => $protocoloDTO->getStrDescricao(), 339 'descricao' => $protocoloDTO->getStrDescricao(),
333 'usuarioAtribuido' => $usuarioAtribuido, 340 'usuarioAtribuido' => $usuarioAtribuido,
  341 + 'unidade' => array(
  342 + 'idUnidade' => $protocoloDTO->getNumIdUnidadeGeradora(),
  343 + 'sigla' => $protocoloDTO->getStrSiglaUnidadeGeradora()
  344 + ),
  345 + 'anotacoes' => $resultAnotacao,
334 'status' => array( 346 'status' => array(
335 'documentoSigiloso' => $protocoloDTO->getStrStaGrauSigilo(), 347 'documentoSigiloso' => $protocoloDTO->getStrStaGrauSigilo(),
336 'documentoRestrito' => $protocoloDTO->getStrStaNivelAcessoLocal() == 1 ? 'S' : 'N', 348 'documentoRestrito' => $protocoloDTO->getStrStaNivelAcessoLocal() == 1 ? 'S' : 'N',
337 'documentoNovo' => $documentoNovo, 349 'documentoNovo' => $documentoNovo,
338 'documentoPublicado' => $documentoPublicado, 350 'documentoPublicado' => $documentoPublicado,
339 'anotacao' => $possuiAnotacao, 351 'anotacao' => $possuiAnotacao,
340 - 'anotacaoPrioridade' => $possuiAnotacaoPrioridade, 352 + 'anotacaoPrioridade' => $possuiAnotacaoPrioridade,//verificar
341 'ciencia' => $protocoloDTO->getStrSinCienciaProcedimento(), 353 'ciencia' => $protocoloDTO->getStrSinCienciaProcedimento(),
342 'retornoProgramado' => $retornoProgramado, 354 'retornoProgramado' => $retornoProgramado,
  355 + 'retornoData' => $retornoData,
343 'retornoAtrasado' => $retornoAtrasado, 356 'retornoAtrasado' => $retornoAtrasado,
344 'processoAcessadoUsuario' => $tipoVisualizacao, 357 'processoAcessadoUsuario' => $tipoVisualizacao,
345 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade, 358 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade,
@@ -412,33 +425,10 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -412,33 +425,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
412 'descricao' => $mdWsSeiProcessoRN->traduzirTemplate($mdWsSeiProcessoDTO) 425 'descricao' => $mdWsSeiProcessoRN->traduzirTemplate($mdWsSeiProcessoDTO)
413 ); 426 );
414 } 427 }
415 - return array(  
416 - 'sucesso' => true,  
417 - 'data' => $result  
418 - );  
419 - }catch (Exception $e){  
420 - $mensagem = $e->getMessage();  
421 - if($e instanceof InfraException){  
422 - if(!$e->getStrDescricao()){  
423 - /** @var InfraValidacaoDTO $validacaoDTO */  
424 - if(count($e->getArrObjInfraValidacao()) == 1){  
425 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
426 - }else{  
427 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
428 - $mensagem[] = $validacaoDTO->getStrDescricao();  
429 - }  
430 - }  
431 - }else{  
432 - $mensagem = $e->getStrDescricao();  
433 - }  
434 -  
435 - }  
436 428
437 - return array (  
438 - "sucesso" => false,  
439 - "mensagem" => $mensagem,  
440 - "exception" => $e  
441 - ); 429 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  430 + }catch (Exception $e){
  431 + return MdWsSeiRest::formataRetornoErroREST($e);
442 } 432 }
443 } 433 }
444 434
@@ -458,32 +448,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -458,32 +448,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
458 $procedimentoRN = new ProcedimentoRN(); 448 $procedimentoRN = new ProcedimentoRN();
459 $procedimentoRN->darCiencia($procedimentoDTO); 449 $procedimentoRN->darCiencia($procedimentoDTO);
460 450
461 - return array(  
462 - 'sucesso' => true,  
463 - 'mensagem' => 'Ciência processo realizado com sucesso!'  
464 - ); 451 + return MdWsSeiRest::formataRetornoSucessoREST('Ciência processo realizado com sucesso!');
465 }catch (Exception $e){ 452 }catch (Exception $e){
466 - $mensagem = $e->getMessage();  
467 - if($e instanceof InfraException){  
468 - if(!$e->getStrDescricao()){  
469 - /** @var InfraValidacaoDTO $validacaoDTO */  
470 - if(count($e->getArrObjInfraValidacao()) == 1){  
471 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
472 - }else{  
473 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
474 - $mensagem[] = $validacaoDTO->getStrDescricao();  
475 - }  
476 - }  
477 - }else{  
478 - $mensagem = $e->getStrDescricao();  
479 - }  
480 -  
481 - }  
482 - return array (  
483 - "sucesso" => false,  
484 - "mensagem" => $mensagem,  
485 - "exception" => $e  
486 - ); 453 + return MdWsSeiRest::formataRetornoErroREST($e);
487 } 454 }
488 } 455 }
489 456
@@ -502,32 +469,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -502,32 +469,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
502 $objSeiRN = new SeiRN(); 469 $objSeiRN = new SeiRN();
503 $objSeiRN->concluirProcesso($entradaConcluirProcessoAPI); 470 $objSeiRN->concluirProcesso($entradaConcluirProcessoAPI);
504 471
505 - return array(  
506 - 'sucesso' => true,  
507 - 'mensagem' => 'Processo concluído com sucesso!'  
508 - ); 472 + return MdWsSeiRest::formataRetornoSucessoREST('Processo concluído com sucesso!');
509 }catch (Exception $e){ 473 }catch (Exception $e){
510 - $mensagem = $e->getMessage();  
511 - if($e instanceof InfraException){  
512 - if(!$e->getStrDescricao()){  
513 - /** @var InfraValidacaoDTO $validacaoDTO */  
514 - if(count($e->getArrObjInfraValidacao()) == 1){  
515 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
516 - }else{  
517 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
518 - $mensagem[] = $validacaoDTO->getStrDescricao();  
519 - }  
520 - }  
521 - }else{  
522 - $mensagem = $e->getStrDescricao();  
523 - }  
524 -  
525 - }  
526 - return array (  
527 - "sucesso" => false,  
528 - "mensagem" => $mensagem,  
529 - "exception" => $e  
530 - ); 474 + return MdWsSeiRest::formataRetornoErroREST($e);
531 } 475 }
532 } 476 }
533 477
@@ -550,32 +494,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -550,32 +494,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
550 $objSeiRN = new SeiRN(); 494 $objSeiRN = new SeiRN();
551 $objSeiRN->atribuirProcesso($entradaAtribuirProcessoAPI); 495 $objSeiRN->atribuirProcesso($entradaAtribuirProcessoAPI);
552 496
553 - return array(  
554 - 'sucesso' => true,  
555 - 'mensagem' => 'Processo atribuído com sucesso!'  
556 - ); 497 + return MdWsSeiRest::formataRetornoSucessoREST('Processo atribuído com sucesso!');
557 }catch (Exception $e){ 498 }catch (Exception $e){
558 - $mensagem = $e->getMessage();  
559 - if($e instanceof InfraException){  
560 - if(!$e->getStrDescricao()){  
561 - /** @var InfraValidacaoDTO $validacaoDTO */  
562 - if(count($e->getArrObjInfraValidacao()) == 1){  
563 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
564 - }else{  
565 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
566 - $mensagem[] = $validacaoDTO->getStrDescricao();  
567 - }  
568 - }  
569 - }else{  
570 - $mensagem = $e->getStrDescricao();  
571 - }  
572 -  
573 - }  
574 - return array (  
575 - "sucesso" => false,  
576 - "mensagem" => $mensagem,  
577 - "exception" => $e  
578 - ); 499 + return MdWsSeiRest::formataRetornoErroREST($e);
579 } 500 }
580 } 501 }
581 502
@@ -628,32 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -628,32 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
628 $objSeiRN = new SeiRN(); 549 $objSeiRN = new SeiRN();
629 $objSeiRN->enviarProcesso($entradaEnviarProcessoAPI); 550 $objSeiRN->enviarProcesso($entradaEnviarProcessoAPI);
630 551
631 - return array(  
632 - 'sucesso' => true,  
633 - 'mensagem' => 'Processo enviado com sucesso!'  
634 - ); 552 + return MdWsSeiRest::formataRetornoSucessoREST('Processo enviado com sucesso!');
635 }catch (Exception $e){ 553 }catch (Exception $e){
636 - $mensagem = $e->getMessage();  
637 - if($e instanceof InfraException){  
638 - if(!$e->getStrDescricao()){  
639 - /** @var InfraValidacaoDTO $validacaoDTO */  
640 - if(count($e->getArrObjInfraValidacao()) == 1){  
641 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
642 - }else{  
643 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
644 - $mensagem[] = $validacaoDTO->getStrDescricao();  
645 - }  
646 - }  
647 - }else{  
648 - $mensagem = $e->getStrDescricao();  
649 - }  
650 -  
651 - }  
652 - return array (  
653 - "sucesso" => false,  
654 - "mensagem" => $mensagem,  
655 - "exception" => $e  
656 - ); 554 + return MdWsSeiRest::formataRetornoErroREST($e);
657 } 555 }
658 } 556 }
659 557
rn/MdWsSeiRetornoProgramadoRN.php
@@ -41,32 +41,9 @@ class MdWsSeiRetornoProgramadoRN extends InfraRN { @@ -41,32 +41,9 @@ class MdWsSeiRetornoProgramadoRN extends InfraRN {
41 $retornoProgramadoRN = new RetornoProgramadoRN(); 41 $retornoProgramadoRN = new RetornoProgramadoRN();
42 $retornoProgramadoRN->cadastrar($retornoProgramadoDTO); 42 $retornoProgramadoRN->cadastrar($retornoProgramadoDTO);
43 43
44 - return array(  
45 - 'sucesso' => true,  
46 - 'mensagem' => 'Retorno Programado agendado com sucesso!'  
47 - ); 44 + return MdWsSeiRest::formataRetornoSucessoREST('Retorno Programado agendado com sucesso!');
48 }catch (Exception $e){ 45 }catch (Exception $e){
49 - $mensagem = $e->getMessage();  
50 - if($e instanceof InfraException){  
51 - if(!$e->getStrDescricao()){  
52 - /** @var InfraValidacaoDTO $validacaoDTO */  
53 - if(count($e->getArrObjInfraValidacao()) == 1){  
54 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
55 - }else{  
56 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
57 - $mensagem[] = $validacaoDTO->getStrDescricao();  
58 - }  
59 - }  
60 - }else{  
61 - $mensagem = $e->getStrDescricao();  
62 - }  
63 -  
64 - }  
65 - return array (  
66 - "sucesso" => false,  
67 - "mensagem" => $mensagem,  
68 - "exception" => $e  
69 - ); 46 + return MdWsSeiRest::formataRetornoErroREST($e);
70 } 47 }
71 } 48 }
72 } 49 }
73 \ No newline at end of file 50 \ No newline at end of file
rn/MdWsSeiUnidadeRN.php
@@ -27,32 +27,10 @@ class MdWsSeiUnidadeRN extends InfraRN { @@ -27,32 +27,10 @@ class MdWsSeiUnidadeRN extends InfraRN {
27 'descricao' => $unDTO->getStrDescricao() 27 'descricao' => $unDTO->getStrDescricao()
28 ); 28 );
29 } 29 }
30 - return array(  
31 - 'sucesso' => true,  
32 - 'data' => $result  
33 - );  
34 - }catch (Exception $e){  
35 - $mensagem = $e->getMessage();  
36 - if($e instanceof InfraException){  
37 - if(!$e->getStrDescricao()){  
38 - /** @var InfraValidacaoDTO $validacaoDTO */  
39 - if(count($e->getArrObjInfraValidacao()) == 1){  
40 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
41 - }else{  
42 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
43 - $mensagem[] = $validacaoDTO->getStrDescricao();  
44 - }  
45 - }  
46 - }else{  
47 - $mensagem = $e->getStrDescricao();  
48 - }  
49 30
50 - }  
51 - return array (  
52 - "sucesso" => false,  
53 - "mensagem" => $mensagem,  
54 - "exception" => $e  
55 - ); 31 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  32 + }catch (Exception $e){
  33 + return MdWsSeiRest::formataRetornoErroREST($e);
56 } 34 }
57 } 35 }
58 36
rn/MdWsSeiUsuarioRN.php
@@ -86,10 +86,10 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -86,10 +86,10 @@ class MdWsSeiUsuarioRN extends InfraRN {
86 * Go horse para autenticar usuario... Nao ha como instanciar o SessaoSEI por metodos convencionais. 86 * Go horse para autenticar usuario... Nao ha como instanciar o SessaoSEI por metodos convencionais.
87 * @param stdClass $loginData 87 * @param stdClass $loginData
88 */ 88 */
89 - private function setaVariaveisAutenticacao(stdClass $loginData){  
90 - $_GET['id_login'] = $loginData->id_login;  
91 - $_GET['id_sistema'] = $loginData->id_sistema;  
92 - $_GET['id_usuario'] = $loginData->id_usuario; 89 + private function setaVariaveisAutenticacao(array $loginData){
  90 + $_GET['id_login'] = $loginData['id_login'];
  91 + $_GET['id_sistema'] = $loginData['id_sistema'];
  92 + $_GET['id_usuario'] = $loginData['id_usuario'];
93 $_GET['hash_agente'] = SessaoSEI::gerarHashAgente(); 93 $_GET['hash_agente'] = SessaoSEI::gerarHashAgente();
94 $_GET['infra_sip'] = true; 94 $_GET['infra_sip'] = true;
95 $_GET['id_contexto'] = ''; 95 $_GET['id_contexto'] = '';
@@ -116,31 +116,11 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -116,31 +116,11 @@ class MdWsSeiUsuarioRN extends InfraRN {
116 if(!$result['sucesso']){ 116 if(!$result['sucesso']){
117 return $result; 117 return $result;
118 } 118 }
119 - $this->setaVariaveisAutenticacao($result['data']); 119 + $this->setaVariaveisAutenticacao($result['data']['loginData']);
120 120
121 return $result; 121 return $result;
122 }catch (Exception $e){ 122 }catch (Exception $e){
123 - $mensagem = $e->getMessage();  
124 - if($e instanceof InfraException){  
125 - if(!$e->getStrDescricao()){  
126 - /** @var InfraValidacaoDTO $validacaoDTO */  
127 - if(count($e->getArrObjInfraValidacao()) == 1){  
128 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
129 - }else{  
130 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
131 - $mensagem[] = $validacaoDTO->getStrDescricao();  
132 - }  
133 - }  
134 - }else{  
135 - $mensagem = $e->getStrDescricao();  
136 - }  
137 -  
138 - }  
139 - return array (  
140 - "sucesso" => false,  
141 - "mensagem" => $mensagem,  
142 - "exception" => $e  
143 - ); 123 + return MdWsSeiRest::formataRetornoErroREST($e);
144 } 124 }
145 } 125 }
146 126
@@ -179,33 +159,12 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -179,33 +159,12 @@ class MdWsSeiUsuarioRN extends InfraRN {
179 if(!$ret){ 159 if(!$ret){
180 throw new InfraException('Usuário ou senha inválido!'); 160 throw new InfraException('Usuário ou senha inválido!');
181 } 161 }
182 - return array(  
183 - 'sucesso' => true,  
184 - 'data' => $ret,  
185 - 'token' => $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha())  
186 - );  
187 - }catch (Exception $e){  
188 - $mensagem = $e->getMessage();  
189 - if($e instanceof InfraException){  
190 - if(!$e->getStrDescricao()){  
191 - /** @var InfraValidacaoDTO $validacaoDTO */  
192 - if(count($e->getArrObjInfraValidacao()) == 1){  
193 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
194 - }else{  
195 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
196 - $mensagem[] = $validacaoDTO->getStrDescricao();  
197 - }  
198 - }  
199 - }else{  
200 - $mensagem = $e->getStrDescricao();  
201 - }  
202 162
203 - }  
204 - return array (  
205 - "sucesso" => false,  
206 - "mensagem" => $mensagem,  
207 - "exception" => $e  
208 - ); 163 +
  164 + $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha());
  165 + return MdWsSeiRest::formataRetornoSucessoREST(null, array('loginData'=> $ret, 'token' => $token));
  166 + }catch (Exception $e){
  167 + return MdWsSeiRest::formataRetornoErroREST($e);
209 } 168 }
210 169
211 } 170 }
@@ -221,32 +180,10 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -221,32 +180,10 @@ class MdWsSeiUsuarioRN extends InfraRN {
221 $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario()); 180 $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario());
222 $objSeiRN = new SeiRN(); 181 $objSeiRN = new SeiRN();
223 $result = $objSeiRN->listarUsuarios($objEntradaListarUsuariosAPI); 182 $result = $objSeiRN->listarUsuarios($objEntradaListarUsuariosAPI);
224 - return array(  
225 - 'sucesso' => true,  
226 - 'data' => $result  
227 - );  
228 - }catch (Exception $e){  
229 - $mensagem = $e->getMessage();  
230 - if($e instanceof InfraException){  
231 - if(!$e->getStrDescricao()){  
232 - /** @var InfraValidacaoDTO $validacaoDTO */  
233 - if(count($e->getArrObjInfraValidacao()) == 1){  
234 - $mensagem = $e->getArrObjInfraValidacao()[0]->getStrDescricao();  
235 - }else{  
236 - foreach($e->getArrObjInfraValidacao() as $validacaoDTO){  
237 - $mensagem[] = $validacaoDTO->getStrDescricao();  
238 - }  
239 - }  
240 - }else{  
241 - $mensagem = $e->getStrDescricao();  
242 - }  
243 183
244 - }  
245 - return array (  
246 - "sucesso" => false,  
247 - "mensagem" => $mensagem,  
248 - "exception" => $e  
249 - ); 184 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
  185 + }catch (Exception $e){
  186 + return MdWsSeiRest::formataRetornoErroREST($e);
250 } 187 }
251 } 188 }
252 189
@@ -6,6 +6,13 @@ ini_set(&#39;xdebug.var_display_max_depth&#39;, 100); @@ -6,6 +6,13 @@ ini_set(&#39;xdebug.var_display_max_depth&#39;, 100);
6 ini_set('xdebug.var_display_max_children', 100); 6 ini_set('xdebug.var_display_max_children', 100);
7 ini_set('xdebug.var_display_max_data', 2048); 7 ini_set('xdebug.var_display_max_data', 2048);
8 8
  9 +$b = new MdWsSeiUsuarioRN();
  10 +$token = $b->tokenEncode('teste', 'teste');
  11 +echo 'Token: ';
  12 +echo $token;
  13 +echo '<BR>';
  14 +$b->autenticarToken($token);
  15 +
9 16
10 class TesteBloco { 17 class TesteBloco {
11 18
@@ -94,6 +101,13 @@ class TesteDocumento { @@ -94,6 +101,13 @@ class TesteDocumento {
94 101
95 class TesteProcedimento { 102 class TesteProcedimento {
96 103
  104 + public function listarUnidadesProcessoConectado(){
  105 + $rn = new MdWsSeiProcedimentoRN();
  106 + $dto = new ProtocoloDTO();
  107 + $dto->setDblIdProtocolo(15);
  108 + var_dump($rn->listarUnidadesProcesso($dto));
  109 + }
  110 +
97 public function removerSobrestamentoProcessoControlado(){ 111 public function removerSobrestamentoProcessoControlado(){
98 $rn = new MdWsSeiProcedimentoRN(); 112 $rn = new MdWsSeiProcedimentoRN();
99 $dto = new ProcedimentoDTO(); 113 $dto = new ProcedimentoDTO();
@@ -108,6 +122,13 @@ class TesteProcedimento { @@ -108,6 +122,13 @@ class TesteProcedimento {
108 var_dump($rn->listarCienciaProcesso($dto)); 122 var_dump($rn->listarCienciaProcesso($dto));
109 } 123 }
110 124
  125 + public function listarSobrestamentoProcessoConectado(){
  126 + $rn = new MdWsSeiProcedimentoRN();
  127 + $dto = new AtividadeDTO();
  128 + $dto->setDblIdProtocolo(15);
  129 + var_dump($rn->listarSobrestamentoProcesso($dto));
  130 + }
  131 +
111 //o----- 132 //o-----
112 133
113 public function concluirProcessoControlado(){ 134 public function concluirProcessoControlado(){