From 781450d5efbb2388ac07baaf9c713a2bf4f1631f Mon Sep 17 00:00:00 2001 From: adriano_oliveira Date: Tue, 28 Aug 2018 16:25:10 -0300 Subject: [PATCH] Adicionando novo servico /processo/receber, versao em post --- controlador_ws.php | 12 +++++++++++- rn/MdWsSeiProcedimentoRN.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/controlador_ws.php b/controlador_ws.php index 657829e..aa33d19 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -1005,7 +1005,17 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->alterarProcedimento($dto)); }); - + + //Serviço de recebimento do processo na unidade - adicionado por Adriano Cesar - MPOG + $this->post('/receber', function($request, $response, $args){ + + $rn = new MdWsSeiProcedimentoRN(); + $dto = new MdWsSeiProcedimentoDTO(); + if($request->getParam('procedimento')){ + $dto->setNumIdProcedimento($request->getParam('procedimento')); + } + return $response->withJSON($rn->receberProcedimento($dto)); + }); })->add( new TokenValidationMiddleware()); diff --git a/rn/MdWsSeiProcedimentoRN.php b/rn/MdWsSeiProcedimentoRN.php index 2257cdc..91b4375 100644 --- a/rn/MdWsSeiProcedimentoRN.php +++ b/rn/MdWsSeiProcedimentoRN.php @@ -1916,5 +1916,51 @@ class MdWsSeiProcedimentoRN extends InfraRN } } + /** + * Metodo que recebe o procedimento na atual unidade + * Criado por Adriano Cesar - MPOG + * @param Objeto DTO contendo a informação do procedimento + * @return sucesso ou erro + */ + protected function receberProcedimentoControlado(MdWsSeiProcedimentoDTO $dto) + { + try { + // Se o id do procedimento não foi passado, gera exceção + if (!$dto->getNumIdProcedimento()) { + throw new InfraException('E obrigatório informar o número identificador do procedimento!'); + } + + $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); + $objPesquisaPendenciaDTO->setDblIdProtocolo($dto->getNumIdProcedimento()); + $objPesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); + $objPesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + $objPesquisaPendenciaDTO->setStrSinMontandoArvore('S'); + $objPesquisaPendenciaDTO->setStrSinRetornoProgramado('S'); + + $objAtividadeRN = new AtividadeRN(); + $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); + + $numRegistrosProcedimento = count($arrObjProcedimentoDTO); + + + $objProcedimentoRN = new ProcedimentoRN(); + + if ($numRegistrosProcedimento == 1){ + + $objProcedimentoDTOPar = $arrObjProcedimentoDTO[0]; + + //Rotina do core do sistema, que recebe procedimento + $objProcedimentoRN->receber($objProcedimentoDTOPar); + + return MdWsSeiRest::formataRetornoSucessoREST('Processo recebido com sucesso!'); + } + + return MdWsSeiRest::formataRetornoSucessoREST('Processo não disponível para recebimento na unidade atual.'); + + + } catch (Exception $e) { + return MdWsSeiRest::formataRetornoErroREST($e); + } + } } \ No newline at end of file -- libgit2 0.21.2