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