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 | 377 | if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){ |
378 | 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 | 407 | $documentoRN = new DocumentoRN(); |
389 | 408 | $documentoDTOConsulta = new DocumentoDTO(); |
390 | 409 | $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo()); |
... | ... | @@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { |
488 | 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 | 511 | * Metodo que retorna as ciencias nos processos |
527 | 512 | * @param ProtocoloDTO $protocoloDTOParam | ... | ... |