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 | 100 | $relBlocoProtocoloDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC); |
| 101 | 101 | $relBlocoProtocoloDTOConsulta->retDblIdProtocolo(); |
| 102 | 102 | $relBlocoProtocoloDTOConsulta->retStrAnotacao(); |
| 103 | + $relBlocoProtocoloDTOConsulta->retStrProtocoloFormatadoProtocolo(); | |
| 103 | 104 | $arrRelProtocolo = $relBlocoProtocoloRN->listarRN1291($relBlocoProtocoloDTOConsulta); |
| 104 | 105 | if($arrRelProtocolo){ |
| 105 | 106 | $anexoRN = new AnexoRN(); |
| 106 | 107 | $assinaturaRN = new AssinaturaRN(); |
| 107 | 108 | $protocoloRN = new ProtocoloRN(); |
| 109 | + $protocoloProtocoloRN = new RelProtocoloProtocoloRN(); | |
| 108 | 110 | /** @var RelBlocoProtocoloDTO $relBlocoProtocoloDTO */ |
| 109 | 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 | ... | ... |