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 | 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 | ); | ... | ... |