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 | 332 | * Grupo de controlador de processos |
333 | 333 | */ |
334 | 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 | 362 | $this->post('/cancelar/sobrestar', function($request, $response, $args){ |
337 | 363 | /** @var $request Slim\Http\Request */ |
338 | 364 | $rn = new MdWsSeiProcedimentoRN(); |
... | ... | @@ -683,6 +709,28 @@ $app->group('/api/v1',function(){ |
683 | 709 | }); |
684 | 710 | |
685 | 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 | 736 | * Grupo de controlador de Observação | ... | ... |
... | ... | @@ -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 | 23 | \ No newline at end of file | ... | ... |