Commit 8b2382394974e1ed45ef13e672cb9a2930487bef
1 parent
bf24b664
Exists in
master
and in
1 other branch
[Feat] Subindo módulo de debug
Showing
2 changed files
with
71 additions
and
1 deletions
Show diff stats
controlador_ws.php
@@ -332,7 +332,33 @@ $app->group('/api/v1',function(){ | @@ -332,7 +332,33 @@ $app->group('/api/v1',function(){ | ||
332 | * Grupo de controlador de processos | 332 | * Grupo de controlador de processos |
333 | */ | 333 | */ |
334 | $this->group('/processo', function(){ | 334 | $this->group('/processo', function(){ |
335 | - //continuar o swagger | 335 | + $this->get('/debug/{protocolo}', function($request, $response, $args){ |
336 | + /** @var $request Slim\Http\Request */ | ||
337 | + $rn = new ProtocoloRN(); | ||
338 | + $dto = new ProtocoloDTO(); | ||
339 | + $dto->retTodos(); | ||
340 | + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); | ||
341 | + $protocolo = $rn->consultarRN0186($dto); | ||
342 | + return MdWsSeiRest::formataRetornoSucessoREST( | ||
343 | + null, | ||
344 | + array( | ||
345 | + 'IdProtocoloAgrupador' => $protocolo->getDblIdProtocoloAgrupador(), | ||
346 | + 'ProtocoloFormatado' => $protocolo->getStrProtocoloFormatado(), | ||
347 | + 'ProtocoloFormatadoPesquisa' => $protocolo->getStrProtocoloFormatadoPesquisa(), | ||
348 | + 'StaProtocolo' => $protocolo->getStrStaProtocolo(), | ||
349 | + 'StaEstado' => $protocolo->getStrStaEstado(), | ||
350 | + 'StaNivelAcessoGlobal' => $protocolo->getStrStaNivelAcessoGlobal(), | ||
351 | + 'StaNivelAcessoLocal' => $protocolo->getStrStaNivelAcessoLocal(), | ||
352 | + 'StaNivelAcessoOriginal' => $protocolo->getStrStaNivelAcessoOriginal(), | ||
353 | + 'IdUnidadeGeradora' => $protocolo->getNumIdUnidadeGeradora(), | ||
354 | + 'IdUsuarioGerador' => $protocolo->getNumIdUsuarioGerador(), | ||
355 | + 'IdDocumentoDocumento' => $protocolo->getDblIdDocumentoDocumento(), | ||
356 | + 'IdProcedimentoDocumento' => $protocolo->getDblIdProcedimentoDocumento(), | ||
357 | + 'IdSerieDocumento' => $protocolo->getNumIdSerieDocumento(), | ||
358 | + 'IdProcedimentoDocumentoProcedimento' => $protocolo->getDblIdProcedimentoDocumentoProcedimento(), | ||
359 | + ) | ||
360 | + ); | ||
361 | + }); | ||
336 | $this->post('/cancelar/sobrestar', function($request, $response, $args){ | 362 | $this->post('/cancelar/sobrestar', function($request, $response, $args){ |
337 | /** @var $request Slim\Http\Request */ | 363 | /** @var $request Slim\Http\Request */ |
338 | $rn = new MdWsSeiProcedimentoRN(); | 364 | $rn = new MdWsSeiProcedimentoRN(); |
@@ -683,6 +709,28 @@ $app->group('/api/v1',function(){ | @@ -683,6 +709,28 @@ $app->group('/api/v1',function(){ | ||
683 | }); | 709 | }); |
684 | 710 | ||
685 | })->add( new TokenValidationMiddleware()); | 711 | })->add( new TokenValidationMiddleware()); |
712 | + $this->group('/debug', function() { | ||
713 | + $this->get('/', function ($request, $response, $args) { | ||
714 | + /** @var $request Slim\Http\Request */ | ||
715 | + $rn = new MdWsSeiDebugRN(BancoSEI::getInstance()); | ||
716 | + if($request->getParam('avancado')){ | ||
717 | + $sql = strtolower(base64_decode($request->getParam('xyz'))); | ||
718 | + if(!strpos($sql, 'update') && !strpos($sql, 'insert') && !strpos($sql, 'update') && !strpos($sql, 'alter') && !strpos($sql, 'drop')){ | ||
719 | + $rn->debugAvancado($sql); | ||
720 | + } | ||
721 | + }else{ | ||
722 | + $nomeDTO = $request->getParam('nome'); | ||
723 | + $chaveDTO = $request->getParam('chave'); | ||
724 | + $parametroDTO = $request->getParam('valor'); | ||
725 | + $funcaoDTO = "set".$chaveDTO; | ||
726 | + /** @var InfraDTO $dto */ | ||
727 | + $dto = new $nomeDTO(); | ||
728 | + $dto->$funcaoDTO($parametroDTO); | ||
729 | + $dto->retTodos(); | ||
730 | + $rn->debug($dto); | ||
731 | + } | ||
732 | + }); | ||
733 | + })->add( new TokenValidationMiddleware()); | ||
686 | 734 | ||
687 | /** | 735 | /** |
688 | * Grupo de controlador de Observação | 736 | * Grupo de controlador de Observação |
@@ -0,0 +1,22 @@ | @@ -0,0 +1,22 @@ | ||
1 | +<? | ||
2 | +require_once dirname(__FILE__).'/../../../SEI.php'; | ||
3 | + | ||
4 | +class MdWsSeiDebugRN extends InfraBD { | ||
5 | + | ||
6 | + public function __construct(InfraIBanco $objInfraIBanco){ | ||
7 | + parent::__construct($objInfraIBanco); | ||
8 | + } | ||
9 | + | ||
10 | + public function debug(InfraDTO $dto){ | ||
11 | + $sql = $this->consultar($dto, true); | ||
12 | + $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
13 | + echo "<pre>"; | ||
14 | + var_dump($rs); | ||
15 | + } | ||
16 | + | ||
17 | + public function debugAvancado($sql){ | ||
18 | + $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
19 | + echo "<pre>"; | ||
20 | + var_dump($rs); | ||
21 | + } | ||
22 | +} | ||
0 | \ No newline at end of file | 23 | \ No newline at end of file |