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 4 * Eduardo Romao
4 5 *
5 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 229 \ No newline at end of file
... ...
controlador_ws.php
... ... @@ -6,45 +6,31 @@
6 6 require_once dirname(__FILE__).'/../../SEI.php';
7 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 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 15 class TokenValidationMiddleware{
35 16 public function __invoke($request, $response, $next)
36 17 {
37 18 /** @var $request Slim\Http\Request */
38 19 /** @var $response Slim\Http\Response */
39 20 $token = $request->getHeader('token');
40   -
41 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 25 $rn = new MdWsSeiUsuarioRN();
45 26 $result = $rn->autenticarToken($token[0]);
46 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 35 $response = $next($request, $response);
50 36 return $response;
... ... @@ -73,7 +59,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
73 59 $usuarioDTO->setStrSigla($request->getParam('usuario'));
74 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 69 $this->post('/', function($request, $response, $args){
84 70 $rn = new MdWsSeiAnotacaoRN();
85 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 75 })->add( new TokenValidationMiddleware());
90 76  
... ... @@ -99,7 +85,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
99 85 $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
100 86 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
101 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 90 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
105 91 /** @var $request Slim\Http\Request */
... ... @@ -108,7 +94,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
108 94 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco'));
109 95 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
110 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 99 $this->post('/{bloco}/anotacao', function($request, $response, $args){
114 100 /** @var $request Slim\Http\Request */
... ... @@ -117,7 +103,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
117 103 $dto->setNumIdBloco($request->getAttribute('route')->getArgument('bloco'));
118 104 $dto->setDblIdProtocolo($request->getParam('protocolo'));
119 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 109 })->add( new TokenValidationMiddleware());
... ... @@ -131,26 +117,26 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
131 117 $rn = new MdWsSeiDocumentoRN();
132 118 $dto = new MdWsSeiProcessoDTO();
133 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 122 $this->get('/listar/assinaturas/{documento}', function($request, $response, $args){
137 123 /** @var $request Slim\Http\Request */
138 124 $rn = new MdWsSeiDocumentoRN();
139 125 $dto = new DocumentoDTO();
140 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 129 $this->post('/ciencia', function($request, $response, $args){
144 130 /** @var $request Slim\Http\Request */
145 131 $rn = new MdWsSeiDocumentoRN();
146 132 $dto = new DocumentoDTO();
147 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 136 $this->post('/assinar/bloco', function($request, $response, $args){
151 137 /** @var $request Slim\Http\Request */
152 138 $rn = new MdWsSeiDocumentoRN();
153   - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumentos(
  139 + return $response->withJSON($rn->apiAssinarDocumentos(
154 140 $request->getParam('arrDocumento'),
155 141 $request->getParam('documento'),
156 142 $request->getParam('orgao'),
... ... @@ -158,12 +144,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
158 144 $request->getParam('login'),
159 145 $request->getParam('senha'),
160 146 $request->getParam('usuario')
161   - )));
  147 + ));
162 148 });
163 149 $this->post('/assinar', function($request, $response, $args){
164 150 /** @var $request Slim\Http\Request */
165 151 $rn = new MdWsSeiDocumentoRN();
166   - return $response->withJSON(response_to_utf8($rn->apiAssinarDocumento(
  152 + return $response->withJSON($rn->apiAssinarDocumento(
167 153 $request->getParam('documento'),
168 154 $request->getParam('documento'),
169 155 $request->getParam('orgao'),
... ... @@ -171,7 +157,7 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
171 157 $request->getParam('login'),
172 158 $request->getParam('senha'),
173 159 $request->getParam('usuario')
174   - )));
  160 + ));
175 161 });
176 162  
177 163 })->add( new TokenValidationMiddleware());
... ... @@ -185,14 +171,14 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
185 171 $rn = new MdWsSeiProcedimentoRN();
186 172 $dto = new ProcedimentoDTO();
187 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 176 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){
191 177 /** @var $request Slim\Http\Request */
192 178 $rn = new MdWsSeiProcedimentoRN();
193 179 $dto = new ProtocoloDTO();
194 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 183 $this->post('/sobrestar/processo', function($request, $response, $args){
198 184 /** @var $request Slim\Http\Request */
... ... @@ -211,7 +197,51 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
211 197 $dto->setProtocoloProcedimentoVinculado($request->getParam('protocoloFormatadoVinculado'));
212 198 }
213 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 247 })->add( new TokenValidationMiddleware());
... ...
rn/MdWsSeiAcompanhamentoRN.php
... ... @@ -48,32 +48,9 @@ class MdWsSeiAcompanhamentoRN extends InfraRN {
48 48 $acompanhamentoDTO->setNumIdAcompanhamento($numIdAcompanhamento);
49 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 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 57 \ No newline at end of file
... ...
rn/MdWsSeiAnotacaoRN.php
... ... @@ -55,32 +55,9 @@ class MdWsSeiAnotacaoRN extends InfraRN {
55 55 }else{
56 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 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 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 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 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 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 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 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 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 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 72 $assinaturaDTO->setNumIdContextoUsuario(null);
73 73 $documentoRN = new DocumentoRN();
74 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 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 90 throw new InfraException('O documento não foi informado.');
114 91 }
115 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 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 132 $anexo = $resultAnexo[0];
179 133 SeiINT::download($anexo);
180 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 178 );
245 179 }
246 180  
247   - return array(
248   - 'sucesso' => true,
249   - 'data' => $result
250   - );
  181 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
