Commit 3f789e514a381d5c4c4b44a2a6f7b054f4fd6b81

Authored by eduardo.batista
1 parent 188a3084
Exists in master and in 1 other branch desenv

[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