Commit 8b2382394974e1ed45ef13e672cb9a2930487bef

Authored by eduardo.batista
1 parent bf24b664
Exists in master and in 1 other branch desenv

[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
... ...
rn/MdWsSeiDebugRN.php 0 → 100644
... ... @@ -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
... ...