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,7 +645,9 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
645 return $ret; 645 return $ret;
646 } 646 }
647 647
648 - private function assinarETravarDocumento( $documento ) 648 +
  649 +
  650 + public function assinarETravarDocumento($documento)
649 { 651 {
650 //consultar email da unidade (orgao) 652 //consultar email da unidade (orgao)
651 $orgaoDTO = $this->getOrgaoDTO(); 653 $orgaoDTO = $this->getOrgaoDTO();
@@ -1181,7 +1183,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -1181,7 +1183,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1181 1183
1182 $arrDtoDestinatario = $rnDestinatario->listar( $dtoDestinatario ); 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 $objMdPetIntDestRespostaDTO->setNumIdMdPetIntRelDestinatario( $idRelDest ); 1189 $objMdPetIntDestRespostaDTO->setNumIdMdPetIntRelDestinatario( $idRelDest );
1187 1190
@@ -1206,7 +1209,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -1206,7 +1209,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1206 $dtoIntimacao->setNumIdMdPetIntimacao( $id_intimacao ); 1209 $dtoIntimacao->setNumIdMdPetIntimacao( $id_intimacao );
1207 $dtoIntimacao = $rnIntimacao->consultar( $dtoIntimacao ); 1210 $dtoIntimacao = $rnIntimacao->consultar( $dtoIntimacao );
1208 1211
1209 - $sinTipoAcesso = $dtoIntimacao->getStrSinTipoAcessoProcesso(); 1212 + $sinTipoAcesso = $this->_getTipoAcessoExterno($idAcessoExterno);
1210 1213
1211 if( is_array( $arrObjMdPetRelReciboDocumentoAnexoDTO ) && count( $arrObjMdPetRelReciboDocumentoAnexoDTO ) > 0 ){ 1214 if( is_array( $arrObjMdPetRelReciboDocumentoAnexoDTO ) && count( $arrObjMdPetRelReciboDocumentoAnexoDTO ) > 0 ){
1212 1215
@@ -1228,7 +1231,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -1228,7 +1231,7 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
1228 1231
1229 //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 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 $objRelDestRN = new MdPetIntRelDestinatarioRN(); 1236 $objRelDestRN = new MdPetIntRelDestinatarioRN();
1234 $objRelDestDTO = new MdPetIntRelDestinatarioDTO(); 1237 $objRelDestDTO = new MdPetIntRelDestinatarioDTO();
@@ -1287,6 +1290,15 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -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 private function getDocumentoRecibo() 1304 private function getDocumentoRecibo()