Commit 959c9eb0f7034238f9cbbc59b2681815082cd384

Authored by Nei Jobson da Costa Carneiro
1 parent 7fb5f147

Correção nas concessões de Acesso Externo de Intimação x Resposta

sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
... ... @@ -645,7 +645,9 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
645 645 return $ret;
646 646 }
647 647  
648   - private function assinarETravarDocumento( $documento )
  648 +
  649 +
  650 + public function assinarETravarDocumento($documento)
649 651 {
650 652 //consultar email da unidade (orgao)
651 653 $orgaoDTO = $this->getOrgaoDTO();
... ... @@ -1181,7 +1183,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1181 1183  
1182 1184 $arrDtoDestinatario = $rnDestinatario->listar( $dtoDestinatario );
1183 1185  
1184   - $idRelDest = $arrDtoDestinatario[0]->getNumIdMdPetIntRelDestinatario();
  1186 + $idRelDest = $arrDtoDestinatario[0]->getNumIdMdPetIntRelDestinatario();
  1187 + $idAcessoExterno = $arrDtoDestinatario[0]->getNumIdAcessoExterno();
1185 1188  
1186 1189 $objMdPetIntDestRespostaDTO->setNumIdMdPetIntRelDestinatario( $idRelDest );
1187 1190  
... ... @@ -1206,7 +1209,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1206 1209 $dtoIntimacao->setNumIdMdPetIntimacao( $id_intimacao );
1207 1210 $dtoIntimacao = $rnIntimacao->consultar( $dtoIntimacao );
1208 1211  
1209   - $sinTipoAcesso = $dtoIntimacao->getStrSinTipoAcessoProcesso();
  1212 + $sinTipoAcesso = $this->_getTipoAcessoExterno($idAcessoExterno);
1210 1213  
1211 1214 if( is_array( $arrObjMdPetRelReciboDocumentoAnexoDTO ) && count( $arrObjMdPetRelReciboDocumentoAnexoDTO ) > 0 ){
1212 1215  
... ... @@ -1228,7 +1231,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1228 1231  
1229 1232 //so precisa intervir no acesso externo (para adicionar docs a mais nele, ou seja, ampliar o acesso ext) caso se trate de acesso ext parcial, para acesso integral nao é necessário intervir
1230 1233  
1231   - if( $sinTipoAcesso == MdPetIntAcessoExternoDocumentoRN::$ACESSO_PARCIAL ){
  1234 + if(!is_null($sinTipoAcesso) && $sinTipoAcesso == MdPetIntAcessoExternoDocumentoRN::$ACESSO_PARCIAL ){
1232 1235  
1233 1236 $objRelDestRN = new MdPetIntRelDestinatarioRN();
1234 1237 $objRelDestDTO = new MdPetIntRelDestinatarioDTO();
... ... @@ -1287,6 +1290,15 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1287 1290  
1288 1291  
1289 1292 }
  1293 +
  1294 + private function _getTipoAcessoExterno($idAcessoExterno){
  1295 + $objMdPetAcessoExternoRN = new MdPetAcessoExternoRN();
  1296 + $arrRetorno = $objMdPetAcessoExternoRN->getTipoAcessoExternoPorAcessoExterno(array($idAcessoExterno));
  1297 +
  1298 + $tpAcesso = array_key_exists($idAcessoExterno, $arrRetorno) ? $arrRetorno[$idAcessoExterno] : null;
  1299 +
  1300 + return $tpAcesso;
  1301 + }
1290 1302  
1291 1303  
1292 1304 private function getDocumentoRecibo()
... ...