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