Commit 3f789e514a381d5c4c4b44a2a6f7b054f4fd6b81
1 parent
188a3084
Exists in
master
and in
1 other branch
[Fix] Ajuste de retorno dos dados do bloco de assinatura.
Showing
1 changed file
with
49 additions
and
57 deletions
Show diff stats
rn/MdWsSeiBlocoRN.php
| @@ -100,71 +100,63 @@ class MdWsSeiBlocoRN extends InfraRN { | @@ -100,71 +100,63 @@ class MdWsSeiBlocoRN extends InfraRN { | ||
| 100 | $relBlocoProtocoloDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC); | 100 | $relBlocoProtocoloDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC); |
| 101 | $relBlocoProtocoloDTOConsulta->retDblIdProtocolo(); | 101 | $relBlocoProtocoloDTOConsulta->retDblIdProtocolo(); |
| 102 | $relBlocoProtocoloDTOConsulta->retStrAnotacao(); | 102 | $relBlocoProtocoloDTOConsulta->retStrAnotacao(); |
| 103 | + $relBlocoProtocoloDTOConsulta->retStrProtocoloFormatadoProtocolo(); | ||
| 103 | $arrRelProtocolo = $relBlocoProtocoloRN->listarRN1291($relBlocoProtocoloDTOConsulta); | 104 | $arrRelProtocolo = $relBlocoProtocoloRN->listarRN1291($relBlocoProtocoloDTOConsulta); |
| 104 | if($arrRelProtocolo){ | 105 | if($arrRelProtocolo){ |
| 105 | $anexoRN = new AnexoRN(); | 106 | $anexoRN = new AnexoRN(); |
| 106 | $assinaturaRN = new AssinaturaRN(); | 107 | $assinaturaRN = new AssinaturaRN(); |
| 107 | $protocoloRN = new ProtocoloRN(); | 108 | $protocoloRN = new ProtocoloRN(); |
| 109 | + $protocoloProtocoloRN = new RelProtocoloProtocoloRN(); | ||
| 108 | /** @var RelBlocoProtocoloDTO $relBlocoProtocoloDTO */ | 110 | /** @var RelBlocoProtocoloDTO $relBlocoProtocoloDTO */ |
| 109 | foreach($arrRelProtocolo as $relBlocoProtocoloDTO){ | 111 | foreach($arrRelProtocolo as $relBlocoProtocoloDTO){ |
| 110 | - $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); | ||
| 111 | - $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO(); | ||
| 112 | - $relProtocoloProtocoloDTOConsulta->adicionarCriterio( | ||
| 113 | - array('IdProtocolo1', 'IdProtocolo2'), | ||
| 114 | - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL), | ||
| 115 | - array($relBlocoProtocoloDTO->getDblIdProtocolo(), $relBlocoProtocoloDTO->getDblIdProtocolo()), | ||
| 116 | - InfraDTO::$OPER_LOGICO_OR | ||
| 117 | - ); | ||
| 118 | - $relProtocoloProtocoloDTOConsulta->retTodos(); | ||
| 119 | - $arrProtocoloProtocolo = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); | ||
| 120 | - if($arrProtocoloProtocolo){ | ||
| 121 | - $arrResultAssinatura = array(); | ||
| 122 | - /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ | ||
| 123 | - foreach($arrProtocoloProtocolo as $relProtocoloProtocoloDTO){ | ||
| 124 | - $protocoloDTO = new ProtocoloDTO(); | ||
| 125 | - $protocoloDTO->setDblIdProtocolo($relBlocoProtocoloDTO->getDblIdProtocolo()); | ||
| 126 | - $protocoloDTO->retTodos(); | ||
| 127 | - $protocoloDTO->retStrNomeTipoProcedimentoProcedimento(); | ||
| 128 | - $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO); | ||
| 129 | - $assinaturaDTOConsulta = new AssinaturaDTO(); | ||
| 130 | - $assinaturaDTOConsulta->setDblIdProcedimentoDocumento($protocoloDTO->getDblIdProtocolo()); | ||
| 131 | - $assinaturaDTOConsulta->setDblIdDocumento($protocoloDTO->getDblIdProtocolo()); | ||
| 132 | - $assinaturaDTOConsulta->retStrNome(); | ||
| 133 | - $assinaturaDTOConsulta->retStrTratamento(); | ||
| 134 | - $arrAssinatura = $assinaturaRN->listarRN1323($assinaturaDTOConsulta); | ||
| 135 | - /** @var AssinaturaDTO $assinaturaDTO */ | ||
| 136 | - foreach($arrAssinatura as $assinaturaDTO){ | ||
| 137 | - $arrResultAssinatura[] = array( | ||
| 138 | - 'nome' => $assinaturaDTO->getStrNome(), | ||
| 139 | - 'cargo' => $assinaturaDTO->getStrTratamento() | ||
| 140 | - ); | ||
| 141 | - } | ||
| 142 | - $anexoDTOConsulta = new AnexoDTO(); | ||
| 143 | - $anexoDTOConsulta->retTodos(); | ||
| 144 | - $anexoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo()); | ||
| 145 | - $anexoDTOConsulta->setStrSinAtivo('S'); | ||
| 146 | - $anexoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
| 147 | - $retAnexo = $anexoRN->listarRN0218($anexoDTOConsulta); | ||
| 148 | - $mimetype = null; | ||
| 149 | - if($retAnexo){ | ||
| 150 | - $mimetype = $retAnexo[0]->getStrNome(); | ||
| 151 | - $mimetype = substr($mimetype, strrpos($mimetype, '.')+1); | ||
| 152 | - } | ||
| 153 | - $result[] = array( | ||
| 154 | - 'id' => $protocoloDTO->getDblIdProtocolo(), | ||
| 155 | - 'atributos' => array( | ||
| 156 | - 'idDocumento' => $protocoloDTO->getDblIdProtocolo(), | ||
| 157 | - 'mimeType' => ($mimetype)?$mimetype:'html', | ||
| 158 | - 'data' => $protocoloDTO->getDtaGeracao(), | ||
| 159 | - 'numero' => $protocoloDTO->getStrProtocoloFormatado(), | ||
| 160 | - 'numeroProcesso' => $protocoloDTO->getStrProtocoloFormatado(), | ||
| 161 | - 'tipo' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(), | ||
| 162 | - 'assinaturas' => $arrResultAssinatura | ||
| 163 | - ), | ||
| 164 | - 'anotacao' => $relBlocoProtocoloDTO->getStrAnotacao() | ||
| 165 | - ); | ||
| 166 | - } | 112 | + $relProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); |
| 113 | + $relProtocoloProtocoloDTO->setDblIdProtocolo2($relBlocoProtocoloDTO->getDblIdProtocolo()); | ||
| 114 | + $relProtocoloProtocoloDTO->retDblIdProtocolo1(); | ||
| 115 | + $relProtocoloProtocoloDTO = $protocoloProtocoloRN->consultarRN0841($relProtocoloProtocoloDTO); | ||
| 116 | + $arrResultAssinatura = array(); | ||
| 117 | + $protocoloDTO = new ProtocoloDTO(); | ||
| 118 | + $protocoloDTO->setDblIdProtocolo($relProtocoloProtocoloDTO->getDblIdProtocolo1()); | ||
| 119 | + $protocoloDTO->retStrNomeTipoProcedimentoProcedimento(); | ||
| 120 | + $protocoloDTO->retStrProtocoloFormatado(); | ||
| 121 | + $protocoloDTO->retDblIdProtocolo(); | ||
| 122 | + $protocoloDTO->retDtaGeracao(); | ||
| 123 | + $protocoloDTO = $protocoloRN->consultarRN0186($protocoloDTO); | ||
| 124 | + $assinaturaDTOConsulta = new AssinaturaDTO(); | ||
| 125 | + $assinaturaDTOConsulta->setDblIdDocumento($relBlocoProtocoloDTO->getDblIdProtocolo()); | ||
| 126 | + $assinaturaDTOConsulta->retStrNome(); | ||
| 127 | + $assinaturaDTOConsulta->retStrTratamento(); | ||
| 128 | + $arrAssinatura = $assinaturaRN->listarRN1323($assinaturaDTOConsulta); | ||
| 129 | + /** @var AssinaturaDTO $assinaturaDTO */ | ||
| 130 | + foreach($arrAssinatura as $assinaturaDTO){ | ||
| 131 | + $arrResultAssinatura[] = array( | ||
| 132 | + 'nome' => $assinaturaDTO->getStrNome(), | ||
| 133 | + 'cargo' => $assinaturaDTO->getStrTratamento() | ||
| 134 | + ); | ||
| 135 | + } | ||
| 136 | + $anexoDTOConsulta = new AnexoDTO(); | ||
| 137 | + $anexoDTOConsulta->retTodos(); | ||
| 138 | + $anexoDTOConsulta->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo()); | ||
| 139 | + $anexoDTOConsulta->setStrSinAtivo('S'); | ||
| 140 | + $anexoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
| 141 | + $retAnexo = $anexoRN->listarRN0218($anexoDTOConsulta); | ||
| 142 | + $mimetype = null; | ||
| 143 | + if($retAnexo){ | ||
| 144 | + $mimetype = $retAnexo[0]->getStrNome(); | ||
| 145 | + $mimetype = substr($mimetype, strrpos($mimetype, '.')+1); | ||
| 167 | } | 146 | } |
| 147 | + $result[] = array( | ||
| 148 | + 'id' => $protocoloDTO->getDblIdProtocolo(), | ||
| 149 | + 'atributos' => array( | ||
| 150 | + 'idDocumento' => $protocoloDTO->getDblIdProtocolo(), | ||
| 151 | + 'mimeType' => ($mimetype)?$mimetype:'html', | ||
| 152 | + 'data' => $protocoloDTO->getDtaGeracao(), | ||
| 153 | + 'numero' => $relBlocoProtocoloDTO->getStrProtocoloFormatadoProtocolo(), | ||
| 154 | + 'numeroProcesso' => $protocoloDTO->getStrProtocoloFormatado(), | ||
| 155 | + 'tipo' => $protocoloDTO->getStrNomeTipoProcedimentoProcedimento(), | ||
| 156 | + 'assinaturas' => $arrResultAssinatura | ||
| 157 | + ), | ||
| 158 | + 'anotacao' => $relBlocoProtocoloDTO->getStrAnotacao() | ||
| 159 | + ); | ||
| 168 | } | 160 | } |
| 169 | } | 161 | } |
| 170 | 162 |