251 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 211 );
301 212 }
302 213  
303   - return array(
304   - 'sucesso' => true,
305   - 'data' => $result
306   - );
  214 + return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
307 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 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 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 36 $observacaoRN = new ObservacaoRN();
37 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 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 45 \ No newline at end of file
... ...
rn/MdWsSeiOrgaoRN.php
... ... @@ -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 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 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 88 * Metodo de sobrestamento de processo
12 89 * @param EntradaSobrestarProcessoAPI $entradaSobrestarProcessoAPI
13 90 * @return array
... ... @@ -16,32 +93,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
16 93 try{
17 94 $seiRN = new SeiRN();
18 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 115  
61 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 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 153 $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento();
122 154 $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta);
123 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 165 * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTO
157 166 * @return array
158 167 */
159   - protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta){
  168 + protected function listarProcessosConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam){
160 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 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 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 208 array('StaEstado', 'SinInicialAtividade'),
202 209 array(InfraDTO::$OPER_DIFERENTE, InfraDTO::$OPER_IGUAL),
203 210 array(1, 'S'),
204 211 InfraDTO::$OPER_LOGICO_AND
205 212 );
206 213 }else{
207   - $mdWsSeiProtocoloDTO->adicionarCriterio(
  214 + $mdWsSeiProtocoloDTOConsulta->adicionarCriterio(
208 215 array('StaEstado', 'SinInicialAtividade', 'IdTarefaAtividade'),
209 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 218 array(InfraDTO::$OPER_LOGICO_AND, InfraDTO::$OPER_LOGICO_AND)
212 219 );
213 220 }
214 221  
215 222 $protocoloRN = new ProtocoloRN();
216   - $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTO);
  223 + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta);
217 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 265 $dadosRetornoProgramado = $this->checaRetornoProgramado($atividadeDTO);
282 266 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado'];
283 267 $retornoAtrasado = $dadosRetornoProgramado['expirado'];
  268 + $retornoData = $dadosRetornoProgramado['data'];
