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 |