Commit 9a10ae9ea28417ad63c106818061d47a31bae45d

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

[REFACT] Adicionando status novos ao processo.

Showing 1 changed file with 35 additions and 12 deletions   Show diff stats
rn/MdWsSeiProcedimentoRN.php
... ... @@ -326,7 +326,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
326 326 $atividadeDTOConsulta->retNumIdUsuarioVisualizacao();
327 327 $atividadeDTOConsulta->retNumIdAtividade();
328 328  
  329 + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(1);
329 330 $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC);
  331 +
330 332 $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta);
331 333 if($arrAtividades){
332 334 /** @var AtividadeDTO $atividadeDTO */
... ... @@ -337,16 +339,34 @@ class MdWsSeiProcedimentoRN extends InfraRN {
337 339 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){
338 340 $usuarioVisualizacao = 'S';
339 341 }
340   - if($tipoVisualizacao & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO){
341   - $processoRemocaoSobrestamento = 'S';
342   - }
343   - if($tipoVisualizacao & AtividadeRN::$TV_ATENCAO){
344   - $processoDocumentoIncluidoAssinado = 'S';
345   - }
346   - if($tipoVisualizacao & AtividadeRN::$TV_PUBLICACAO){
347   - $processoPublicado = 'S';
  342 + }
  343 + $pesquisaPendenciaDTO = new PesquisaPendenciaDTO();
  344 + $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  345 + $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  346 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL,ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
  347 + $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
  348 + $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
  349 + $pesquisaPendenciaDTO->setStrSinCredenciais('S');
  350 + $pesquisaPendenciaDTO->setStrSinSituacoes('S');
  351 + $pesquisaPendenciaDTO->setStrSinMarcadores('S');
  352 + $pesquisaPendenciaDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
  353 + $arrProcedimentoDTO = $atividadeRN->listarPendenciasRN0754($pesquisaPendenciaDTO);
  354 + if($arrProcedimentoDTO){
  355 + $arrAtividadePendenciaDTO = $arrProcedimentoDTO[0]->getArrObjAtividadeDTO();
  356 + if($arrAtividadePendenciaDTO){
  357 + $atividadePendenciaDTO = $arrAtividadePendenciaDTO[0];
  358 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO){
  359 + $processoRemocaoSobrestamento = 'S';
  360 + }
  361 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_ATENCAO){
  362 + $processoDocumentoIncluidoAssinado = 'S';
  363 + }
  364 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){
  365 + $processoPublicado = 'S';
  366 + }
348 367 }
349 368 }
  369 +
350 370 $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO);
351 371 if($dadosRetornoProgramado){
352 372 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado'];
... ... @@ -376,7 +396,6 @@ class MdWsSeiProcedimentoRN extends InfraRN {
376 396 $arrPublicacaoDTO = $publiacaoRN->listarRN1045($publicacaoDTO);
377 397 $documentoPublicado = count($arrPublicacaoDTO) ? 'S' : 'N';
378 398 }
379   -
380 399 $anotacaoRN = new AnotacaoRN();
381 400 $anotacaoDTOConsulta = new AnotacaoDTO();
382 401 $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1);
... ... @@ -392,9 +411,12 @@ class MdWsSeiProcedimentoRN extends InfraRN {
392 411 $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora());
393 412 $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta);
394 413 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N';
395   - $anotacaoDTOConsulta->setStrSinPrioridade('S');
396   - $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTOConsulta);
397   - $possuiAnotacaoPrioridade = count($arrAnotacaoPrioridade) ? 'S' : 'N';
  414 + foreach($arrAnotacao as $anotacaoDTO){
  415 + if($anotacaoDTO->getStrSinPrioridade() == 'S'){
  416 + $possuiAnotacaoPrioridade = 'S';
  417 + break;
  418 + }
  419 + }
398 420 $resultAnotacao = array();
399 421 /** @var AnotacaoDTO $anotacaoDTO */
400 422 foreach($arrAnotacao as $anotacaoDTO){
... ... @@ -440,6 +462,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
440 462 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade,
441 463 // pois em todos os outros metodos e igual e somente neste era diferente...
442 464 'processoAcessadoUnidade' => $usuarioVisualizacao,
  465 + //Novos Status de Processo igual listagem
443 466 'processoRemocaoSobrestamento' => $processoRemocaoSobrestamento,
444 467 'processoBloqueado' => $processoBloqueado,
445 468 'processoDocumentoIncluidoAssinado' => $processoDocumentoIncluidoAssinado,
... ...