From d74a32138f9927c50ec3c637efd7a101f363294f Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Wed, 22 Mar 2017 18:38:45 -0300 Subject: [PATCH] [FEAT] Adicionando último serviço; --- controlador_ws.php | 31 ++++++++++++++++++++++++++++--- rn/MdWsSeiAtividadeRN.php | 40 ++++++++++++++++++++++++++++++++++++++++ rn/MdWsSeiProcedimentoRN.php | 33 +++++++++++++++++++-------------- teste.php | 30 +++++++++++++++++++----------- 4 files changed, 106 insertions(+), 28 deletions(-) diff --git a/controlador_ws.php b/controlador_ws.php index 4896bf8..55910ce 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -6,9 +6,9 @@ require_once dirname(__FILE__).'/../../SEI.php'; require_once dirname(__FILE__).'/vendor/autoload.php'; -//ini_set('xdebug.var_display_max_depth', 100); -//ini_set('xdebug.var_display_max_children', 100); -//ini_set('xdebug.var_display_max_data', 2048); +ini_set('xdebug.var_display_max_depth', 100); +ini_set('xdebug.var_display_max_children', 100); +ini_set('xdebug.var_display_max_data', 2048); //echo ''; @@ -331,6 +331,24 @@ $app->group('/api/v1',function(){ } return $response->withJSON($rn->pesquisarProcedimento($dto)); }); + $this->get('/listar/meus/acompanhamentos', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiProcedimentoRN(); + $dto = new MdWsSeiProtocoloDTO(); + if($request->getParam('grupo')){ + $dto->setNumIdGrupoAcompanhamentoProcedimento($request->getParam('grupo')); + } + if($request->getParam('usuario')){ + $dto->setNumIdUsuarioGeradorAcompanhamento($request->getParam('usuario')); + } + if($request->getParam('limit')){ + $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); + } + if(!is_null($request->getParam('start'))){ + $dto->setNumPaginaAtual($request->getParam('start')); + } + return $response->withJSON($rn->listarProcedimentoAcompanhamento($dto)); + }); /** * Método que envia o processo @@ -395,6 +413,13 @@ $app->group('/api/v1',function(){ } return $response->withJSON($rn->listarAtividadesProcesso($dto)); }); + $this->post('/lancar/andamento/processo', function($request, $response, $args){ + /** @var $request Slim\Http\Request */ + $rn = new MdWsSeiAtividadeRN(); + $dto = $rn->encapsulaLancarAndamentoProcesso($request->getParams()); + + return $response->withJSON($rn->lancarAndamentoProcesso($dto)); + }); })->add( new TokenValidationMiddleware()); diff --git a/rn/MdWsSeiAtividadeRN.php b/rn/MdWsSeiAtividadeRN.php index 68c109b..1356acd 100644 --- a/rn/MdWsSeiAtividadeRN.php +++ b/rn/MdWsSeiAtividadeRN.php @@ -69,6 +69,46 @@ class MdWsSeiAtividadeRN extends InfraRN { } } + /** + * Método que encapsula os dados para o cadastramento do andamento do processo + * @param array $post + * @return AtualizarAndamentoDTO + */ + public function encapsulaLancarAndamentoProcesso(array $data){ + $entradaLancarAndamentoAPI = new EntradaLancarAndamentoAPI(); + $entradaLancarAndamentoAPI->setIdTarefa(TarefaRN::$TI_ATUALIZACAO_ANDAMENTO); + if($data['protocolo']){ + $entradaLancarAndamentoAPI->setIdProcedimento($data['protocolo']); + } + + if($data['descricao']){ + $atributoAndamentoAPI = new AtributoAndamentoAPI(); + $atributoAndamentoAPI->setNome('DESCRICAO'); + $atributoAndamentoAPI->setValor($data['descricao']); + $atributoAndamentoAPI->setIdOrigem(null); + $entradaLancarAndamentoAPI->setAtributos(array($atributoAndamentoAPI)); + } + + return $entradaLancarAndamentoAPI; + } + + /** + * Método que cadastra o andamento manual de um processo + * @param EntradaLancarAndamentoAPI $entradaLancarAndamentoAPIParam + * @info usar o método auxiliar encapsulaLancarAndamentoProcesso para faciliar + * @return array + */ + protected function lancarAndamentoProcessoControlado(EntradaLancarAndamentoAPI $entradaLancarAndamentoAPIParam){ + try{ + $seiRN = new SeiRN(); + $seiRN->lancarAndamento($entradaLancarAndamentoAPIParam); + + return MdWsSeiRest::formataRetornoSucessoREST('Observação cadastrada com sucesso!'); + }catch (Exception $e){ + return MdWsSeiRest::formataRetornoErroREST($e); + } + } + } \ No newline at end of file diff --git a/rn/MdWsSeiProcedimentoRN.php b/rn/MdWsSeiProcedimentoRN.php index 4d790f4..4e20a1c 100644 --- a/rn/MdWsSeiProcedimentoRN.php +++ b/rn/MdWsSeiProcedimentoRN.php @@ -126,36 +126,41 @@ class MdWsSeiProcedimentoRN extends InfraRN { * @param MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta * @return array */ - protected function listarProcedimentoAcompanhamentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOConsulta) { + protected function listarProcedimentoAcompanhamentoConectado(MdWsSeiProtocoloDTO $mdWsSeiProtocoloDTOParam) { try{ $usuarioAtribuicaoAtividade = null; - $mdWsSeiProtocoloDTO = new MdWsSeiProtocoloDTO(); - if($mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioAtribuicaoAtividade()){ - $mdWsSeiProtocoloDTO->setNumIdUsuarioAtribuicaoAtividade($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade()); - $usuarioAtribuicaoAtividade = $mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioAtribuicaoAtividade(); + $mdWsSeiProtocoloDTOConsulta = new MdWsSeiProtocoloDTO(); + if($mdWsSeiProtocoloDTOParam->isSetNumIdGrupoAcompanhamentoProcedimento()){ + $mdWsSeiProtocoloDTOConsulta->setNumIdGrupoAcompanhamentoProcedimento($mdWsSeiProtocoloDTOParam->getNumIdGrupoAcompanhamentoProcedimento()); } - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumIdUsuarioGeradorAcompanhamento()){ - $mdWsSeiProtocoloDTO->setNumIdUsuarioGeradorAcompanhamento(SessaoSEI::getInstance()->getNumIdUsuario()); + + if(!$mdWsSeiProtocoloDTOParam->isSetNumIdUsuarioGeradorAcompanhamento()){ + $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento(SessaoSEI::getInstance()->getNumIdUsuario()); }else{ - $mdWsSeiProtocoloDTO->setNumIdUsuarioGeradorAcompanhamento($mdWsSeiProtocoloDTOConsulta->getNumIdUsuarioGeradorAcompanhamento()); + $mdWsSeiProtocoloDTOConsulta->setNumIdUsuarioGeradorAcompanhamento($mdWsSeiProtocoloDTOParam->getNumIdUsuarioGeradorAcompanhamento()); } - if(is_null($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual())){ - $mdWsSeiProtocoloDTO->setNumPaginaAtual(0); + if(is_null($mdWsSeiProtocoloDTOParam->getNumPaginaAtual())){ + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual(0); }else{ - $mdWsSeiProtocoloDTO->setNumPaginaAtual($mdWsSeiProtocoloDTOConsulta->getNumPaginaAtual()); + $mdWsSeiProtocoloDTOConsulta->setNumPaginaAtual($mdWsSeiProtocoloDTOParam->getNumPaginaAtual()); } - if(!$mdWsSeiProtocoloDTOConsulta->isSetNumMaxRegistrosRetorno()){ - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno(10); + if(!$mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()){ + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10); }else{ - $mdWsSeiProtocoloDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOConsulta->getNumMaxRegistrosRetorno()); + $mdWsSeiProtocoloDTOConsulta->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); } + $protocoloRN = new ProtocoloRN(); $mdWsSeiProtocoloDTOConsulta->retTodos(); + $mdWsSeiProtocoloDTOConsulta->retDblIdProtocolo(); + $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento(); + $mdWsSeiProtocoloDTOConsulta->retStrSiglaUnidadeGeradora(); $mdWsSeiProtocoloDTOConsulta->retStrSinCienciaProcedimento(); $mdWsSeiProtocoloDTOConsulta->setOrdDthGeracaoAcompanhamento(InfraDTO::$TIPO_ORDENACAO_ASC); $mdWsSeiProtocoloDTOConsulta->retStrNomeTipoProcedimentoProcedimento(); + $ret = $protocoloRN->listarRN0668($mdWsSeiProtocoloDTOConsulta); $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade); diff --git a/teste.php b/teste.php index f40d57c..968a5c7 100644 --- a/teste.php +++ b/teste.php @@ -28,6 +28,14 @@ class TesteAtividade { var_dump($rn->listarAtividades($dto)); } + public function lancarAndamentoProcessoControlado(){ + $rn = new MdWsSeiAtividadeRN(); + $dto = $rn->encapsulaLancarAndamentoProcesso(array( + 'protocolo' => 30, + 'descricao' => 'La vamos nós!' + )); + var_dump($rn->lancarAndamentoProcesso($dto)); + } } @@ -205,17 +213,6 @@ class TesteProcedimento { var_dump($rn->concluirProcesso($api)); } - //o----- antigos - - - public function atribuirProcessoControlado(){ - $api = new EntradaAtribuirProcessoAPI(); - $api->setProtocoloProcedimento('99990000001201762'); - $api->setIdUsuario('100000001'); - $rn = new MdWsSeiProcedimentoRN(); - var_dump($rn->atribuirProcesso($api)); - } - public function listarProcedimentoAcompanhamentoConectado(){ $dto = new MdWsSeiProtocoloDTO(); $rn = new MdWsSeiProcedimentoRN(); @@ -226,6 +223,17 @@ class TesteProcedimento { var_dump($rn->listarProcedimentoAcompanhamento($dto)); } + + //o----- antigos + + + public function atribuirProcessoControlado(){ + $api = new EntradaAtribuirProcessoAPI(); + $api->setProtocoloProcedimento('99990000001201762'); + $api->setIdUsuario('100000001'); + $rn = new MdWsSeiProcedimentoRN(); + var_dump($rn->atribuirProcesso($api)); + } } class TesteGrupoAcompanhamento { -- libgit2 0.21.2