Commit 8c17532680241dcfdc13fc3ab5e787a0eae39bcc
1 parent
cab69dc2
Exists in
master
and in
1 other branch
[FEAT] Utilizando mesma regra de verificação de retorno programado.
Showing
1 changed file
with
25 additions
and
40 deletions
Show diff stats
rn/MdWsSeiProcedimentoRN.php
@@ -377,14 +377,33 @@ class MdWsSeiProcedimentoRN extends InfraRN { | @@ -377,14 +377,33 @@ class MdWsSeiProcedimentoRN extends InfraRN { | ||
377 | if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){ | 377 | if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){ |
378 | $processoPublicado = 'S'; | 378 | $processoPublicado = 'S'; |
379 | } | 379 | } |
380 | + $retornoProgramadoDTOConsulta = new RetornoProgramadoDTO(); | ||
381 | + $retornoProgramadoDTOConsulta->retDblIdProtocoloAtividadeEnvio(); | ||
382 | + $retornoProgramadoDTOConsulta->retStrSiglaUnidadeOrigemAtividadeEnvio(); | ||
383 | + $retornoProgramadoDTOConsulta->retStrSiglaUnidadeAtividadeEnvio(); | ||
384 | + $retornoProgramadoDTOConsulta->retDtaProgramada(); | ||
385 | + $retornoProgramadoDTOConsulta->setNumIdUnidadeAtividadeEnvio(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | ||
386 | + $retornoProgramadoDTOConsulta->setDblIdProtocoloAtividadeEnvio(array_unique(InfraArray::converterArrInfraDTO($arrAtividadePendenciaDTO, 'IdProtocolo')), InfraDTO::$OPER_IN); | ||
387 | + $retornoProgramadoDTOConsulta->setNumIdAtividadeRetorno(null); | ||
388 | + $objRetornoProgramadoRN = new RetornoProgramadoRN(); | ||
389 | + $arrRetornoProgramadoDTO = $objRetornoProgramadoRN->listar($retornoProgramadoDTOConsulta); | ||
390 | + if($arrRetornoProgramadoDTO){ | ||
391 | + $retornoProgramado = 'S'; | ||
392 | + $strDataAtual = InfraData::getStrDataAtual(); | ||
393 | + foreach($arrRetornoProgramadoDTO as $retornoProgramadoDTO){ | ||
394 | + $numPrazo = InfraData::compararDatas($strDataAtual,$retornoProgramadoDTO->getDtaProgramada()); | ||
395 | + if($numPrazo < 0){ | ||
396 | + $retornoAtrasado = 'S'; | ||
397 | + $retornoData = array( | ||
398 | + 'date' => $retornoProgramadoDTO->getDtaProgramada(), | ||
399 | + 'unidade' => $retornoProgramadoDTO->getStrSiglaUnidadeOrigemAtividadeEnvio() | ||
400 | + ); | ||
401 | + | ||
402 | + } | ||
403 | + } | ||
404 | + } | ||
380 | } | 405 | } |
381 | 406 | ||
382 | - $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO); | ||
383 | - if($dadosRetornoProgramado){ | ||
384 | - $retornoProgramado = $dadosRetornoProgramado['retornoProgramado']; | ||
385 | - $retornoAtrasado = $dadosRetornoProgramado['expirado']; | ||
386 | - $retornoData = $dadosRetornoProgramado['data']; | ||
387 | - } | ||
388 | $documentoRN = new DocumentoRN(); | 407 | $documentoRN = new DocumentoRN(); |
389 | $documentoDTOConsulta = new DocumentoDTO(); | 408 | $documentoDTOConsulta = new DocumentoDTO(); |
390 | $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo()); | 409 | $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo()); |
@@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { | @@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { | ||
488 | return $result; | 507 | return $result; |
489 | } | 508 | } |
490 | 509 | ||
491 | - private function checaRetornoProgramado(ProtocoloDTO $protocoloDTO){ | ||
492 | - $retProgramado = 'N'; | ||
493 | - $expirado = 'N'; | ||
494 | - $dadosRetorno = null; | ||
495 | - $retornoProgramadoRN = new RetornoProgramadoRN(); | ||
496 | - $retornoProgramadoDTOConsulta = new MdWsSeiRetornoProgramadoDTO(); | ||
497 | - $retornoProgramadoDTOConsulta->retDtaProgramada(); | ||
498 | - $retornoProgramadoDTOConsulta->retNumIdAtividadeEnvio(); | ||
499 | - $retornoProgramadoDTOConsulta->retStrSiglaUnidadeAtividadeEnvio(); | ||
500 | - | ||
501 | - $retornoProgramadoDTOConsulta->adicionarCriterio( | ||
502 | - array('IdProtocolo', 'Conclusao'), | ||
503 | - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL), | ||
504 | - array($protocoloDTO->getDblIdProtocolo(), null), | ||
505 | - array(InfraDTO::$OPER_LOGICO_AND) | ||
506 | - ); | ||
507 | - $retornoProgramadoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
508 | - $retornoProgramadoDTOConsulta->setOrdNumIdRetornoProgramado(InfraDTO::$TIPO_ORDENACAO_DESC); | ||
509 | - $ret = $retornoProgramadoRN->listar($retornoProgramadoDTOConsulta); | ||
510 | - | ||
511 | - if ($ret) { | ||
512 | - $retornoProgramadoDTO = $ret[0]; | ||
513 | - $expirado = ($retornoProgramadoDTO->getDtaProgramada() < new Datetime()); | ||
514 | - $retProgramado = 'S'; | ||
515 | - $dadosRetorno = array( | ||
516 | - 'date' => $retornoProgramadoDTO->getDtaProgramada(), | ||
517 | - 'unidade' => $retornoProgramadoDTO->getStrSiglaUnidadeAtividadeEnvio() | ||
518 | - ); | ||
519 | - | ||
520 | - } | ||
521 | - | ||
522 | - return ['retornoProgramado' => $retProgramado, 'expirado' => $expirado, 'data' => $dadosRetorno]; | ||
523 | - } | ||
524 | - | ||
525 | /** | 510 | /** |
526 | * Metodo que retorna as ciencias nos processos | 511 | * Metodo que retorna as ciencias nos processos |
527 | * @param ProtocoloDTO $protocoloDTOParam | 512 | * @param ProtocoloDTO $protocoloDTOParam |