Commit c01ad3c0a23c26362bd7b11a5963fa122241cba4

Authored by Ezequiel Lafuente
1 parent 61e38206
Exists in master and in 1 other branch desenv

desenvolvimento do WI = 11000 - [WorkItem][Listagem de Processos] - Ajuste na fl…

…ag de permite assinatura
Showing 1 changed file with 38 additions and 1 deletions   Show diff stats
rn/MdWsSeiDocumentoRN.php
... ... @@ -929,6 +929,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
929 929  
930 930 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
931 931 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
  932 +
  933 +
932 934 $arrDocumentos = array();
933 935 if ($ret) {
934 936 $unidadeDTO = new UnidadeDTO();
... ... @@ -973,6 +975,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
973 975 $anexoRN = new AnexoRN();
974 976 $observacaoRN = new ObservacaoRN();
975 977 $publicacaoRN = new PublicacaoRN();
  978 +
  979 +
976 980 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
977 981 foreach ($ret as $relProtocoloProtocoloDTO) {
978 982 $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()];
... ... @@ -1027,6 +1031,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1027 1031 $objProtocoloRN = new ProtocoloRN();
1028 1032 $arrObjProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO);
1029 1033  
  1034 +
  1035 + //recupera documentos disponibilizados pela unidade atual
  1036 + $objRelBlocoProtocoloDTO = new RelBlocoProtocoloDTO();
  1037 + $objRelBlocoProtocoloDTO->setDistinct(true);
  1038 + $objRelBlocoProtocoloDTO->retDblIdProtocolo();
  1039 + $objRelBlocoProtocoloDTO->setNumIdUnidadeBloco(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1040 + $objRelBlocoProtocoloDTO->setStrStaTipoBloco(BlocoRN::$TB_ASSINATURA);
  1041 + $objRelBlocoProtocoloDTO->setStrStaEstadoBloco(BlocoRN::$TE_DISPONIBILIZADO);
  1042 +
  1043 +
  1044 + $objRelBlocoProtocoloRN = new RelBlocoProtocoloRN();
  1045 + $arrDocumentosDisponibilizados = InfraArray::indexarArrInfraDTO($objRelBlocoProtocoloRN->listarRN1291($objRelBlocoProtocoloDTO),'IdProtocolo');
  1046 +
  1047 +
  1048 + if (isset($arrDocumentosDisponibilizados[$documentoDTOParam->getDblIdProcedimento()])) {
  1049 + $disponibilizado = "S";
  1050 + } else {
  1051 + $disponibilizado = "N";
  1052 + }
  1053 +
  1054 + $strStaDocumento = $documentoDTO->getStrStaDocumento();
  1055 + $numIdUnidadeGeradoraProtocolo = $documentoDTO->getNumIdUnidadeGeradoraProtocolo();
  1056 + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
  1057 + $strSinDisponibilizadoParaOutraUnidade = $disponibilizado;
  1058 +
  1059 + $permiteAssinatura = false;
  1060 +
  1061 + if(($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO || $strStaDocumento==DocumentoRN::$TD_FORMULARIO_GERADO) &&
  1062 + ($numIdUnidadeGeradoraProtocolo == $numIdUnidadeAtual && $strSinDisponibilizadoParaOutraUnidade == 'N')){
  1063 + $permiteAssinatura = true;
  1064 + }
  1065 +
  1066 +
1030 1067 $result[] = array(
1031 1068 'id' => $documentoDTO->getDblIdDocumento(),
1032 1069 'atributos' => array(
... ... @@ -1052,7 +1089,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1052 1089 'ciencia' => $ciencia,
1053 1090 'documentoCancelado' => $documentoCancelado,
1054 1091 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N',
1055   - 'permiteAssinatura' => $arrObjProtocoloDTO ? $arrObjProtocoloDTO[0]->getStrSinAssinado() : ""
  1092 + 'permiteAssinatura' => $permiteAssinatura
1056 1093 )
1057 1094 )
1058 1095 );
... ...