Commit 781450d5efbb2388ac07baaf9c713a2bf4f1631f
1 parent
a2cfeb4b
Exists in
master
and in
1 other branch
Adicionando novo servico /processo/receber, versao em post
Showing
2 changed files
with
57 additions
and
1 deletions
Show diff stats
controlador_ws.php
... | ... | @@ -1005,7 +1005,17 @@ $app->group('/api/v1',function(){ |
1005 | 1005 | |
1006 | 1006 | return $response->withJSON($rn->alterarProcedimento($dto)); |
1007 | 1007 | }); |
1008 | - | |
1008 | + | |
1009 | + //Serviço de recebimento do processo na unidade - adicionado por Adriano Cesar - MPOG | |
1010 | + $this->post('/receber', function($request, $response, $args){ | |
1011 | + | |
1012 | + $rn = new MdWsSeiProcedimentoRN(); | |
1013 | + $dto = new MdWsSeiProcedimentoDTO(); | |
1014 | + if($request->getParam('procedimento')){ | |
1015 | + $dto->setNumIdProcedimento($request->getParam('procedimento')); | |
1016 | + } | |
1017 | + return $response->withJSON($rn->receberProcedimento($dto)); | |
1018 | + }); | |
1009 | 1019 | |
1010 | 1020 | })->add( new TokenValidationMiddleware()); |
1011 | 1021 | ... | ... |
rn/MdWsSeiProcedimentoRN.php
... | ... | @@ -1916,5 +1916,51 @@ class MdWsSeiProcedimentoRN extends InfraRN |
1916 | 1916 | } |
1917 | 1917 | } |
1918 | 1918 | |
1919 | + /** | |
1920 | + * Metodo que recebe o procedimento na atual unidade | |
1921 | + * Criado por Adriano Cesar - MPOG | |
1922 | + * @param Objeto DTO contendo a informação do procedimento | |
1923 | + * @return sucesso ou erro | |
1924 | + */ | |
1925 | + protected function receberProcedimentoControlado(MdWsSeiProcedimentoDTO $dto) | |
1926 | + { | |
1927 | + try { | |
1928 | + // Se o id do procedimento não foi passado, gera exceção | |
1929 | + if (!$dto->getNumIdProcedimento()) { | |
1930 | + throw new InfraException('E obrigatório informar o número identificador do procedimento!'); | |
1931 | + } | |
1932 | + | |
1933 | + $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); | |
1934 | + $objPesquisaPendenciaDTO->setDblIdProtocolo($dto->getNumIdProcedimento()); | |
1935 | + $objPesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); | |
1936 | + $objPesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | |
1937 | + $objPesquisaPendenciaDTO->setStrSinMontandoArvore('S'); | |
1938 | + $objPesquisaPendenciaDTO->setStrSinRetornoProgramado('S'); | |
1939 | + | |
1940 | + $objAtividadeRN = new AtividadeRN(); | |
1941 | + $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); | |
1942 | + | |
1943 | + $numRegistrosProcedimento = count($arrObjProcedimentoDTO); | |
1944 | + | |
1945 | + | |
1946 | + $objProcedimentoRN = new ProcedimentoRN(); | |
1947 | + | |
1948 | + if ($numRegistrosProcedimento == 1){ | |
1949 | + | |
1950 | + $objProcedimentoDTOPar = $arrObjProcedimentoDTO[0]; | |
1951 | + | |
1952 | + //Rotina do core do sistema, que recebe procedimento | |
1953 | + $objProcedimentoRN->receber($objProcedimentoDTOPar); | |
1954 | + | |
1955 | + return MdWsSeiRest::formataRetornoSucessoREST('Processo recebido com sucesso!'); | |
1956 | + } | |
1957 | + | |
1958 | + return MdWsSeiRest::formataRetornoSucessoREST('Processo não disponível para recebimento na unidade atual.'); | |
1959 | + | |
1960 | + | |
1961 | + } catch (Exception $e) { | |
1962 | + return MdWsSeiRest::formataRetornoErroREST($e); | |
1963 | + } | |
1964 | + } | |
1919 | 1965 | |
1920 | 1966 | } |
1921 | 1967 | \ No newline at end of file | ... | ... |