Commit b3ca60c2e7a61dcb3ddd5d5254d0f633e79a7996

Authored by Ezequiel Lafuente
1 parent 4a228f5a
Exists in master and in 1 other branch desenv

Ajuste dos itens 11004 e 11005

Showing 1 changed file with 37 additions and 10 deletions   Show diff stats
rn/MdWsSeiDocumentoRN.php
... ... @@ -294,16 +294,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
294 294 "restrito" => $restrito ? $restrito : false,
295 295 "sigiloso" => $sigiloso ? $sigiloso : false,
296 296 );
297   -
298   -
299   - /* echo('<pre>');
300   - var_export($arrayRetorno["nivelAcessoPermitido"]);
301   - die('</pre>');*/
302   -
303   -
304   -
305 297 }
306 298  
  299 + if(!$permiteInteressados)
  300 + $interessados =null;
307 301  
308 302 $arrayRetorno = array(
309 303 "assuntos" => $assuntos,
... ... @@ -903,6 +897,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
903 897 */
904 898 protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam) {
905 899 try {
  900 +
  901 + global $SEI_MODULOS;
  902 +
906 903 $arrDocHtml = array(
907 904 DocumentoRN::$TD_EDITOR_EDOC,
908 905 DocumentoRN::$TD_FORMULARIO_AUTOMATICO,
... ... @@ -1079,9 +1076,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1079 1076 $strSinDisponibilizadoParaOutraUnidade = $disponibilizado;
1080 1077  
1081 1078 $permiteAssinatura = false;
  1079 + $hasBloco = false;
  1080 +
  1081 + //recupera blocos disponibilizados para a unidade atual
  1082 + $objRelBlocoUnidadeDTO = new RelBlocoUnidadeDTO();
  1083 + $objRelBlocoUnidadeDTO->retNumIdBloco();
  1084 + $objRelBlocoUnidadeDTO->retStrStaTipoBloco();
  1085 + $objRelBlocoUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1086 + $objRelBlocoUnidadeDTO->setStrSinRetornado('N');
  1087 + //$objRelBlocoUnidadeDTO->setStrStaEstadoBloco(BlocoRN::$TE_DISPONIBILIZADO);
  1088 +
  1089 + $objRelBlocoUnidadeRN = new RelBlocoUnidadeRN();
  1090 + $arrObjRelBlocoUnidadeDTO = $objRelBlocoUnidadeRN->listarRN1304($objRelBlocoUnidadeDTO);
  1091 +
  1092 +
  1093 + //se tem blocos disponibilizados
  1094 + if (count($arrObjRelBlocoUnidadeDTO)){
  1095 + //busca documentos dos blocos que foram disponibilizados para a unidade atual
  1096 + $objRelBlocoProtocoloDTO = new RelBlocoProtocoloDTO();
  1097 + $objRelBlocoProtocoloDTO->retDblIdProtocolo();
  1098 + $objRelBlocoProtocoloDTO->retNumIdUnidadeBloco();
  1099 + $objRelBlocoProtocoloDTO->retStrStaTipoBloco();
  1100 + $objRelBlocoProtocoloDTO->retStrStaProtocoloProtocolo();
  1101 + $objRelBlocoProtocoloDTO->retDblIdProcedimentoDocumento();
  1102 + $objRelBlocoProtocoloDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjRelBlocoUnidadeDTO,'IdBloco'),InfraDTO::$OPER_IN);
  1103 +
  1104 + $objRelBlocoProtocoloRN = new RelBlocoProtocoloRN();
  1105 + $arrObjRelBlocoProtocoloDTO = $objRelBlocoProtocoloRN->listarRN1291($objRelBlocoProtocoloDTO);
  1106 + $hasBloco = true;
  1107 + }
  1108 +
1082 1109  
1083   - if(($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO || $strStaDocumento==DocumentoRN::$TD_FORMULARIO_GERADO) &&
1084   - ($numIdUnidadeGeradoraProtocolo == $numIdUnidadeAtual && $strSinDisponibilizadoParaOutraUnidade == 'N')){
  1110 + if((($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO || $strStaDocumento==DocumentoRN::$TD_FORMULARIO_GERADO) &&
  1111 + ($numIdUnidadeGeradoraProtocolo == $numIdUnidadeAtual && $strSinDisponibilizadoParaOutraUnidade == 'N')) || $hasBloco){
1085 1112 $permiteAssinatura = true;
1086 1113 }
1087 1114  
... ...