Commit d798f84e7270dc14b9c5a905c3c08d658064fa27

Authored by Eduardo Heinske
1 parent d96f7de0
Exists in master and in 1 other branch desenv

Ajustes e correções nos serviços de autenticação, listagem de processos, listage…

…m de acomapanhamentos e edição de processo
rn/MdWsSeiProcedimentoRN.php
... ... @@ -547,18 +547,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
547 547 $nivelAcesso = $procedimentoDTO->getNumNivelAcesso();
548 548 $hipoteseLegal = $procedimentoDTO->getNumIdHipoteseLegal();
549 549 $grauSigilo = $procedimentoDTO->getStrStaGrauSigilo();
550   -
551   - // PARÂMETROS DE ENTRADA
552   -// $tipoProcesso = 100000349;
553   -// $especificacao = 'descrição alterada';
554   -// $arrAssuntos = array(array('id' => 2));
555   -// $arrInteressados = array(array('id' => 100000003));
556   -// $observacoes = "observação de teste";
557   -// $nivelAcesso = 1;
558   -// $hipoteseLegal = 2;
559   -// $grauSigilo = '';
560 550  
561   -
562 551 $objTipoProcedimentoDTO = new TipoProcedimentoDTO();
563 552 $objTipoProcedimentoDTO->setBolExclusaoLogica(false);
564 553 $objTipoProcedimentoDTO->retStrNome();
... ... @@ -569,7 +558,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
569 558 $objTipoProcedimentoDTO = $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO);
570 559  
571 560  
572   - if ($objTipoProcedimentoDTO->getStrSinIndividual() == 'S') {
  561 + if ($objTipoProcedimentoDTO && $objTipoProcedimentoDTO->getStrSinIndividual() == 'S') {
573 562 if (count($arrInteressados) > 1) {
574 563 throw new InfraException('Mais de um Interessado informado.');
575 564 }
... ... @@ -598,10 +587,6 @@ class MdWsSeiProcedimentoRN extends InfraRN
598 587 $arrayParticipantes[] = $objParticipanteDTO;
599 588 }
600 589 }
601   -//
602   -// var_dump($arrayParticipantes);
603   -// die();
604   -
605 590 // EDITA AS OBSERVAÇÕES
606 591 $objObservacaoDTO = new ObservacaoDTO();
607 592 $objObservacaoDTO->setStrDescricao($observacoes);
... ... @@ -988,9 +973,9 @@ class MdWsSeiProcedimentoRN extends InfraRN
988 973 $pesquisaPendenciaDTO->setStrSinInicial('N');
989 974 } else if ($mdWsSeiProtocoloDTOParam->getStrSinTipoBusca() == MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_G) {
990 975 $pesquisaPendenciaDTO->setStrSinInicial('S');
991   - } else {
  976 + } /* else {
992 977 throw new InfraException('O tipo de busca deve ser (R)ecebidos ou (G)erados');
993   - }
  978 + }*/
994 979 $ret = $atividadeRN->listarPendencias($pesquisaPendenciaDTO);
995 980 $result = $this->montaRetornoListagemProcessos($ret, $usuarioAtribuicaoAtividade, $mdWsSeiProtocoloDTOParam->getStrSinTipoBusca());
996 981  
... ... @@ -1009,6 +994,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1009 994 */
1010 995 private function montaRetornoListagemProcessos(array $ret, $usuarioAtribuicaoAtividade = null , $typeSource = null)
1011 996 {
  997 +
1012 998 $result = array();
1013 999 $protocoloRN = new ProtocoloRN();
1014 1000 foreach ($ret as $dto) {
... ... @@ -1094,7 +1080,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1094 1080 }
1095 1081 }
1096 1082  
1097   - $arrAtividades = $procedimentoDTO->getArrObjAtividadeDTO();
  1083 + $arrAtividades = $procedimentoDTO ? $procedimentoDTO->getArrObjAtividadeDTO() : null;
1098 1084  
1099 1085 if ($arrAtividades) {
1100 1086 /** @var AtividadeDTO $atividadeDTO */
... ... @@ -1251,6 +1237,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1251 1237 }
1252 1238  
1253 1239 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  1240 + $processoGeradoRecebido = $dto->getNumIdUnidadeGeradoraProtocolo() == SessaoSEI::getInstance()->getNumIdUnidadeAtual() ? 'G' : 'R';
1254 1241  
1255 1242 $result[] = array(
1256 1243 'id' => $protocoloDTO->getDblIdProtocolo(),
... ... @@ -1294,7 +1281,8 @@ class MdWsSeiProcedimentoRN extends InfraRN
1294 1281 'processoAnexado' => $processoAnexado ? 'S' : 'N',
1295 1282 'podeReabrirProcesso' => $podeReabrirProcesso ? 'S' : 'N',
1296 1283 'podeRegistrarAnotacao' => $podeRegistrarAnotacao ? 'S' : 'N',
1297   - 'tipo' => $typeSource
  1284 + 'tipo' => $typeSource,
  1285 + 'processoGeradoRecebido' => $processoGeradoRecebido
1298 1286 )
1299 1287 )
1300 1288 );
... ...
rn/MdWsSeiUsuarioRN.php
... ... @@ -183,13 +183,28 @@ class MdWsSeiUsuarioRN extends InfraRN {
183 183 $this->setaVariaveisAutenticacao(get_object_vars($ret));
184 184  
185 185 $objInfraDadoUsuario = new InfraDadoUsuario(SessaoSEI::getInstance());
186   - $teste = $objInfraDadoUsuario->getValor('ASSINATURA_CARGO_FUNCAO_'.SessaoSEI::getInstance()->getNumIdUnidadeAtual());
187   -
  186 +
  187 + //Obtem os dados do carto da assinatura
  188 + $numIdCargoAssinatura = null;
  189 + $strNomeCargoAssinatura = $objInfraDadoUsuario->getValor('ASSINATURA_CARGO_FUNCAO_'.SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  190 +
  191 + $objAssinanteDTO = new AssinanteDTO();
  192 + $objAssinanteDTO->setStrCargoFuncao($strNomeCargoAssinatura);
  193 + $objAssinanteDTO->retNumIdAssinante();
  194 +
  195 + $objAssinanteRN = new AssinanteRN();
  196 +
  197 + if($objAssinanteRN->contarRN1340($objAssinanteDTO) == 1){
  198 + $objAssinanteDTO = $objAssinanteRN->consultarRN1338($objAssinanteDTO);
  199 + $numIdCargoAssinatura = $objAssinanteDTO->getNumIdAssinante();
  200 + }
  201 +
188 202 //dados usuário
189 203 $ret->IdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
190 204 $ret->sigla = $usuarioDTO->getStrSigla();
191 205 $ret->nome = SessaoSEI::getInstance()->getStrNomeUsuario();
192   - $ret->ultimoCargoAssinatura = $teste;
  206 + $ret->idUltimoCargoAssinatura = $numIdCargoAssinatura;
  207 + $ret->ultimoCargoAssinatura = $strNomeCargoAssinatura;
193 208  
194 209 $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha(), $orgao, $contexto);
195 210  
... ...