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 |