Commit c01ad3c0a23c26362bd7b11a5963fa122241cba4
1 parent
61e38206
Exists in
master
and in
1 other branch
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,6 +929,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
929 | 929 | ||
930 | $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); | 930 | $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); |
931 | $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); | 931 | $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); |
932 | + | ||
933 | + | ||
932 | $arrDocumentos = array(); | 934 | $arrDocumentos = array(); |
933 | if ($ret) { | 935 | if ($ret) { |
934 | $unidadeDTO = new UnidadeDTO(); | 936 | $unidadeDTO = new UnidadeDTO(); |
@@ -973,6 +975,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | @@ -973,6 +975,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
973 | $anexoRN = new AnexoRN(); | 975 | $anexoRN = new AnexoRN(); |
974 | $observacaoRN = new ObservacaoRN(); | 976 | $observacaoRN = new ObservacaoRN(); |
975 | $publicacaoRN = new PublicacaoRN(); | 977 | $publicacaoRN = new PublicacaoRN(); |
978 | + | ||
979 | + | ||
976 | /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ | 980 | /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ |
977 | foreach ($ret as $relProtocoloProtocoloDTO) { | 981 | foreach ($ret as $relProtocoloProtocoloDTO) { |
978 | $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()]; | 982 | $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()]; |
@@ -1027,6 +1031,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | @@ -1027,6 +1031,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
1027 | $objProtocoloRN = new ProtocoloRN(); | 1031 | $objProtocoloRN = new ProtocoloRN(); |
1028 | $arrObjProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO); | 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 | $result[] = array( | 1067 | $result[] = array( |
1031 | 'id' => $documentoDTO->getDblIdDocumento(), | 1068 | 'id' => $documentoDTO->getDblIdDocumento(), |
1032 | 'atributos' => array( | 1069 | 'atributos' => array( |
@@ -1052,7 +1089,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | @@ -1052,7 +1089,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
1052 | 'ciencia' => $ciencia, | 1089 | 'ciencia' => $ciencia, |
1053 | 'documentoCancelado' => $documentoCancelado, | 1090 | 'documentoCancelado' => $documentoCancelado, |
1054 | 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N', | 1091 | 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N', |
1055 | - 'permiteAssinatura' => $arrObjProtocoloDTO ? $arrObjProtocoloDTO[0]->getStrSinAssinado() : "" | 1092 | + 'permiteAssinatura' => $permiteAssinatura |
1056 | ) | 1093 | ) |
1057 | ) | 1094 | ) |
1058 | ); | 1095 | ); |