284 269 $tipoVisualizacao = $atividadeDTO->getNumTipoVisualizacao() == 0 ? 'S' : 'N';
285 270 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){
286 271 $usuarioVisualizacao = 'S';
... ... @@ -311,15 +296,37 @@ class MdWsSeiProcedimentoRN extends InfraRN {
311 296 }
312 297  
313 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 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 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 331 $result[] = array(
325 332 'id' => $protocoloDTO->getDblIdProtocolo(),
... ... @@ -331,15 +338,21 @@ class MdWsSeiProcedimentoRN extends InfraRN {
331 338 'tipoProcesso' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(),
332 339 'descricao' => $protocoloDTO->getStrDescricao(),
333 340 'usuarioAtribuido' => $usuarioAtribuido,
  341 + 'unidade' => array(
  342 + 'idUnidade' => $protocoloDTO->getNumIdUnidadeGeradora(),
  343 + 'sigla' => $protocoloDTO->getStrSiglaUnidadeGeradora()
  344 + ),
  345 + 'anotacoes' => $resultAnotacao,
334 346 'status' => array(
335 347 'documentoSigiloso' => $protocoloDTO->getStrStaGrauSigilo(),
336 348 'documentoRestrito' => $protocoloDTO->getStrStaNivelAcessoLocal() == 1 ? 'S' : 'N',
337 349 'documentoNovo' => $documentoNovo,
338 350 'documentoPublicado' => $documentoPublicado,
339 351 'anotacao' => $possuiAnotacao,
340   - 'anotacaoPrioridade' => $possuiAnotacaoPrioridade,
  352 + 'anotacaoPrioridade' => $possuiAnotacaoPrioridade,//verificar
341 353 'ciencia' => $protocoloDTO->getStrSinCienciaProcedimento(),
342 354 'retornoProgramado' => $retornoProgramado,
  355 + 'retornoData' => $retornoData,
343 356 'retornoAtrasado' => $retornoAtrasado,
344 357 'processoAcessadoUsuario' => $tipoVisualizacao,
345 358 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade,
... ... @@ -412,33 +425,10 @@ class MdWsSeiProcedimentoRN extends InfraRN {
412 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 448 $procedimentoRN = new ProcedimentoRN();
459 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 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 469 $objSeiRN = new SeiRN();
503 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 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 494 $objSeiRN = new SeiRN();
551 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 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 549 $objSeiRN = new SeiRN();
629 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 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 41 $retornoProgramadoRN = new RetornoProgramadoRN();
42 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 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 50 \ No newline at end of file
... ...
rn/MdWsSeiUnidadeRN.php
... ... @@ -27,32 +27,10 @@ class MdWsSeiUnidadeRN extends InfraRN {
27 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 86 * Go horse para autenticar usuario... Nao ha como instanciar o SessaoSEI por metodos convencionais.
87 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 93 $_GET['hash_agente'] = SessaoSEI::gerarHashAgente();
94 94 $_GET['infra_sip'] = true;
95 95 $_GET['id_contexto'] = '';
... ... @@ -116,31 +116,11 @@ class MdWsSeiUsuarioRN extends InfraRN {
116 116 if(!$result['sucesso']){
117 117 return $result;
118 118 }
119   - $this->setaVariaveisAutenticacao($result['data']);
  119 + $this->setaVariaveisAutenticacao($result['data']['loginData']);
120 120  
121 121 return $result;
122 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 159 if(!$ret){
180 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 180 $objEntradaListarUsuariosAPI->setIdUsuario($usuarioDTO->getNumIdUsuario());
222 181 $objSeiRN = new SeiRN();
223 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  
... ...
teste.php
... ... @@ -6,6 +6,13 @@ ini_set(&#39;xdebug.var_display_max_depth&#39;, 100);
6 6 ini_set('xdebug.var_display_max_children', 100);
7 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 17 class TesteBloco {
11 18  
... ... @@ -94,6 +101,13 @@ class TesteDocumento {
94 101  
95 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 111 public function removerSobrestamentoProcessoControlado(){
98 112 $rn = new MdWsSeiProcedimentoRN();
99 113 $dto = new ProcedimentoDTO();
... ... @@ -108,6 +122,13 @@ class TesteProcedimento {
108 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 132 //o-----
112 133  
113 134 public function concluirProcessoControlado(){
... ...