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 | ... | ... |