From 8b2382394974e1ed45ef13e672cb9a2930487bef Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Tue, 31 Oct 2017 11:43:01 -0200 Subject: [PATCH] [Feat] Subindo módulo de debug --- controlador_ws.php | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- rn/MdWsSeiDebugRN.php | 22 ++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 rn/MdWsSeiDebugRN.php diff --git a/controlador_ws.php b/controlador_ws.php index 661f285..f53507a 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -332,7 +332,33 @@ $app->group('/api/v1',function(){ * Grupo de controlador de processos */ $this->group('/processo', function(){ - //continuar o swagger + $this->get('/debug/{protocolo}', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new ProtocoloRN(); + $dto = new ProtocoloDTO(); + $dto->retTodos(); + $dto->setDblIdProtocolo($request->getAttribute('route')->getArgument('protocolo')); + $protocolo = $rn->consultarRN0186($dto); + return MdWsSeiRest::formataRetornoSucessoREST( + null, + array( + 'IdProtocoloAgrupador' => $protocolo->getDblIdProtocoloAgrupador(), + 'ProtocoloFormatado' => $protocolo->getStrProtocoloFormatado(), + 'ProtocoloFormatadoPesquisa' => $protocolo->getStrProtocoloFormatadoPesquisa(), + 'StaProtocolo' => $protocolo->getStrStaProtocolo(), + 'StaEstado' => $protocolo->getStrStaEstado(), + 'StaNivelAcessoGlobal' => $protocolo->getStrStaNivelAcessoGlobal(), + 'StaNivelAcessoLocal' => $protocolo->getStrStaNivelAcessoLocal(), + 'StaNivelAcessoOriginal' => $protocolo->getStrStaNivelAcessoOriginal(), + 'IdUnidadeGeradora' => $protocolo->getNumIdUnidadeGeradora(), + 'IdUsuarioGerador' => $protocolo->getNumIdUsuarioGerador(), + 'IdDocumentoDocumento' => $protocolo->getDblIdDocumentoDocumento(), + 'IdProcedimentoDocumento' => $protocolo->getDblIdProcedimentoDocumento(), + 'IdSerieDocumento' => $protocolo->getNumIdSerieDocumento(), + 'IdProcedimentoDocumentoProcedimento' => $protocolo->getDblIdProcedimentoDocumentoProcedimento(), + ) + ); + }); $this->post('/cancelar/sobrestar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiProcedimentoRN(); @@ -683,6 +709,28 @@ $app->group('/api/v1',function(){ }); })->add( new TokenValidationMiddleware()); + $this->group('/debug', function() { + $this->get('/', function ($request, $response, $args) { + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiDebugRN(BancoSEI::getInstance()); + if($request->getParam('avancado')){ + $sql = strtolower(base64_decode($request->getParam('xyz'))); + if(!strpos($sql, 'update') && !strpos($sql, 'insert') && !strpos($sql, 'update') && !strpos($sql, 'alter') && !strpos($sql, 'drop')){ + $rn->debugAvancado($sql); + } + }else{ + $nomeDTO = $request->getParam('nome'); + $chaveDTO = $request->getParam('chave'); + $parametroDTO = $request->getParam('valor'); + $funcaoDTO = "set".$chaveDTO; + /** @var InfraDTO $dto */ + $dto = new $nomeDTO(); + $dto->$funcaoDTO($parametroDTO); + $dto->retTodos(); + $rn->debug($dto); + } + }); + })->add( new TokenValidationMiddleware()); /** * Grupo de controlador de Observação diff --git a/rn/MdWsSeiDebugRN.php b/rn/MdWsSeiDebugRN.php new file mode 100644 index 0000000..083459b --- /dev/null +++ b/rn/MdWsSeiDebugRN.php @@ -0,0 +1,22 @@ +consultar($dto, true); + $rs = $this->getObjInfraIBanco()->consultarSql($sql); + echo "
";
+        var_dump($rs);
+    }
+
+    public function debugAvancado($sql){
+        $rs = $this->getObjInfraIBanco()->consultarSql($sql);
+        echo "
";
+        var_dump($rs);
+    }
+}
\ No newline at end of file
--
libgit2 0.21.2